This document discusses Java EE 7 and its new features for cloud computing. It summarizes that Java EE 7 will include features like multitenancy support, service metadata, connectionless APIs, and modularity metadata compatible with Java SE 8 to make Java EE more suitable for the cloud and platform-as-a-service models. It also lists specific Java EE 7 APIs and standards like JCache, JMS 2.0, HTML5, and JSON support that are being added.
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Java EE 7: The Voyage of the Cloud Treader
1. Java EE 7 The Voyage of the Cloud Treader Werner Keil 21/04/2011
2. HEADLINE Bullet point 1 Bullet point 2 Bullet point…. NOTE TO SPEAKER: TO CREATE A NEW SLIDE PLEASE COPY & PASTE THIS TEMPLATE SLIDE. THANKS. 2 Sub Headline Your logo
3. IN MEMORIAM 3 William Perry Moore IV November 4, 1971 – February 17, 2011 www.catmedia.us
8. 7 “Swords” Web 2.0+ Scalability Java EE 7 HTML5, JCache JSon Multi Tenant Cloud, ? Ease of Development Rightsizing Web Services Java EE 6 CDI/DI, Managed Beans, Bean Validation, JAX-RS, Extensibility Java EE 5 Annotations, EJB 3.0, Persistence API, JSF, Renewed Web Services J2EE 1.4 Web Services, Management, Deployment, Async. Connector Robustness Enterprise Java Platform J2EE 1.3 EJB 2.0, Connector Architecture J2EE 1.2 Servlet, JSP, EJB, JMS, JTA, JNDI, RMI/IIOP JPE Project May 1998 Dec 1999 Sept. 2001 Nov. 2003 May 2006 Nov. 2009 ~ late 2012 8 www.catmedia.us
9. Java EE 5 Ease of development POJO Programming Annotation Resource Injection JPA New persistence model replaced Entity Bean JSF New component based MVC framework JAX-WS and JAXB 2.0 9 www.catmedia.us
10. Java EE 6 Rightsizing Profiles: The Web Profile, a subset of the platform focussed on Web Applications Dependency Injection Further ease of development Java EE 5 - EJB simplifications Java EE 6 Web Tier and packaging simplifications Extensibility Allowing for Open Source Frameworks to be plugged in via a standard mechanism 10 www.catmedia.us
11. Ease of Development Adding an EJB to a Web Application Java EE 5 Java EE 6 BuyBooks.war ShoppingCart EJB Class BuyBooks.war ShoppingCart.jar ShoppingCart EJB Class BuyBooks.ear 11
14. Java EE 7 Featuring Multitenancy support Service metadata Connectionless APIs Modularity metadata compatible with Java SE 8 Concurrency utilities (JSR-236) JCache (JSR-107) 14 www.catmedia.us
15. Java EE 7 Featuring (2) JMS 2.0 API Web sockets HTML 5 JSON REST client API Further alignment behind managed beans 15 www.catmedia.us
16. Seven “Kings” Already approved JPA 2.1 JAX-RS 2.0 Servlet 3.1 EL 3.0 Platform 7 / Web Profile 7 JMS 2.0 JSF 2.2 * * see Slide 22 16 www.catmedia.us
63. Data Grid Proposal Data grids are gaining prominence and importance in enterprise Java, particularly as cloud-style deployments gain popularity: High Availability Cloud-style Deployment Scalability 29 www.catmedia.us
64. Data Grid Discussion Data Grid to JSR-107 like CDI to JSR-330 ? Concerns by some vendors Especially Terracotta (107 EG) What about Oracle? Coherence,… What about vmware? Google, Amazon,…? 30 www.catmedia.us
65. Social Networking Initiated by Mobile, but meant to be portable 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 OpenSocial Seam Social Spring Social,… 31 www.catmedia.us
66. Social Networking Main Features Generic Framework Interface for applications to define new Containers Retrieve Social Networking information Security ? 32 www.catmedia.us
67. Modularity OSGi vs. Jigsaw What is EE 7 going to provide? Will it be based on OSGi? How about compatibility with SE 8? ??? 33 www.catmedia.us