JBoss Forge y Eclipse Neon para aplicaciones Java EE 7

Post on 21-Feb-2017

360 views 6 download

transcript

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 me@vorozco.com

I https://www.vorozco.com

I http://github.com/tuxtor/slides

This work is licensed under a Creative CommonsAttribution-ShareAlike 3.0 Guatemala License.