SlideShare a Scribd company logo
1   Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Agenda



        1.   Java EE – Past, Present and Future
        2.   Java EE 7 – Platform as a Service
        3.   PaaS Roadmap
        4.   Focus Areas
        5.   All the Specs




2                                Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
http://blog.eisele.net

http://twitter.com/myfear

markus.eisele@msg-systems.com
3                               Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Java EE Past, Present and Future

                                                                                                                       Cloud

                                                                                                 Flexible           Java EE 7

                                                                              Ease of                               Multi-tenancy,
                                                                                               Java EE 6              Isolation
                                                                            Development
                                                                                                  Pruning            Application
                                                                                                Extensibility        Versioning,
                                                        Web                  Java EE 5            Profiles           Packaging
                                                      Services                                  Ease-of-dev
                                                                                Ease of
                                                                                                 EJB Lite           Virtualization
                                                                             Development
                                                                                                RESTful WS
                                                     J2EE 1.4                Annotations
                                                                                                    CDI              Modularity
                                                                               EJB 3.0
                                Robustness                                  Persistence API
                                                    Web Services,                                                    New Roles
                                                    Management,                New and
                Enterprise      J2EE 1.3            Deployment,                Updated
                   Java                                Async.                Web Services
                 Platform          CMP,                    `
                                                     Connector
                                 Connector
                J2EE 1.2        Architecture
                                                                                               Web Profile
                                                                                                   &
                Servlet, JSP,                                                                   Managed
                 EJB, JMS                                                                      Beans 1.0
      JPE        RMI/IIOP
     Project


     May 1998    Dec 1999        Sep 2001              Nov 2003                 May 2006         Dec 2009             Q3 2012
                 10 specs        13 specs              20 specs                 23 specs         28 specs            28+ specs


4                                       Markus Eisele, Insurance - Strategic IT-Architecture                    msg systems ag, 17.10.2011
Java EE 7 Focus : Platform as a Service




         • Provide way for customers and users to
           leverage public, private, and hybrid clouds
         • PaaS support entails evolutionary change
         • Next logical step for Java EE
               J2EE -> Java EE 6 : The Java EE Platform provides
                services
               Java EE 7 : The Java EE Platform IS a service




5                               Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Java EE 7 PaaS Roadmap




         • Define new platform roles to accommodate
           PaaS model
         • Add metadata
                For service provisioning and configuration
                For QoS, elasticity
                For sharing of applications and resources
                For (re)configurability and customization
         • Add useful APIs for cloud environment
              JAX-RS client API, Caching API, State
               Management, JSON,…
         • Extend existing APIs with support for
           multitenancy

6                             Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Java EE 7 Roles




7                     Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Cloud Services – not just APIs




         • In the cloud tenant
           applications consume
           services
         • PaaS administrators host,
           configure, and manage
           application and
           infrastructure services
         • Existing APIs in Java EE
           need to be updated to be
           service-enabled and
           tenant-aware
               Example: pluggable
                services, late binding and
                tenant id injection


8                                Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Auto-Provision Services from Application Dependencies




         • Old Java EE Model
               Configure Java EE
                resources – JDBC, JMS
                etc
               Deploy Application EAR
         • Java EE 7 Model
               Provision and deploy
                application resources
                (e.g. LDAP stripe, data
                source instantiation and
                connection …)
         • Extensible Deployment
           Models Supporting
           Multiple Frameworks
               Spring, Seam, Play …

9                              Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Elasticity




           • Service Levels
           • Minimum and Maximum Instances
           • Futures – Self Adjustment, Capacity On Demand



10                           Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
And … not only clouds:



          • Alignment of ManagedBeans across CDI,
            EJB, JSF,…
               POJO -> ManagedBean -> Enterprise JavaBean
               Extension of container-managed transactions
                beyond EJB
          • Further simplifications for ease-of-
            development
               JMS 2.0 focus on ease-of-development
               Expanded use of dependency injection
               Expanded service metadata; improved configuration
          • Pruning
               EJB CMP and BMP, JAX-RPC, Deployment API
          • Update to Web Profile
11                            Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
JPA 2.1




          • JPA 2.1 (JSR 338)
            The first spec to include new features is the
            JPA 2.1. The new features can be described
            with the following short list:
            - Multi-Tenancy (Table discriminator)
            - Stored Procedures
            - Custom types and transformation methods -
            Query by Example
            - Dynamic PU Definition
            - Schema Generation (Additional mapping
            metadata to provide better standardization)



12                        Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
JMS 2.0




          • JMS 2.0 (JSR 343)
            This could be considered as the most mature
            spec in general. It had a long 9 years to go
            since it's last maintenance release (April
            2002).
            - Modest scope
            - Ease of development
            - Pluggable JMS provider
            - Extensions to support “Cloud”




13                        Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
EJB 3.2



          • EJB 3.2 (JSR 345) The goal of Enterprise
            JavaBeans 3.2 is to consolidate these
            advances and to continue to simplify the EJB
            architecture as well as to provide support for
            the Java EE platform-wide goal of further
            enabling cloud computing. The scope of EJB
            3.2 is intended to be relatively constrained in
            focusing on these goals.
            - Incremental factorization (Interceptors)
            - Further use of annotations to simplify the
            EJB programming model
            - Proposed Optional: BMP/CMP
            - Proposed Optional: Web Services invocation
            using RPC
14                        Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
CDI 1.1




          • CDI 1.1 (JSR 346) Since the final release of
            the CDI 1.0 specification a number of issues
            have been identified by the community and a
            update to the specification will allow these to
            be addressed. A list of proposed updates is
            provided here, however the EG will consider
            other issues raised as the JSR progresses.
            - Embedded mode
            - Lifecycle Events
            - Declarative package scanning
            - Global ordering of interceptors and
            decorators
            - Injection Static Variables
15                         Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Servlet 3.1




           • Servlet 3.1 (JSR 340)
             In developing the servlet specification 3.1 the
             EG will take into consideration any
             requirements from the platform to optimize the
             Platform as a Service (PasS) model for web
             applications. Beside this, the following areas
             should be addressed.
             - Cloud support
             - NIO.2 async I/O
             - Leverage Java EE concurrency
             - Security improvements
             - Web Sockets support
             - Ease-of-Development
16                         Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
JSF 2.2




          • JSF 2.2 (JSR 344) The new JSF JSR will be a
            significant feature update that builds on the
            advances from the previous JavaServer Faces
            versions.
            - Ease-of-Development
            - HTML 5 support (Forms, Headings,
            Metadata)
            - New components
            - Portlet Integration




17                        Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
JAX-RS 2.0




          • JAX-RS 2.0 (JSR 339)
            JAX-RS addresses most requested
            community features. To name a few: - Client
            API
            - Hypermedia
            - The primary API utilized for validation will be
            the Bean Validation API
            - Ease-of-Development




18                         Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Expression Lanugage 3.0




          • Expression Language 3.0 (JSR 341) The
            Expression Language (EL), has been part of
            JSP specification since JSP 2.0. In Java EE 7
            this will become a separate JSR.
            - Standalone JSR
            - Easier to use outside container
            - Criteria-based Collection selection
            - New operators
            - CDI events for expression eval




19                             Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Bean Validation 1.1




          • Bean Validation 1.1 (JSR 349) Being a
            version 1.0, Bean Validation stayed on the
            conservative side feature wise. The
            community has expressed interest in
            additional features to enhance the work done
            in the first version of the specification.
            - Integration with other JSRs (JAXRS, JAXB,
            JPA, CDI, EJB, JSF)
            - Method-level validation
            - Constraint composition




20                         Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
MR Releases



          •   Common Annotations 1.2 MR
          •   JAX-WS 2.3 MR
          •   JTA 1.2 MR
          •   JSP 2.3 MR
          •   JASPIC 1.2 MR




21                              Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Candiadates




          •   Jcache 1.0 (JSR 107)
          •   Concurrency Utilities 1.0 (JSR-236),
          •   State Management 1.0
          •   Batch Processing 1.0
          •   JSON 1.0




22                          Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Status and Schedule




          •   Nearly all JSRs up and running
          •   Remaining ones to be filed in next few weeks
          •   Final release target: Q3 2012
          •   Date-driven release: anything not ready will be
              deferred to Java EE 8




23                          Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Links and Readings



          •   Enterprise Software Development mit Java Blog:
                  http://blog.eisele.net
          •   Java EE 7 Expert Group Page
                  http://javaee-spec.java.net
                  One project per spec – e.g., jpa-spec, jax-rs-spec, jms-spec…
          •   Java EE 7 Reference Implementation
                  http://glassfish.org
          •   The Aquarium
                  http://blogs.oracle.com/theaquarium
          •   Arun Gupta„s Blog „Miles to go…“
                  http://blogs.oracle.com/arungupta




24                                        Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Disclaimer




      The thoughts expressed here are
      the personal opinions of the author
      and no official statement
      of the msg systems ag.




25                   Markus Eisele, Oracle ACE Director FMW & SOA   msg systems ag, 2011
Vielen Dank für Ihre Aufmerksamkeit




     Markus Eisele


     markus.eisele@msg-systems.com


     www.msg-systems.com




                                  www.msg-systems.com




26                         Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011

More Related Content

PPT
Jsf 2.0 in depth
PDF
Architecting Large Enterprise Java Projects
DOC
PPTX
Jsf presentation
PPT
1 java servlets and jsp
PPT
Java EE Introduction
DOC
Java Servlets & JSP
PDF
Java 7 workshop
Jsf 2.0 in depth
Architecting Large Enterprise Java Projects
Jsf presentation
1 java servlets and jsp
Java EE Introduction
Java Servlets & JSP
Java 7 workshop

What's hot (20)

PDF
Java EE 6 and GlassFish v3: Paving the path for future
PDF
JEE Programming - 08 Enterprise Application Deployment
PPT
Java Servlets
PDF
JEE Programming - 05 JSP
PDF
Servlets lecture1
PDF
Jsp servlets
PDF
Building Java Desktop Apps with JavaFX 8 and Java EE 7
PPSX
Java server pages
PDF
Jspx Jdc2010
PDF
JDBC in Servlets
PDF
Glassfish JEE Server Administration - JEE Introduction
PDF
JEE Programming - 01 Introduction
PDF
JavaFX Enterprise (JavaOne 2014)
PDF
Web Technologies in Java EE 7
DOCX
Introduction to servlet
PPT
Java Server Faces (JSF) - Basics
PPTX
Java/Servlet/JSP/JDBC
PPT
Java Servlets
Java EE 6 and GlassFish v3: Paving the path for future
JEE Programming - 08 Enterprise Application Deployment
Java Servlets
JEE Programming - 05 JSP
Servlets lecture1
Jsp servlets
Building Java Desktop Apps with JavaFX 8 and Java EE 7
Java server pages
Jspx Jdc2010
JDBC in Servlets
Glassfish JEE Server Administration - JEE Introduction
JEE Programming - 01 Introduction
JavaFX Enterprise (JavaOne 2014)
Web Technologies in Java EE 7
Introduction to servlet
Java Server Faces (JSF) - Basics
Java/Servlet/JSP/JDBC
Java Servlets
Ad

Viewers also liked (19)

PDF
Java cloud service - And introduction for Java EE Developers
PDF
From XaaS to Java EE – Which damn cloud is right for me?
PDF
Architecting Large Enterprise Java Projects
PDF
Security in practice with Java EE 6 and GlassFish
PDF
JUG Darmstadt - Java EE 7 - Auf in die Wolken!
PDF
Java EE 6 Security in practice with GlassFish
PDF
Wild Flies and a Camel - Chicago JUG - 03/15
PDF
Microservice Come in Systems
PDF
Wild Flies and a Camel Java EE Integration Stories
PDF
How would ESBs look like, if they were done today.
PDF
OpenShift for Java EE Developers
PDF
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
PDF
Community and Java EE @ DevConf.CZ
PDF
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUG
PDF
Architecting Large Enterprise Projects @DevConf.CZ
PDF
Modernizing Applications with Microservices
PDF
Java EE microservices architecture - evolving the monolith
PDF
Nine Neins - where Java EE will never take you
PDF
Architecting for failure - Why are distributed systems hard?
Java cloud service - And introduction for Java EE Developers
From XaaS to Java EE – Which damn cloud is right for me?
Architecting Large Enterprise Java Projects
Security in practice with Java EE 6 and GlassFish
JUG Darmstadt - Java EE 7 - Auf in die Wolken!
Java EE 6 Security in practice with GlassFish
Wild Flies and a Camel - Chicago JUG - 03/15
Microservice Come in Systems
Wild Flies and a Camel Java EE Integration Stories
How would ESBs look like, if they were done today.
OpenShift for Java EE Developers
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
Community and Java EE @ DevConf.CZ
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUG
Architecting Large Enterprise Projects @DevConf.CZ
Modernizing Applications with Microservices
Java EE microservices architecture - evolving the monolith
Nine Neins - where Java EE will never take you
Architecting for failure - Why are distributed systems hard?
Ad

Similar to Java EE 7 - Into the Cloud (20)

PDF
Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011
PDF
Java EE Technical Keynote - JavaOne India 2011
PDF
Understanding the nuts & bolts of Java EE 6
PDF
JavaEE 6 and GlassFish v3 at SFJUG
PDF
Java EE 6 Component Model Explained
PDF
Java EE 6 & GlassFish 3
PDF
Sun Java EE 6 Overview
PDF
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
PPTX
The Java EE 7 Platform: Developing for the Cloud
PDF
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
PDF
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
PDF
Java E
PDF
Spark IT 2011 - Java EE 6 Workshop
PDF
Java EE 6 and GlassFish portfolio
PDF
Jfokus 2012 : The Java EE 7 Platform: Developing for the Cloud
PDF
Java Summit Chennai: Java EE 7
PDF
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
PDF
Java EE 7 and HTML5: Developing for the Cloud
PDF
Java EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 India
PPTX
SPEC INDIA Java Case Study
Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011
Java EE Technical Keynote - JavaOne India 2011
Understanding the nuts & bolts of Java EE 6
JavaEE 6 and GlassFish v3 at SFJUG
Java EE 6 Component Model Explained
Java EE 6 & GlassFish 3
Sun Java EE 6 Overview
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
The Java EE 7 Platform: Developing for the Cloud
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java E
Spark IT 2011 - Java EE 6 Workshop
Java EE 6 and GlassFish portfolio
Jfokus 2012 : The Java EE 7 Platform: Developing for the Cloud
Java Summit Chennai: Java EE 7
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7 and HTML5: Developing for the Cloud
Java EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 India
SPEC INDIA Java Case Study

More from Markus Eisele (20)

PDF
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
PDF
Backstage Software Templates for Java Developers
PDF
SparksCon 2024 - Die Ringe der Macht
PDF
Sustainable Software Architecture - Open Tour DACH '22
PDF
Going from java message service (jms) to eda
PDF
Let's be real. Quarkus in the wild.
PDF
What happens when unicorns drink coffee
PDF
Stateful on Stateless - The Future of Applications in the Cloud
PDF
Java in the age of containers - JUG Frankfurt/M
PDF
Java in the Age of Containers and Serverless
PDF
Migrating from Java EE to cloud-native Reactive systems
PDF
Streaming to a new Jakarta EE / JOTB19
PDF
Cloud wars - A LavaOne discussion in seven slides
PDF
Streaming to a new Jakarta EE
PDF
Reactive Integrations - Caveats and bumps in the road explained
PDF
Stay productive while slicing up the monolith
PDF
Stay productive while slicing up the monolith
PDF
Stay productive_while_slicing_up_the_monolith
PDF
Stay productive while slicing up the monolith
PDF
How lagom helps to build real world microservice systems
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Backstage Software Templates for Java Developers
SparksCon 2024 - Die Ringe der Macht
Sustainable Software Architecture - Open Tour DACH '22
Going from java message service (jms) to eda
Let's be real. Quarkus in the wild.
What happens when unicorns drink coffee
Stateful on Stateless - The Future of Applications in the Cloud
Java in the age of containers - JUG Frankfurt/M
Java in the Age of Containers and Serverless
Migrating from Java EE to cloud-native Reactive systems
Streaming to a new Jakarta EE / JOTB19
Cloud wars - A LavaOne discussion in seven slides
Streaming to a new Jakarta EE
Reactive Integrations - Caveats and bumps in the road explained
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
Stay productive_while_slicing_up_the_monolith
Stay productive while slicing up the monolith
How lagom helps to build real world microservice systems

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPT
Teaching material agriculture food technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
MIND Revenue Release Quarter 2 2025 Press Release
Mobile App Security Testing_ A Comprehensive Guide.pdf
The AUB Centre for AI in Media Proposal.docx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation theory and applications.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
“AI and Expert System Decision Support & Business Intelligence Systems”
Network Security Unit 5.pdf for BCA BBA.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Teaching material agriculture food technology
NewMind AI Weekly Chronicles - August'25 Week I
Advanced methodologies resolving dimensionality complications for autism neur...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
MIND Revenue Release Quarter 2 2025 Press Release

Java EE 7 - Into the Cloud

  • 1. 1 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 2. Agenda 1. Java EE – Past, Present and Future 2. Java EE 7 – Platform as a Service 3. PaaS Roadmap 4. Focus Areas 5. All the Specs 2 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 3. http://blog.eisele.net http://twitter.com/myfear markus.eisele@msg-systems.com 3 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 4. Java EE Past, Present and Future Cloud Flexible Java EE 7 Ease of Multi-tenancy, Java EE 6 Isolation Development Pruning Application Extensibility Versioning, Web Java EE 5 Profiles Packaging Services Ease-of-dev Ease of EJB Lite Virtualization Development RESTful WS J2EE 1.4 Annotations CDI Modularity EJB 3.0 Robustness Persistence API Web Services, New Roles Management, New and Enterprise J2EE 1.3 Deployment, Updated Java Async. Web Services Platform CMP, ` Connector Connector J2EE 1.2 Architecture Web Profile & Servlet, JSP, Managed EJB, JMS Beans 1.0 JPE RMI/IIOP Project May 1998 Dec 1999 Sep 2001 Nov 2003 May 2006 Dec 2009 Q3 2012 10 specs 13 specs 20 specs 23 specs 28 specs 28+ specs 4 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 5. Java EE 7 Focus : Platform as a Service • Provide way for customers and users to leverage public, private, and hybrid clouds • PaaS support entails evolutionary change • Next logical step for Java EE  J2EE -> Java EE 6 : The Java EE Platform provides services  Java EE 7 : The Java EE Platform IS a service 5 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 6. Java EE 7 PaaS Roadmap • Define new platform roles to accommodate PaaS model • Add metadata  For service provisioning and configuration  For QoS, elasticity  For sharing of applications and resources  For (re)configurability and customization • Add useful APIs for cloud environment  JAX-RS client API, Caching API, State Management, JSON,… • Extend existing APIs with support for multitenancy 6 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 7. Java EE 7 Roles 7 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 8. Cloud Services – not just APIs • In the cloud tenant applications consume services • PaaS administrators host, configure, and manage application and infrastructure services • Existing APIs in Java EE need to be updated to be service-enabled and tenant-aware  Example: pluggable services, late binding and tenant id injection 8 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 9. Auto-Provision Services from Application Dependencies • Old Java EE Model  Configure Java EE resources – JDBC, JMS etc  Deploy Application EAR • Java EE 7 Model  Provision and deploy application resources (e.g. LDAP stripe, data source instantiation and connection …) • Extensible Deployment Models Supporting Multiple Frameworks  Spring, Seam, Play … 9 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 10. Elasticity • Service Levels • Minimum and Maximum Instances • Futures – Self Adjustment, Capacity On Demand 10 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 11. And … not only clouds: • Alignment of ManagedBeans across CDI, EJB, JSF,…  POJO -> ManagedBean -> Enterprise JavaBean  Extension of container-managed transactions beyond EJB • Further simplifications for ease-of- development  JMS 2.0 focus on ease-of-development  Expanded use of dependency injection  Expanded service metadata; improved configuration • Pruning  EJB CMP and BMP, JAX-RPC, Deployment API • Update to Web Profile 11 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 12. JPA 2.1 • JPA 2.1 (JSR 338) The first spec to include new features is the JPA 2.1. The new features can be described with the following short list: - Multi-Tenancy (Table discriminator) - Stored Procedures - Custom types and transformation methods - Query by Example - Dynamic PU Definition - Schema Generation (Additional mapping metadata to provide better standardization) 12 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 13. JMS 2.0 • JMS 2.0 (JSR 343) This could be considered as the most mature spec in general. It had a long 9 years to go since it's last maintenance release (April 2002). - Modest scope - Ease of development - Pluggable JMS provider - Extensions to support “Cloud” 13 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 14. EJB 3.2 • EJB 3.2 (JSR 345) The goal of Enterprise JavaBeans 3.2 is to consolidate these advances and to continue to simplify the EJB architecture as well as to provide support for the Java EE platform-wide goal of further enabling cloud computing. The scope of EJB 3.2 is intended to be relatively constrained in focusing on these goals. - Incremental factorization (Interceptors) - Further use of annotations to simplify the EJB programming model - Proposed Optional: BMP/CMP - Proposed Optional: Web Services invocation using RPC 14 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 15. CDI 1.1 • CDI 1.1 (JSR 346) Since the final release of the CDI 1.0 specification a number of issues have been identified by the community and a update to the specification will allow these to be addressed. A list of proposed updates is provided here, however the EG will consider other issues raised as the JSR progresses. - Embedded mode - Lifecycle Events - Declarative package scanning - Global ordering of interceptors and decorators - Injection Static Variables 15 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 16. Servlet 3.1 • Servlet 3.1 (JSR 340) In developing the servlet specification 3.1 the EG will take into consideration any requirements from the platform to optimize the Platform as a Service (PasS) model for web applications. Beside this, the following areas should be addressed. - Cloud support - NIO.2 async I/O - Leverage Java EE concurrency - Security improvements - Web Sockets support - Ease-of-Development 16 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 17. JSF 2.2 • JSF 2.2 (JSR 344) The new JSF JSR will be a significant feature update that builds on the advances from the previous JavaServer Faces versions. - Ease-of-Development - HTML 5 support (Forms, Headings, Metadata) - New components - Portlet Integration 17 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 18. JAX-RS 2.0 • JAX-RS 2.0 (JSR 339) JAX-RS addresses most requested community features. To name a few: - Client API - Hypermedia - The primary API utilized for validation will be the Bean Validation API - Ease-of-Development 18 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 19. Expression Lanugage 3.0 • Expression Language 3.0 (JSR 341) The Expression Language (EL), has been part of JSP specification since JSP 2.0. In Java EE 7 this will become a separate JSR. - Standalone JSR - Easier to use outside container - Criteria-based Collection selection - New operators - CDI events for expression eval 19 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 20. Bean Validation 1.1 • Bean Validation 1.1 (JSR 349) Being a version 1.0, Bean Validation stayed on the conservative side feature wise. The community has expressed interest in additional features to enhance the work done in the first version of the specification. - Integration with other JSRs (JAXRS, JAXB, JPA, CDI, EJB, JSF) - Method-level validation - Constraint composition 20 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 21. MR Releases • Common Annotations 1.2 MR • JAX-WS 2.3 MR • JTA 1.2 MR • JSP 2.3 MR • JASPIC 1.2 MR 21 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 22. Candiadates • Jcache 1.0 (JSR 107) • Concurrency Utilities 1.0 (JSR-236), • State Management 1.0 • Batch Processing 1.0 • JSON 1.0 22 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 23. Status and Schedule • Nearly all JSRs up and running • Remaining ones to be filed in next few weeks • Final release target: Q3 2012 • Date-driven release: anything not ready will be deferred to Java EE 8 23 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 24. Links and Readings • Enterprise Software Development mit Java Blog:  http://blog.eisele.net • Java EE 7 Expert Group Page  http://javaee-spec.java.net  One project per spec – e.g., jpa-spec, jax-rs-spec, jms-spec… • Java EE 7 Reference Implementation  http://glassfish.org • The Aquarium  http://blogs.oracle.com/theaquarium • Arun Gupta„s Blog „Miles to go…“  http://blogs.oracle.com/arungupta 24 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 25. Disclaimer The thoughts expressed here are the personal opinions of the author and no official statement of the msg systems ag. 25 Markus Eisele, Oracle ACE Director FMW & SOA msg systems ag, 2011
  • 26. Vielen Dank für Ihre Aufmerksamkeit Markus Eisele markus.eisele@msg-systems.com www.msg-systems.com www.msg-systems.com 26 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011