Creando aplicaciones Web con JavaEE 7 y JBossForge
Vıctor Orozco
Nabenik
15 de julio de 2016
Vıctor Orozco
I Developer (JVM/OpenSource Advocate)
I JUG Leader
I Consultor independiente(Nabenik)
I Profesor universitario
I @tuxtor
I The J*
JavaEE 7
Framework - Ecosistema
Framework - Enterprise
JavaEE 7
JavaEE 7
I API Rest - JAX-RS 2.0
I WebSocket - WebSocket 1.0, Servlet 3.1
I JSON - JSON API 1.0
I SOA, Microservices
Eclipse Neon
Eclipse Neon
Eclipse Neon
I 13 anos en desarrollo
I JSDT - JSON Editor, Grunt/Gulp, V8 Debugger
I HiDPI (yey!)
I PHP 7
I Cloud settings
I Soporte docker
I Gradle, EGerrit, Paho, Android Tooling, . . .
Eclipse Neon
En 2014 . . .
JBoss Tools
JBoss Tools
I JSDT - JSON Editor, Grunt/Gulp, V8 Debugger
I OpenShift 3, Docker
I Forge Tools
I EAP 7.0 (yey!)
I CDI
I LiveReload (WildFly, JBoss)
I FrontEnd Tooling, BrowserSim
I Arquillian, AeroGear, Batch Tools
I Complemento o empaquetado
JBoss Tools
JBoss Forge
JBoss Forge
I Layout
I Dependencias (pom.xml)
I Scaffolding
I Domain driven development
I Deployment
Demo
Arquitectura 2016
JavaEE 7 - 2016
Ventajas
I Existen N cantidad de bibliotecas JavaScript
I Independencia de backend
I Escalabilidad (stateless)
I Thin server apps
I Mejor tiempo de respuesta en comparacion a JSF/SpringMVC
Desventajas
I Existen n cantidad de bibliotecas JavaScript
I Complejidad y restricciones de REST
I AngularJS no sera compatible hacia atras
Demo
I CRUD Biblioteca
I H2 + WildFly 10
I Bean Validation, JPA, JAX-RS, JSON
I AngularJS vanilla
I Forge Tools
I https://github.com/tuxtor/bookstore
QA
I Eclipse Neon - https://eclipse.org/
I JBoss Tools - http://tools.jboss.org/
I AngularJS - https://angularjs.org/
I JavaEE - http://docs.oracle.com/javaee/7/index.htmlI Libros recomendados:
I Java EE 7 Essentials - Arun GuptaI Developing RESTful Services with JAX-RS 2.0 - Masoud
Kalali, Bhakti MehtaI Eloquent JavaScript - Marijn Haverbeke
Gracias
I https://www.vorozco.com
I http://github.com/tuxtor/slides
This work is licensed under a Creative CommonsAttribution-ShareAlike 3.0 Guatemala License.