Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Inciando con AngularJS y JavaEE 7

3,756 views

Published on

Presentación utilizada en el grupo de usuarios Java de Guatemala, demostrando principos basicos para la creación de aplicaciones HTML5 con AngularJS y Java EE.

Published in: Software
  • Be the first to comment

Inciando con AngularJS y JavaEE 7

  1. 1. Creando aplicaciones Web con AngularJS y JavaEE 7 V´ıctor Orozco Nabenik 05/03/2015
  2. 2. Cliente/servidor
  3. 3. Cliente/servidor HTTP/1.1 = protocolo as´ıncrono y sin estado para transmitir texto
  4. 4. Cliente/servidor
  5. 5. Cliente/servidor Request -> (HTML) -> Response Servidor: PHP, JSP, ASP Servidor Java: JSP/Servlets, JSF, Struts, Spring MVC
  6. 6. Cliente/servidor
  7. 7. Cliente/servidor Rich clients/RIA = obsolesencia? Request -> (App) -> Response Cliente: ActiveX, Applets, Flash, Silverlight, JavaFX
  8. 8. Clientes JavaScript AJAX jQuery, YUI, Dojo ... GWT, Icefaces/Primefaces, Vaadin HTML5, CSS3, WebSockets, WebRTC, HTML Components
  9. 9. Clientes JavaScript 1995-2012: JavaScript SUCKS! - Developer Foo con conocimientos de otro lenguaje que no sea JS. Orientado a hacks Imperativo (manipulaci´on DOM) CoffeeScript, Dart, Kotlin, RapydScript, TypeScript, AtScript MVVM (su buen vecino MS) 2012-2015: JavaScript SUCKS . . . less
  10. 10. Clientes JavaScript/HTML5 Rich clients = HTML+JS+CSS3 MVVM +- MVC del lado del cliente JSON/XML Rest - Request-response Websockets - Full duplex
  11. 11. Arquitectura 2015
  12. 12. Arquitectura 2015
  13. 13. Arquitectura 2015
  14. 14. Arquitectura 2015
  15. 15. AngularJS AngularJS fue creado por desarrolladores Java, estamos en familia :) 1 Inyecci´on de dependencias Data binding Directives, partial layouts SPI JS puro (AngularJS 1) Clientes hibridos (moviles) - Cordova + AngularJS 1 http://java.dzone.com/articles/java-origins-angular-js
  16. 16. JavaEE 7 API Rest - JAX-RS 2.0 WebSocket - WebSocket 1.0, Servlet 3.1 JSON - JSON API 1.0 SOA, Microservices
  17. 17. JavaEE 7
  18. 18. JavaEE 7
  19. 19. Ventajas Existen n cantidad de bibliotecas JavaScript Independencia de backend Escalabilidad (stateless) Thin server apps Mejor tiempo de respuesta en comparaci´on a JSF/SpringMVC
  20. 20. Desventajas Existen n cantidad de bibliotecas JavaScript Complejidad y restricciones de REST AngularJS no sera compatible hacia atr´as
  21. 21. Demo Call for papers H2 + WildFly Bean Validation, JPA, JAX-RS, JSON AngularJS vanilla Forge http://github.com/tuxtor/cfp-angularjs-demo
  22. 22. QA AngularJS - https://angularjs.org/ JavaEE - http://docs.oracle.com/javaee/7/index.html Libros recomendados: Java EE 7 Essentials - Arun Gupta Developing RESTful Services with JAX-RS 2.0 - Masoud Kalali, Bhakti Mehta Eloquent JavaScript - Marijn Haverbeke
  23. 23. Gracias tuxtor@shekalug.org http://tuxtor.shekalug.org http://github.com/tuxtor/slides This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Guatemala License.

×