Novidades de Java EE 7

1,066 views
952 views

Published on

Por Ernest DuarEsta sessão irá dar algumas das previews de Java EE 7 e suas tecnologias diversas (WebSocket, JSON-P, JAX-RS 2, JMS 2, 'Concurrency for Java EE', Cache e Batch API, etc.).

Referências: apresentação no Devoxx France 2013 https://blogs.oracle.com/arungupta/entry/java_ee_7_key_features

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,066
On SlideShare
0
From Embeds
0
Number of Embeds
59
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Novidades de Java EE 7

  1. 1. NOME DA APRESENTAÇÃONome (Nick no Fórum)25 DE MAIO @MICROSOFTNovidades de Java EE 7Ernest Duarte
  2. 2. About me !Nickname na ComunidadeErnest DuarteProfissãoInstrutor em Ciências e Tecnologias Numéricas (Digitais)Bio2013 - Engenheiro, designer, desenvolvedor e instrutor em tecnologias Java, XML, UML, GNU/Linux, Windows 8, WP 8,Android, WEB (HTML5, CSS3, JS, SVG) e Cloud Computing. Gerenciamento de projetos com métodos ágeis Scrum,Extreme Programming, Lean e Kanban.Participação no Devoxx France 2013 organizado por ParisJUG.Membro das comunidades :- Java : Paris JUG e GUJ Brasil : http://www.guj.com.br/- Sistemas móveis : Paris Android User Group (PAUG) e BeMyApp- Web : France HTML5 User Group e WebRTC Paris2007 - Trabalho de pesquisa sobre sistemas de aplicações , serviços e dados distribuídos e arcitecturas Node-to-Nodehttp://jxta.free.fr/JXTA-EXPOSE/jxta-ernest-cnam-2007.pdf2000 – Formação de Engenheiro em Paris: Design, Arquitetura e Desenvolvimento de Softwareopção: Redes de Computadores e Sistemas Multimídia1998- Master de aplicações informáticas em computação científica.# 2
  3. 3. Agenda# 31- Introdução Java EE 62- Novidades de Java EE 73- Futuro da plataforma Java EE 8
  4. 4. Plataformas JAVA# 4
  5. 5. Java EE a história# 5
  6. 6. Java EE passado, presente e futuro# 6
  7. 7. Java EE arquitetura# 7Fonte : Sun Microsystems
  8. 8. Servidores de aplicações Java EE# 8
  9. 9. GlassFish implementação referencia# 9https://today.java.net/pub/a/today/2007/12/11/clustering-with-shoal-framework.html
  10. 10. Java EE Web Application# 10WAR
  11. 11. Java EE 6 – Web Profil# 11
  12. 12. Java EE - Arquitetura em camadas n-tiers# 12
  13. 13. Java EE 6 – JSF 2 baseado em MVC 2# 13 Fonte : Paris JUG
  14. 14. Java EE 6 – ManagedBean <-EL-> View# 14Fonte : Paris JUGContactBean.java ContactBean.xhtml
  15. 15. Diferentes tipos de EJB# 15● EJB Sessionstatelessstatefulsingleton● EJB Message Driven Bean● EJB EntityCMP (Container Managed Persistence)BMP (Bean Managed Persistence)● (Entity Beans presentes no EJB2 desapareceram no EJB3, os EJB entity são diretamente ligados à base de dados via um ORM a traves de JPA.)● EclipseLink Fornece a implementação de referência do JPA 2.0.
  16. 16. EJB - Annotations# 16@Stateless,@Stateful,@Entity@MessageDriven@Remote@Statelesspublic class HelloWorldBean {public String sayHello(String name){return "Bom dia "+name;}}
  17. 17. Java EE 6 : EJB 3.1 compactação no WAR# 17
  18. 18. Java EE 6 : Packaging EJB 3.1# 18Um ficheiro WAR pode conter apenas um ejb-jar.xml diretamente no WEB-INF subdiretório da WebApp ou então nosubdiretório META-INF do arquivo jar contido no subdiretório WEB-INF/lib
  19. 19. Java EE 6 : funcionalidades importantes# 19
  20. 20. Objetivos de Java EE 7 e 8# 20
  21. 21. Java EE 7 e 8 -Tendência par Cloud PaaS# 21
  22. 22. Java EE 7 - lista do que é previsto# 22Batch Applications for the Java Platform (JSR 352)Bean Validation 1.1 (JSR 349)Context & Dependency Injection 1.1 (JSR 346)Enterprise JavaBeans 3.2 (JSR 345)Expression Language 3.0 (JSR 341)Java API for JSON Processing (JSR 353)Java API for RESTful Web Services 2.0 (JSR 339)Java API for WebSocket (JSR 356)Java Message Service 2.0 (JSR 343)Java Persistence API 2.1 (JSR 338)JavaServer Faces 2.2 (JSR 344)JCACHE Java Temporary Caching API (JSR 107)Java Servlet 3.1 (JSR 340)
  23. 23. Java EE 7# 23
  24. 24. Java EE 7 : Servlet# 24
  25. 25. Java EE 7 : Servlet# 25
  26. 26. Java EE 7 : Servlet# 26
  27. 27. Java EE 7 : Servlet# 27
  28. 28. Java EE 7 : JAX-RS 2.0 (JSR 339)# 28JavaAPIforRESTfulWebServices2.0
  29. 29. Java EE 7 : JAX-RS 2.0 (JSR 339)# 29A nova API do cliente na versão 2.0, permitirá que você chame um terminalREST de uma forma padrão.Pontos de extensão, filtros de métodos e entidade interceptores que melhoramcomo fazer pedido e resposta e como fazer pre- e pós processamento muitofacilmente, o que é útil em resposta às preocupações transversais, tais comoregistro ou de segurança, que você pode facilmente fazer como parte de seuendpoint REST.Outras novidades incluem o processamento assíncrono para o servidor eocliente, permitindo aplicações mais escaláveis, suporte hipermídia, umaconfiguração comum para simplificar o terminal REST e muito mais.
  30. 30. Java EE 7 : JAX-RS 2.0 (JSR 339)# 30
  31. 31. Java EE 7 : JMS 2.0 (JSR 343)# 31
  32. 32. Java EE 7 : JMS 2.0 (JSR 343)# 32Java Message Service 2.0A última versão do Java Message Service foi lançado em dezembro de2003, antes JDK 1.4. Embora JMS seja estável e amplamente utilizado,ele precisa de alterações posteriores na plataforma Java, como osgenéricos, injeção, e anotações.Java EE 7 utiliza a nova funcionalidade para melhorar a forma como osdesenvolvedores a escrever código JMS.Com JMS 2.0, os desenvolvedores usarão menos código clichê e serácapaz de tirar vantagem de injeção de recursos, o que significa uma maiorfuncionalidade e um código mais eficiente, mais simples.
  33. 33. Java EE 7 : JMS 2.0 (JSR 343)# 33
  34. 34. Java EE 7 : JMS 2.0 (JSR 343)# 34
  35. 35. Java EE 7 : Concurrency Utilities (JSR 236)# 35
  36. 36. Java EE 7 : Concurrency Utilities (JSR 236)# 36
  37. 37. Java EE 7 : Concurrency Utilities (JSR 236)# 37
  38. 38. Java EE 7 : Concurrency Utilities (JSR 236)# 38
  39. 39. Java EE 7 : Batch Applications (JSR 352)# 39
  40. 40. Java EE 7 : Batch Applications (JSR 352)# 40
  41. 41. Java EE 7 : Batch Applications (JSR 352)# 41
  42. 42. Java EE 7 : JSON-P 1.0 (JSR 353)# 42
  43. 43. Java EE 7 : JSON-P 1.0 (JSR 353)# 43Java API for JSON Processing 1.0Fonte : Oracle
  44. 44. Java EE 7 : JSON-P 1.0 (JSR 353)# 44
  45. 45. Java EE 7 : WebSocket# 45
  46. 46. Java EE 7 : WebSocket ?# 46 Fonte : http://kaazing.com/
  47. 47. Java EE 7 : WebSocket ?# 47 Fonte : http://kaazing.com/
  48. 48. Java EE 7 : WebSocket ?# 48 Fonte : http://kaazing.com/
  49. 49. Java EE 7 : WebSocket 1.0 (JSR 356)# 49 Fonte : Oracle https://java.net/projects/tyrus
  50. 50. Java EE 7 : WebSocket 1.0 (JSR 356)# 50 Fonte : Oracle
  51. 51. Java EE 7 : WebSocket 1.0 (JSR 356)# 51
  52. 52. Java EE 7 : WebSocket 1.0 (JSR 356)# 52
  53. 53. Java EE 7 : WebSocket 1.0 (JSR 356)# 53
  54. 54. Java EE 7 : Bean Validation (JSR 349)# 54
  55. 55. Java EE 7 : Bean Validation (JSR 349)# 55
  56. 56. Java EE 7 : JSF2.2 (JSR 344)# 56
  57. 57. Java EE 7 : JPA 2.1 (JSR 338)# 57Java Persistence API 2.1
  58. 58. Java EE 7 : JPA 2.1 (JSR 338)# 58
  59. 59. Java EE 7 : CDI 1.1 (JSR 346 )# 59● Context & Dependency Injection 1.1
  60. 60. Implementação de referencia de Java EE 7# 60
  61. 61. GlassFish Roadmap# 61
  62. 62. Java EE 7 e 8# 62
  63. 63. Cloud Computing Java EE# 63
  64. 64. Cloud Computing proprietários# 64
  65. 65. Cloud Computing# 65
  66. 66. Cloud Computing para Java EE# 66
  67. 67. Java EE# 67
  68. 68. Referencias# 68Arun Guptas Bloghttps://blogs.oracle.com/arungupta/Java EE 7 Transparent Expert Groupshttps://java.net/projects/javaee-spec/pages/HomeJava EE 7 Reference Implementationhttps://glassfish.java.net/The Aquariumhttps://blogs.oracle.com/theaquarium/Adopt-a-JSRhttps://glassfish.java.net/adoptajsr/
  69. 69. JSR# 69
  70. 70. Comunidades JAVA# 70
  71. 71. Recursos para aprender Java em português# 71GUJ Brasil : http://www.guj.com.br/http://www.caelum.com.br/
  72. 72. Conclusão# 72https://blogs.oracle.com/arungupta/entry/java_ee_7_launch_webcast
  73. 73. Patrocinador GoldPatrocinadores Silver
  74. 74. Media Partners

×