Rodando JavaScript Server com Wildfly

11
pen4education Rodando JavaScript Server com WildFly Leonardo Zanivan Trilha Java EE - TDC 2016 Florianópolis

Transcript of Rodando JavaScript Server com Wildfly

Page 1: Rodando JavaScript Server com Wildfly

pen4education

Rodando JavaScript Servercom WildFly

Leonardo ZanivanTrilha Java EE - TDC 2016 Florianópolis

Page 2: Rodando JavaScript Server com Wildfly

pen4education

Undertow.JS

• Novo projeto integrado ao WildFly 10

• Possibilita executar JS no servidor

• Executa na JDK 8 com Nashorn

Page 3: Rodando JavaScript Server com Wildfly

pen4education

Características

• Integração com Java EE e CDI

• REST

• Templates (Mustache, Freemarker)

• Wrappers (Filtros)

• Websockets

Page 4: Rodando JavaScript Server com Wildfly

pen4education

Características

• Suporte a transações (JTA)

• JDBC Wrapper

• Segurança declarativa

• Debugging

• Hot reload

Page 5: Rodando JavaScript Server com Wildfly

pen4education

Exemplos

CDI

$undertow.onGet("/path", ["cdi:myBean", function($exchange, myBean) {...}]);

JDBC

$undertow.alias("ds", "jndi:java:jboss/ExampleDS");ds.select("SELECT * FROM ...");

Page 6: Rodando JavaScript Server com Wildfly

pen4education

Exemplos

Filter$undertow.wrapper("path-suffix['.html']", [function($exchange, $next) { //do stuff $next(); }]);

Security

$undertow.onGet("/path",{roles_allowed: ['admin', 'user']}, ...

Page 7: Rodando JavaScript Server com Wildfly

pen4education

Exemplos

WebSocket$undertow.websocket("/path",

function(connection) {...});

Mais exemplos:

https://github.com/undertow-io/undertow.js-examples

Page 8: Rodando JavaScript Server com Wildfly

pen4education

Motivação

• Por que integrar JavaScript no WildFly?

• Podemos comparar com o Node.JS?

• Quais os benefícios da interação com o Java?

Use JavaScript no Server!

Page 9: Rodando JavaScript Server com Wildfly

pen4education

Demo

Criando uma aplicação em 1 minuto!

Page 10: Rodando JavaScript Server com Wildfly

pen4education

Perguntas?

Page 11: Rodando JavaScript Server com Wildfly

pen4education

[email protected]/panga