pen4education Rodando JavaScript Server com WildFly Leonardo Zanivan Trilha Java EE - TDC 2016 Florianópolis
pen4education Undertow.JS • Novo projeto integrado ao WildFly 10 • Possibilita executar JS no servidor • Executa na JDK 8 com Nashorn
pen4education Características • Integração com Java EE e CDI • REST • Templates (Mustache, Freemarker) • Wrappers (Filtros) • Websockets
pen4education Características • Suporte a transações (JTA) • JDBC Wrapper • Segurança declarativa • Debugging • Hot reload
pen4education Exemplos CDI $undertow.onGet("/path", ["cdi:myBean", function($exchange, myBean) {...}]); JDBC $undertow.alias("ds", "jndi:java: jboss/ExampleDS"); ds.select("SELECT * FROM ...");
pen4education Exemplos Filter $undertow.wrapper("path-suffix['.html']", [function($exchange, $next) { //do stuff $next(); }]); Security $undertow.onGet("/path",{roles_allowed: ['admin', 'user']}, ...
pen4education Exemplos WebSocket $undertow.websocket("/path", function(connection) { ... }); Mais exemplos: https://github.com/undertow-io/undertow.js-examples
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!
pen4education Demo Criando uma aplicação em 1 minuto!
pen4education Perguntas?
pen4education Obrigado! @leonardopanga github.com/panga

TDC 2016 - Rodando JavaScript Server com Wildfly