Rodando JavaScript Server com Wildfly
-
Upload
leonardo-zanivan -
Category
Technology
-
view
161 -
download
2
Transcript of Rodando JavaScript Server com Wildfly
![Page 1: Rodando JavaScript Server com Wildfly](https://reader035.fdocuments.net/reader035/viewer/2022080422/587a7b921a28abf0468b60d1/html5/thumbnails/1.jpg)
pen4education
Rodando JavaScript Servercom WildFly
Leonardo ZanivanTrilha Java EE - TDC 2016 Florianópolis
![Page 2: Rodando JavaScript Server com Wildfly](https://reader035.fdocuments.net/reader035/viewer/2022080422/587a7b921a28abf0468b60d1/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022080422/587a7b921a28abf0468b60d1/html5/thumbnails/3.jpg)
pen4education
Características
• Integração com Java EE e CDI
• REST
• Templates (Mustache, Freemarker)
• Wrappers (Filtros)
• Websockets
![Page 4: Rodando JavaScript Server com Wildfly](https://reader035.fdocuments.net/reader035/viewer/2022080422/587a7b921a28abf0468b60d1/html5/thumbnails/4.jpg)
pen4education
Características
• Suporte a transações (JTA)
• JDBC Wrapper
• Segurança declarativa
• Debugging
• Hot reload
![Page 5: Rodando JavaScript Server com Wildfly](https://reader035.fdocuments.net/reader035/viewer/2022080422/587a7b921a28abf0468b60d1/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022080422/587a7b921a28abf0468b60d1/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022080422/587a7b921a28abf0468b60d1/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022080422/587a7b921a28abf0468b60d1/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022080422/587a7b921a28abf0468b60d1/html5/thumbnails/9.jpg)
pen4education
Demo
Criando uma aplicação em 1 minuto!
![Page 10: Rodando JavaScript Server com Wildfly](https://reader035.fdocuments.net/reader035/viewer/2022080422/587a7b921a28abf0468b60d1/html5/thumbnails/10.jpg)
pen4education
Perguntas?