• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
727
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
35
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. <Insert Picture Here> Java EE : The Evolution of a Platform Arun Gupta, Java EE & GlassFish Guy blogs.oracle.com/arungupta, @arunguptaFriday, May 13, 2011
  • 2. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2Friday, May 13, 2011
  • 3. Java EE 6 Platform December 10, 2009 3Friday, May 13, 2011
  • 4. The Core Programming Model Explained Web Container JSP 2.2 Extensions JAX-RS 1.1 JSF 2.0 JSTL 1.2 CDI Extensions Servlet 3.0 / EL 2.2 Bean DI 1.0 / CDI 1.0 / Interceptors 1.1 / JSR 250 1.1 Validation 1.0 Managed Beans 1.0 EJB 3.1 JPA 2.0 / JTA 1.1 4Friday, May 13, 2011
  • 5. Top 10 Favorite Features in Java EE 6 10. Web Profile 09. EJB no interface view 08. EJB Timer Service 07. EJBContainer API 06. JSF standardizing on facelets 05. CDI events 04. CDI injection (with no Strings involved) 03. Optional web.xml 02. Servlet and CDI extension points 01. EJB packaging in WAR 5Friday, May 13, 2011
  • 6. Java EE 6 Sample Application PrimeFaces Browser JSF EJB/CDI JPA Database REST JPA Client Jersey Client API 6Friday, May 13, 2011
  • 7. Sample tweet :-) #Javaone is the best Java conference in the world. #Oracle rocks! 7Friday, May 13, 2011
  • 8. Future<Java_EE> <Insert Picture Here> 8Friday, May 13, 2011
  • 9. Java EE for the Cloud • Tighter requirements for resource and state management • Better isolation between applications • Potential standard APIs for NRDBMS, caching, other • Common management and monitoring interfaces • Better packaging • Evolution, not revolution 9Friday, May 13, 2011
  • 10. Cloud Platform Application Java Persistence Queueing … Service Service Service State Management Virtualization Layer 10Friday, May 13, 2011
  • 11. Cloud Platform Application Code Code Code QoS Schema Migration Security … Module Module Module Information Java Persistence Queueing … Service Service Service State Management Virtualization Layer 11Friday, May 13, 2011
  • 12. Cloud Platform Application Application Application Java Persistence Queueing … Service Service Service State Management Virtualization Layer 12Friday, May 13, 2011
  • 13. Cloud Platform Application Application Application Application Application Java Persistence Queueing … Service Service Service State Management Virtualization Layer 13Friday, May 13, 2011
  • 14. Cloud Platform Managed Environment Application Application Application Application Application Java Persistence Queueing … Service Service Service State Management Virtualization Layer 14Friday, May 13, 2011
  • 15. Modularity • Build on Java SE 8 work • Applications made of modules • Dependencies are explicit • Versioning is built-in • Classloaders straightened out 15Friday, May 13, 2011
  • 16. Modular Applications j1demo.app j1demo-web-1.0.3 16Friday, May 13, 2011
  • 17. Modular Applications j1demo.app twitter-client-2.3.0 j1demo-web-1.0.3 requires j1demo-persist-1.4.0 17Friday, May 13, 2011
  • 18. Modular Applications j1demo.app twitter-client-2.3.0 j1demo-web-1.0.3 j1demo-persist-1.4.0 requires javaee-web-7.0 18Friday, May 13, 2011
  • 19. Modular Applications j1demo.app twitter-client-2.3.0 j1demo-web-1.0.3 j1demo-persist-1.4.0 requires requires javaee-web-7.0 jpa-2.1 jax-rs-2.0 19Friday, May 13, 2011
  • 20. Modular Applications j1demo.app twitter-client-2.3.0 j1demo-web-1.0.3 j1demo-persist-1.4.0 javaee-web-7.0 jpa-2.1 jax-rs-2.0 implements gf-appserver-4.0.1 … … …… 20Friday, May 13, 2011
  • 21. Modular Applications j1demo.app twitter-client-2.3.0 j1demo-web-1.0.3 j1demo-persist-1.4.0 javaee-web-7.0 jpa-2.1 jax-rs-2.0 implements gf-appserver-4.0.1 implements eclipselink-2.1.3 … … …… jersey-2.0.5 21Friday, May 13, 2011
  • 22. Modular Applications j1demo.app twitter-client-2.4.0 jax-rs-2.1 j1demo-web-1.0.3 j1demo-persist-1.4.0 jersey-2.1.1 javaee-web-7.0 jpa-2.1 gf-appserver-4.0.1 eclipselink-2.1.3 … … …… jersey-2.0.5 22Friday, May 13, 2011
  • 23. Modular Applications j1demo.app twitter-client-2.4.0 jax-rs-2.1 j1demo-web-1.0.3 j1demo-persist-1.4.0 jersey-2.1.1 javaee-web-7.0 jpa-2.1 jax-rs-2.1 gf-appserver-4.1.5 eclipselink-2.1.3 … … …… jersey-2.1.5 23Friday, May 13, 2011
  • 24. Java EE 7 Content (so far) • Filed and voted ! • Other – Java EE 7 (JSR 342) – JCache revived (JSR 107) – JPA 2.1 (JSR 338) – Concurrency Utilities (236) – JAX-RS 2.0 (JSR 339) – MRs: JSR250, JAX-WS 2.3, – Servlet 3.1 (JSR 340) JTA 1.2, JSP 2.3, connectors – JSF 2.2 (JSR 344) • Yet to be filed – EL 3.0 (JSR 341) – Bean Validation 1.1 – JMS 2.0 (JSR 343) – JSR-330 1.1 – EJB 3.2 (JSR 345) – JSON 1.0 – CDI 1.1 (JSR 346) All Oracle-led JSRs as open projects on java.net Publicly viewable, archived expert group mailing list. JIRA, wiki, ... Ex: http://jpa-spec.java.net 24Friday, May 13, 2011
  • 25. Java EE 7 - When? • Late 2012 • Date-driven release – (anything not ready will be deferred to Java EE 8) • Participate ! – Expert Groups still forming, consider joining – JCP membership free for individuals 25Friday, May 13, 2011
  • 26. Java EE 6 Platform Available Today http://www.oracle.com/javaee 26Friday, May 13, 2011