Your SlideShare is downloading. ×
0
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Java EE 7: The Voyage of the Cloud Treader

2,137

Published on

This presentation shares an entertaining insight on where the voyage of Java EE 7 shall be heading. …

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
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,137
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
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. Java EE 7<br />The Voyage of the Cloud Treader<br />Werner Keil<br />21/04/2011<br />
  • 2. HEADLINE<br />Bullet point 1<br />Bullet point 2<br />Bullet point….<br />NOTE TO SPEAKER: TO CREATE A NEW SLIDE PLEASE COPY &amp; PASTE THIS TEMPLATE SLIDE. THANKS.<br />2<br />Sub Headline<br />Your logo<br />
  • 3. IN MEMORIAM<br />3<br />William Perry Moore IV<br />November 4, 1971 – February 17, 2011<br />www.catmedia.us<br />
  • 4. CLOUD TREADER<br />4<br />www.catmedia.us<br />Images © Ocean7.at<br />
  • 5. STARRING<br />5<br />www.catmedia.us<br />Images based on © Walden Media / Twentieth Century Fox<br />
  • 6. OR?<br />6<br />Images © Walden Media / Twentieth Century Fox<br />www.catmedia.us<br />
  • 7. REEpichEEp<br />7<br />www.catmedia.us<br />Images © Walden Media / Twentieth Century Fox<br />
  • 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 />www.catmedia.us<br />
  • 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 />www.catmedia.us<br />
  • 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 />www.catmedia.us<br />
  • 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. THE CLOUD<br />12<br />Images © Walden Media / Twentieth Century Fox<br />www.catmedia.us<br />
  • 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 />www.catmedia.us<br />
  • 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 />www.catmedia.us<br />
  • 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 />www.catmedia.us<br />
  • 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 />www.catmedia.us<br />
  • 17. Since “Part 1”<br />Ongoing<br />Concurrency Utilities 1.0<br />JCache 1.0<br />17<br />www.catmedia.us<br />Images © Walden Media / Disney / Twentieth Century Fox<br />
  • 18. Since “Part 2”<br />Already Filed<br />EJB 3.2<br />CDI 1.1<br />18<br />www.catmedia.us<br />Images © Walden Media / Disney / Twentieth Century Fox<br />
  • 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 />www.catmedia.us<br />Images © Walden Media / Disney / Twentieth Century Fox<br />
  • 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 />www.catmedia.us<br />Images © Walden Media / Disney / Twentieth Century Fox<br />
  • 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 />www.catmedia.us<br />Images © Walden Media / Disney / Twentieth Century Fox<br />
  • 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. 2.1 was a small minor revision (MR)
  • 24. 2.2, for JavaEE 6, is a small JSR, done by end of this year (2011)
  • 25. 2.3 may follow soon afterward, and will target Java EE 7</li></ul>22<br />www.catmedia.us<br />
  • 26. What&apos;s Planned for JSF 2.2<br /><ul><li>Let&apos;s revisit the JSR on which the JCP voted yeshttp://jcp.org/en/jsr/proposalDetails?id=344
  • 27. Ease of Development
  • 28. Portlet Integration
  • 29. New Features
  • 30. Fixes</li></ul>23<br />www.catmedia.us<br />
  • 31. How to Get InvolvedBy Facebook Relationship Status<br /><ul><li>single
  • 32. Read or post
  • 33. webtier@glassfish.java.net
  • 34. http://bit.ly/TheRealJsfForum
  • 35. In a relationship
  • 36. Get an id at http://java.net/
  • 37. Visit http://jsf-spec.java.net/ and click on “Join”
  • 38. engaged
  • 39. File issues at http://jsf-spec.java.net/issues/
  • 40. Subscribe to users@javaserverfaces-spec-public.java.net
  • 41. married
  • 42. Join the Expert Group (must be an official JCP member with valid JSPA)http://jcp.org/en/jsr/egnom?id=344
  • 43. Subscribe to jsr344-experts@javaserverfaces-spec-public.java.net</li></ul>24<br />www.catmedia.us<br />
  • 44. Howto Get InvolvedBy Facebook Relationship Status<br /><ul><li>It&apos;s complicated
  • 45. Get a new job that has nothing to do with JSFand still participate as if you were in arelationship
  • 46. In an open relationship
  • 47. Go away from working with JSF for a while, but come back every now and then as if you were single
  • 48. Widowed
  • 49. You don&apos;t even work in IT any more
  • 50. Separated
  • 51. You start playing around with another framework and decide you like it better, but think maybe someday you&apos;ll come back to JSF again
  • 52. Divorced
  • 53. You leave JSF and publicly bash it, saying how great another framework is </li></ul>25<br />
  • 54. JSF 2.2<br />Conclusion<br /><ul><li>JSF 2.2 is trying to be the fastest ever JSR
  • 55. If it&apos;s not in the issue tracker, it will not get done, everhttp://jsf-spec.java.net/issues/
  • 56. http://jsf.java.net/faq/</li></ul>26<br />www.catmedia.us<br />
  • 57. JPA 2.1<br /><ul><li>Let&apos;s revisit the JSR on which the JCP votedhttp://jcp.org/en/jsr/proposalDetails?id=338
  • 58. Bulk Update/Delete
  • 59. Support for Stored Procedures
  • 60. Named Queries
  • 61. Improved SQL Result Set Mapping</li></ul>27<br />www.catmedia.us<br />
  • 62. JPA 2.1<br />www.catmedia.us<br />A bit of Code<br />28<br />
  • 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 />www.catmedia.us<br />
  • 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 />www.catmedia.us<br />
  • 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 />www.catmedia.us<br />
  • 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 />www.catmedia.us<br />
  • 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 />www.catmedia.us<br />
  • 68. 2012<br />34<br />…Aslan’s Country?<br />…a wall of water that extends into the sky.<br />www.catmedia.us<br />Images © Columbia Pictures / Sony Pictures<br />
  • 69. Fulfilling<br />35<br />Ramandu&apos;s condition, Reepicheep<br />…paddles his coracle up the waterfall…<br />www.catmedia.us<br />Images © Walden Media / Twentieth Century Fox<br />
  • 70. Q&amp;A<br />www.catmedia.us<br />36<br />
  • 71. Contact &amp; Questions<br />jcp@catmedia.us<br />Twitter<br />@wernerkeil<br />www.catmedia.us<br />Thank you!<br />37<br />

×