Java EE 7: The Voyage of the Cloud Treader


Published on

This presentation shares an entertaining insight on where the voyage of Java EE 7 shall be heading.
Beside embracing stars like CDI further, the Cloud, Social Networking, NoSQL and even long asleep JSRs for EE are going to play a role, as do "good old friends" in slightly newer outfits and releases. Plus some recent additions to the Java stack.

Published in: Technology, Education
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Java EE 7: The Voyage of the Cloud Treader

  1. 1. Java EE 7<br />The Voyage of the Cloud Treader<br />Werner Keil<br />21/04/2011<br />
  2. 2. HEADLINE<br />Bullet point 1<br />Bullet point 2<br />Bullet point….<br />NOTE TO SPEAKER: TO CREATE A NEW SLIDE PLEASE COPY & PASTE THIS TEMPLATE SLIDE. THANKS.<br />2<br />Sub Headline<br />Your logo<br />
  3. 3. IN MEMORIAM<br />3<br />William Perry Moore IV<br />November 4, 1971 – February 17, 2011<br /><br />
  4. 4. CLOUD TREADER<br />4<br /><br />Images ©<br />
  5. 5. STARRING<br />5<br /><br />Images based on © Walden Media / Twentieth Century Fox<br />
  6. 6. OR?<br />6<br />Images © Walden Media / Twentieth Century Fox<br /><br />
  7. 7. REEpichEEp<br />7<br /><br />Images © Walden Media / Twentieth Century Fox<br />
  8. 8. 7 “Swords”<br />Web 2.0+<br />Scalability<br />Java EE 7<br />HTML5,<br />JCache<br />JSon<br />Multi Tenant<br />Cloud,<br />?<br />Ease of<br />Development<br />Rightsizing<br />Web <br />Services<br />Java EE 6<br />CDI/DI,<br />Managed Beans,<br />Bean Validation,<br />JAX-RS,<br />Extensibility<br />Java EE 5<br />Annotations,<br />EJB 3.0,<br />Persistence<br />API,<br />JSF, <br />Renewed Web<br />Services<br />J2EE 1.4<br />Web Services,<br />Management,<br />Deployment, <br />Async.<br />Connector<br />Robustness<br />Enterprise<br />Java <br />Platform<br />J2EE 1.3<br />EJB 2.0,<br />Connector<br />Architecture<br />J2EE 1.2<br />Servlet,<br />JSP, EJB, <br />JMS, JTA,<br />JNDI, <br />RMI/IIOP<br />JPE<br />Project<br />May 1998<br />Dec 1999<br />Sept. 2001<br />Nov. 2003<br />May 2006<br />Nov. 2009<br />~ late 2012<br />8<br /><br />
  9. 9. Java EE 5<br />Ease of development<br />POJO Programming<br />Annotation<br />Resource Injection<br />JPA<br />New persistence model replaced Entity Bean<br />JSF<br />New component based MVC framework<br />JAX-WS and JAXB 2.0<br />9<br /><br />
  10. 10. Java EE 6<br />Rightsizing<br />Profiles: The Web Profile, a subset of the platform focussed on Web Applications<br />Dependency Injection<br />Further ease of development<br />Java EE 5 - EJB simplifications<br />Java EE 6 Web Tier and packaging simplifications<br />Extensibility<br />Allowing for Open Source Frameworks to be plugged in via a standard mechanism<br />10<br /><br />
  11. 11. Ease of Development<br />Adding an EJB to a Web Application<br />Java EE 5<br />Java EE 6<br />BuyBooks.war<br />ShoppingCart<br />EJB Class<br />BuyBooks.war<br />ShoppingCart.jar<br />ShoppingCart<br />EJB Class<br />BuyBooks.ear<br />11<br />
  12. 12. THE CLOUD<br />12<br />Images © Walden Media / Twentieth Century Fox<br /><br />
  13. 13. Java EE 7<br />13<br />Synopsis<br /><ul><li>Making Java EE ready for the cloud</li></ul>• Support for Platform-as-a-Service(PaaS) model<br />Images © Walden Media / Twentieth Century Fox<br /><br />
  14. 14. Java EE 7<br />Featuring<br />Multitenancy support<br />Service metadata<br />Connectionless APIs<br />Modularity metadata compatible with Java SE 8<br />Concurrency utilities (JSR-236)<br />JCache (JSR-107)<br />14<br /><br />
  15. 15. Java EE 7<br />Featuring (2)<br />JMS 2.0 API<br />Web sockets<br />HTML 5<br />JSON<br />REST client API<br />Further alignment behind managed beans<br />15<br /><br />
  16. 16. Seven “Kings”<br />Already approved<br />JPA 2.1<br />JAX-RS 2.0<br />Servlet 3.1<br />EL 3.0<br />Platform 7 / Web Profile 7<br />JMS 2.0<br />JSF 2.2 *<br />* see Slide 22<br />16<br /><br />
  17. 17. Since “Part 1”<br />Ongoing<br />Concurrency Utilities 1.0<br />JCache 1.0<br />17<br /><br />Images © Walden Media / Disney / Twentieth Century Fox<br />
  18. 18. Since “Part 2”<br />Already Filed<br />EJB 3.2<br />CDI 1.1<br />18<br /><br />Images © Walden Media / Disney / Twentieth Century Fox<br />
  19. 19. For “Part 4”<br />Yet to be Filed<br />JSR-330 1.1<br />Bean Validation 1.1<br />JSON 1.0<br />Web Sockets 1.0 ?<br />Data Grid ?<br />19<br /><br />Images © Walden Media / Disney / Twentieth Century Fox<br />
  20. 20. For “Part 4”<br />Yet to be Filed (2)<br />Common Annotations 1.2<br />JAX-WS 2.3<br />JTA 1.2<br />JSP 2.3<br />Connector 1.7 ?<br />?<br />20<br /><br />Images © Walden Media / Disney / Twentieth Century Fox<br />
  21. 21. Schedule<br />Not in Narnia Years…<br />First seven JSRs already approved<br />Remaining ones (to be) filed soon<br />EJB 3.2 and CDI 1.1 proposed<br />JSON 1.0 draft posted publicly<br />Final release by Q3 2012<br />Time-Boxed: anything not ready will be deferred to Java EE 8<br />21<br /><br />Images © Walden Media / Disney / Twentieth Century Fox<br />
  22. 22. Where is JSF in its lifecycle?<br />2.0 was the last BIG FEATURE release<br /><ul><li>From now on, JSF will be maintained with smaller, more frequent releases.
  23. 23. 2.1 was a small minor revision (MR)
  24. 24. 2.2, for JavaEE 6, is a small JSR, done by end of this year (2011)
  25. 25. 2.3 may follow soon afterward, and will target Java EE 7</li></ul>22<br /><br />
  26. 26. What's Planned for JSF 2.2<br /><ul><li>Let's revisit the JSR on which the JCP voted yes
  27. 27. Ease of Development
  28. 28. Portlet Integration
  29. 29. New Features
  30. 30. Fixes</li></ul>23<br /><br />
  31. 31. How to Get InvolvedBy Facebook Relationship Status<br /><ul><li>single
  32. 32. Read or post
  33. 33.
  34. 34.
  35. 35. In a relationship
  36. 36. Get an id at
  37. 37. Visit and click on “Join”
  38. 38. engaged
  39. 39. File issues at
  40. 40. Subscribe to
  41. 41. married
  42. 42. Join the Expert Group (must be an official JCP member with valid JSPA)
  43. 43. Subscribe to</li></ul>24<br /><br />
  44. 44. Howto Get InvolvedBy Facebook Relationship Status<br /><ul><li>It's complicated
  45. 45. Get a new job that has nothing to do with JSFand still participate as if you were in arelationship
  46. 46. In an open relationship
  47. 47. Go away from working with JSF for a while, but come back every now and then as if you were single
  48. 48. Widowed
  49. 49. You don't even work in IT any more
  50. 50. Separated
  51. 51. You start playing around with another framework and decide you like it better, but think maybe someday you'll come back to JSF again
  52. 52. Divorced
  53. 53. You leave JSF and publicly bash it, saying how great another framework is </li></ul>25<br />
  54. 54. JSF 2.2<br />Conclusion<br /><ul><li>JSF 2.2 is trying to be the fastest ever JSR
  55. 55. If it's not in the issue tracker, it will not get done, ever
  56. 56.</li></ul>26<br /><br />
  57. 57. JPA 2.1<br /><ul><li>Let's revisit the JSR on which the JCP voted
  58. 58. Bulk Update/Delete
  59. 59. Support for Stored Procedures
  60. 60. Named Queries
  61. 61. Improved SQL Result Set Mapping</li></ul>27<br /><br />
  62. 62. JPA 2.1<br /><br />A bit of Code<br />28<br />
  63. 63. Data Grid<br />Proposal<br />Data grids are gaining prominence and importance in enterprise Java, particularly as cloud-style deployments gain popularity:<br />High Availability<br />Cloud-style Deployment<br />Scalability<br />29<br /><br />
  64. 64. Data Grid<br />Discussion<br />Data Grid to JSR-107 like CDI to JSR-330 ?<br />Concerns by some vendors<br />Especially Terracotta (107 EG)<br />What about Oracle?<br />Coherence,…<br />What about vmware?<br />Google, Amazon,…?<br />30<br /><br />
  65. 65. Social Networking<br />Initiated by Mobile, but meant to be portable<br />Specify APIs to Java (ME) allowing thereby to applications and local web services (servlets) to interface and host 3rd party social applications (e.g. hi5, LinkedIn, MySpace, Netlog, Ning, orkut, XING, Yahoo! ...) similar to<br /> OpenSocial<br />Seam Social<br />Spring Social,…<br />31<br /><br />
  66. 66. Social Networking<br />Main Features<br />Generic Framework<br />Interface for applications to define new<br />Containers<br />Retrieve Social Networking information<br />Security ?<br />32<br /><br />
  67. 67. Modularity<br />OSGi vs. Jigsaw<br />What is EE 7 going to provide?<br />Will it be based on OSGi?<br />How about compatibility with SE 8?<br />???<br />33<br /><br />
  68. 68. 2012<br />34<br />…Aslan’s Country?<br />…a wall of water that extends into the sky.<br /><br />Images © Columbia Pictures / Sony Pictures<br />
  69. 69. Fulfilling<br />35<br />Ramandu's condition, Reepicheep<br />…paddles his coracle up the waterfall…<br /><br />Images © Walden Media / Twentieth Century Fox<br />
  70. 70. Q&A<br /><br />36<br />
  71. 71. Contact & Questions<br /><br />Twitter<br />@wernerkeil<br /><br />Thank you!<br />37<br />