Inciando con AngularJS y JavaEE 7
-
Upload
victor-orozco -
Category
Software
-
view
480 -
download
2
Transcript of Inciando con AngularJS y JavaEE 7
Cliente/servidor
I Request -> (HTML) -> Response
I Servidor: PHP, JSP, ASP
I Servidor Java: JSP/Servlets, JSF, Struts, Spring MVC
Cliente/servidor
I Request -> (HTML) -> Response
I Servidor: PHP, JSP, ASP
I Servidor Java: JSP/Servlets, JSF, Struts, Spring MVC
Cliente/servidor
I Rich clients/RIA = obsolesencia?
I Request -> (App) -> Response
I Cliente: ActiveX, Applets, Flash, Silverlight, JavaFX
Cliente/servidor
I Rich clients/RIA = obsolesencia?
I Request -> (App) -> Response
I Cliente: ActiveX, Applets, Flash, Silverlight, JavaFX
Clientes JavaScript
I AJAX
I jQuery, YUI, Dojo
...
I GWT, Icefaces/Primefaces, Vaadin
I HTML5, CSS3, WebSockets, WebRTC, HTML Components
Clientes JavaScript
1995-2012: JavaScript SUCKS! - Developer Foo conconocimientos de otro lenguaje que no sea JS.
I Orientado a hacks
I Imperativo (manipulacion DOM)
I CoffeeScript, Dart, Kotlin, RapydScript, TypeScript, AtScript
I MVVM (su buen vecino MS)
2012-2015: JavaScript SUCKS . . . less
Clientes JavaScript/HTML5
I Rich clients = HTML+JS+CSS3
I MVVM +- MVC del lado del cliente
I JSON/XML
I Rest - Request-response
I Websockets - Full duplex
AngularJS
I AngularJS fue creado por desarrolladores Java, estamos enfamilia :) 1
I Inyeccion de dependencias
I Data binding
I Directives, partial layouts
I SPI
I JS puro (AngularJS 1)
I Clientes hibridos (moviles) - Cordova + AngularJS
1http://java.dzone.com/articles/java-origins-angular-js
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
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 Call for papers
I H2 + WildFly
I Bean Validation, JPA, JAX-RS, JSON
I AngularJS vanilla
I Forge
I http://github.com/tuxtor/cfp-angularjs-demo
QA
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 http://tuxtor.shekalug.org
I http://github.com/tuxtor/slides
This work is licensed under a Creative CommonsAttribution-ShareAlike 3.0 Guatemala License.