pen4education
Rodando JavaScript Servercom WildFly
Leonardo ZanivanTrilha 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?
Top Related