SlideShare a Scribd company logo
1 of 55
Download to read offline
1   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.




2                   Markus Eisele, Oracle ACE Director FMW & SOA   msg systems ag
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
Agenda



        1.   Java EE – Past, Present and Future
        2.   Java EE 7 – Platform as a Service
        3.   All the Specs
        4.   GlassFish 4.0




4                                Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
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


5                                       Markus Eisele, Insurance - Strategic IT-Architecture                          msg systems ag
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




6                               Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
[I|P|S]aas - Introduction




7                               Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
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


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




9                     Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
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


10                                Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Existing Java EE Model




          • 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 …

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




          • 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 …




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




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



13                           Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
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
14                            Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Java EE 7 at a Glance




15                           Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Java EE 7 – JSR 342




          •   The main theme is to easily run applications on private or
              public clouds
          •   The platform will define application metadata descriptor to
              describe PaaS execution environment such as multi-tenancy,
              resources sharing, quality-of-service, and dependencies
              between applications
          •   Embrace latest standards like HTML5, WebSocket, JSON and
              have a standards-based API for each one of them
          •   Remove inconsistencies between Managed Beans, EJB,
              Servlets, JSF, CDI, and JAX-RS
          •   Possible inclusion of JAX-RS 2.0 in the Web Profile, revised
              JMS 2.0 API
          •   Technology Refresh for several existing technologies (more
              on this below) and possible inclusion of Concurrency Utilities
              for Java EE (JSR 236) and JCache (JSR 107)


16                               Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Java EE 7 – JSR 342




          •   Approved by the JCP
          •   http://jcp.org/en/jsr/detail?id=342
          •   Spec lead: Linda DeMichiel, Bill Shannon (Oracle)
          •   Project: javaee-spec.java.net
          •   Mailing Lists Archive:
               jsr342-expert@javaee-spec.java.net
               users@javaee-spec.java.net




17                            Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
JPA 2.1 – JSR 338




          •   Multi-Tenancy (Table discriminator)
          •   Stored Procedures and vendor functions
          •   Update and Delete Critieria queries
          •   Custom types and transformation methods - Query by
              Example
          •   Dynamic PU Definition
          •   Persistence Context synchronization
          •   CDI injection into listeners
          •   Schema Generation (Additional mapping metadata to
              provide better standardization)




18                           Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
JPA 2.1 – JSR 338




          •   Approved by the JCP
          •   http://jcp.org/en/jsr/detail?id=338
          •   Spec lead: Linda DeMichiel (Oracle)
          •   Project: jpa-spec.java.net
          •   Mailing Lists Archive:
                jsr338-experts@jpa-spec.java.net
                users@jpa-sepc.java.net




19                             Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Java Message Server 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).
            Ease of development - changes to the JMS
            programming model to make the application
            development simpler and easier
          • Remove/Clarify ambiguities in the existing specification
          • Integration with CDI
          • Clarification of the relationship between JMS and other
            Java EE specs
          • A new mandatory API to allow any JMS provider to be
            integrated with any Java EE container
          • Multi-tenancy and other cloud-related features from the
            platform

20                              Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Java Message Server 2.0 -JSR 343



          •   Approved by the JCP
          •   http://jcp.org/en/jsr/detail?id=343
          •   Spec lead: Nigel Deakin (Oracle)
          •   Project: jms-spec.java.net
          •   Mailing List Archive:
                  jsr-343-experts@jms-spec.java.net
                  users@jms-spec.java.net




21                                   Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
EJB 3.2 – JSR 345



          • Enhancements to the EJB architecture to enable PaaS,
            such as multi-tenancy
          • Factorization of container-managed transactions to use
            outside EJB
          • Further use of annotations
          • Alilgnment and integration with other specifications in
            the platform
          • Incremental factorization (Interceptors)
          • Proposed Optional: BMP/CMP
          • Proposed Optional: Web Services invocation using
            RPC




22                           Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
EJB 3.2 – JSR 345



          •   Approved by the JCP
          •   http://jcp.org/en/jsr/detail?id=345
          •   Spec lead: Marina Vatkina (Oracle)
          •   Project: ejb-spec.java.net
          •   Mailing List Archive:
                  jsr-345-experts@ejb-spec.java.net
                  users@ejb-spec.java.net




23                                   Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
CDI 1.1 – JSR 346




          • Global ordering of interceptors and decorators
          • API for managing built-in contexts
          • Embedded mode to allow startup outside Java EE
            container
          • Declarative control over which packages/beans are
            scanned in an archive
            Injection for static members such as loggers
          • Send Servlet events as CDI event




24                           Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
CDI 1.1 – JSR 346




          • Approved by the JCP, Early Draft Available
            Spec lead: Pete Muir (RedHat)
          • Project: CDI 1.1 Development
            Mailing List Archive:
                http://lists.jboss.org/pipermail/cdi-dev/
                https://twitter.com/jsr346




25                                Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Servlet 3.1 – JSR 340




          •   Optimize the PaaS model for Web applications
          •   Multi tenancy for security, session, resources, etc.
          •   Asynchronous IO based on NIO2
          •   Simplfiied asynchronous Servlets
          •   Utilize Java EE concurrency utilities
          •   Enable support for WebSockets




26                             Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Servlet 3.1 – JSR 340




          •   Approved by the JCP
          •   http://jcp.org/en/jsr/detail?id=340
          •   Spec lead: Shing-Wai Chan, Rajiv Mordani (Oracle)
          •   Project: servlet-spec.java.net
          •   Mailing List Archive:
                jsr340-experts@servlet-spec.java.net
                users@servlet-spec.java.net




27                            Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Java Server Faces 2.2 - JSR 344




          • Ease of Development - making configuration options
            dynamic, make cc:interface in composite components
            optional, shorthand URLs for Facelet tag libraries,
            integration with CDI, OSGi support for JSF artifacts
            Support implementation of Portlet Bridge 2.0 (JSR 329)
          • Support for HTML5 features like HTML5 Forms,
            Metadata, Heading and Section content model
          • Flow management, Listener for page navigation events,
            and new components like FileUpload and BackButton




28                               Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Java Server Faces 2.2 - JSR 344




          •   Approved by the JCP, Early Draft Available
          •   http://jcp.org/en/jsr/detail?id=344
          •   Spec lead: Ed Burns (Oracle)
          •   Project: javaserverfaces-spec-public.java.net
          •   Mailing List Archive:
                jsr344-experts@javaserverfaces-spec-public.java.net
                users@javaserverfaces-spec-public.java.net




29                               Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
JAX-RS 2.0 – JSR 339




          • Client API - low level using builder pattern and possibly
            a higher level on top of that
          • Hypermedia - easily create and process links
            associated with resources
            Form or Query parameter validation using Bean
            Validation
          • Closer integration with @Inject, etc
          • Server-side asynchronous request processing
          • Server-side content negotiation using "qs"




30                            Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
JAX-RS 2.0 – JSR 339




          • Approved by the JCP, Early Draft Available, Draft
            Javadocs
          • http://jcp.org/en/jsr/detail?id=339
          • Spec lead: Santiago Pericas-Geersten, Marek Potociar
            (Oracle)
            Project: jaxrs-spec.java.net
            Mailing List Archive:
               jsr339-experts@jax-rs-spec.java.net
               users@jax-rs-spec.java.net




31                             Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Expression Language 3.0 – JSR 341




          • Separate ELContext into parsing and evaluation
            contexts
          • Customizable EL coercion rules
          • Reference static methods and members directly in EL
            expressions
          • Adding operators like equality, string concatenation, and
            sizeof etc.
          • Integration with CDI such as generating events
            before/during/after the expressions are evaluated




32                              Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Expression Lanugage 3.0 – JSR 341




          •   Approved by the JCP
          •   http://jcp.org/en/jsr/detail?id=341
          •   Spec lead: Kin-man Chung (Oracle)
          •   Project: el-spec.java.net
          •   Mailing List Archive:
               jsr-341-experts@el-spec.java.net
               users@el-spec.java.net




33                              Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Bean Validation 1.1 – JSR 349




          • Integration with other Java EE specs
              JAX-RS: Validate parameters and return values on
                HTTP calls
              JAXB: Convert constraints into XML schema
                descriptor
          • Method level validation
          • Apply constraints on group collection
          • Extend the model to support AND and OR style
            composition




34                               Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Bean Validation 1.1 – JSR 349




          •   Approved by the JCP
          •   http://jcp.org/en/jsr/detail?id=349
          •   Spec lead: Emmanuel Bernard (RedHat)
          •   Project: beanvalidation.org
              Mailing List Archive:
                http://lists.jboss.org/pipermail/beanvalidation-dev/




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



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




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


          •   JCache 1.0 (JSR 107)
          •   Concurrency Utilities 1.0 (JSR-236)
          •   State Management 1.0 (JSR 350)
          •   Batch Processing 1.0 (JSR 352)
          •   Java API for JSON Processing 1.0 (JSR 353)




37                           Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
JCache - JSR 107




          • API and semantics for temporary, in-memory caching of
            Java objects, including object creation, shared access,
            spooling, invalidation, and consistency across JVMs
          • Package: javax.cache




38                           Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
JCache - JSR 107




          • Approved by the JCP
          • http://jcp.org/en/jsr/detail?id=107
          • Spec lead: Yannis Cosmadopoulos, Cameron Purdy
            (Oracle) and Gregory Luck (Software AG)
          • Project page: jsr107spec

          • Mailing List Archive:
               jsr107@googlegroups.com




39                            Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
State Management - JSR 350




          • API that can be used by applications and Java EE
            containers to offload the responsibility of statement
            management into third party providers with different
            QoS characteristics
          • Java SE-based callers can access the state data by
            querying the state providers
          • Providers with different QoS can be added and API
            callers can query to meet their criteria
          • Package: javax.state and javax.state.provider




40                                Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
State Management - JSR 350




          •   Approved by the JCP
          •   http://jcp.org/en/jsr/detail?id=350
          •   Spec lead: Mitch Upton (Oracle)
          •   Project page: java-state-management.java.net

          • Mailing List Archive:
               jsr-350-experts@java-state-management.java.net,
               jsr-350-users@java-state-management.java.net




41                                Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Batch Application for the Java Platform - JSR 352




          • Programming model for batch applications and a
            runtime for scheduling and executing jobs
          • Defines Batch Job, Batch Job Step, Batch Application,
            Batch Executor, and Batch Job Manager for the
            standard programming model
          • Package: javax.batch




42                                Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Batch Application for the Java Platform - JSR 352




          •   Approved by the JCP
          •   http://jcp.org/en/jsr/detail?id=352
          •   Spec lead: Chris Vignola (IBM)
          •   Project page: jbatch.java.net

          • Mailing List Archive:
                issues@jbatch.java.net




43                                Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Concurrency Utilities for Java EE - JSR 236




          • Provides a clean, simple, independent API by building
            on JSR 166, making it appropriate for use within any
            Java EE container.
          • Package: javax.util.concurrent




44                                Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Concurrency Utilities for Java EE - JSR 236




          •   Approved by the JCP
          •   http://jcp.org/en/jsr/detail?id=236
          •   Spec lead: Anthony Lai, Naresh Revanuru (Oracle)
          •   Project page:

          • Mailing List Archive:




45                                Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Java API for JSON Processing - JSR 353




          • Produce and consume JSON text in a streaming
            fashion(similar to StAX API for XML)
          • Build a Java object model for JSON text using API
            classes(similar to DOM API for XML)




46                              Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
Java API for JSON Processing - JSR 353




          • Under JCP Review
          • http://jcp.org/en/jsr/detail?id=353
          • Spec lead: Jitendra Kotamraju
          • Project Page: http://java.net/projects/json-processing-
            spec
          • Mailing List Archive




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




          • Nearly all JSRs up and running
          • Final release target: Q3 2012
          • Date-driven release: anything not ready will be
            deferred to Java EE 8




48                         Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
JCP 2.8



          •    The Expert Groups for most of the JSRs have already been formed
               but you can still participate by joining the publicly visible aliases and
               reviewing the drafts. All the JSRs following JCP 2.8 are run more
               transparently and some of the highlights on that front are:

          •    Names of the EG members are publicly visible
          •    EG business reported on publicly readable alias
          •    Schedule is public, current and updated regularly
          •    Public can read/write to a wiki to discuss the status so far
          •    Discussion board on jcp.org
          •    Public read-only issue tracker




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



          •   Enterprise Software Development mit Java Blog:
                  http://blog.eisele.net
          •   Markus‘ Twitter
                  http://twitter.com/myfear
          •   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
          •   Java Community Process
                  http://jcp.org




50                                        Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag
51   Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Conference Planning in the Cloud - JavaOne 2011 Demo




52                              Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Service Provisioning




53                          Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
GlassFish Server – Java EE RI - Roadmap




54                              Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag, 17.10.2011
Vielen Dank für Ihre Aufmerksamkeit




     Markus Eisele


     http://twitter.com/myfear
     http://blog.eisele.net/


     www.msg-systems.com




                                        www.msg-systems.com




55                               Markus Eisele, Insurance - Strategic IT-Architecture   msg systems ag

More Related Content

What's hot

Jfokus 2012: PaaSing a Java EE Application
Jfokus 2012: PaaSing a Java EE ApplicationJfokus 2012: PaaSing a Java EE Application
Jfokus 2012: PaaSing a Java EE ApplicationArun Gupta
 
Jfokus 2012 : The Java EE 7 Platform: Developing for the Cloud
Jfokus 2012 : The Java EE 7 Platform: Developing for the CloudJfokus 2012 : The Java EE 7 Platform: Developing for the Cloud
Jfokus 2012 : The Java EE 7 Platform: Developing for the CloudArun Gupta
 
Java EE Technical Keynote - JavaOne India 2011
Java EE Technical Keynote - JavaOne India 2011Java EE Technical Keynote - JavaOne India 2011
Java EE Technical Keynote - JavaOne India 2011Arun Gupta
 
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Arun Gupta
 
GlassFish Community Update @ JavaOne 2011
GlassFish Community Update @ JavaOne 2011GlassFish Community Update @ JavaOne 2011
GlassFish Community Update @ JavaOne 2011Arun Gupta
 
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgArun Gupta
 
DB2 for i 7.1 - Whats New?
DB2 for i 7.1 - Whats New?DB2 for i 7.1 - Whats New?
DB2 for i 7.1 - Whats New?COMMON Europe
 
Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6Arun Gupta
 
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...ServiceVirtualization.Com
 
Ca partner day - application lifecycle optimization - milano e roma
Ca partner day - application lifecycle optimization - milano e romaCa partner day - application lifecycle optimization - milano e roma
Ca partner day - application lifecycle optimization - milano e romaCA Technologies Italia
 
Java 7 - State of the Enterprise
Java 7 - State of the EnterpriseJava 7 - State of the Enterprise
Java 7 - State of the EnterpriseMarkus Eisele
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012Arun Gupta
 
Imaginea product-support-offering
Imaginea product-support-offeringImaginea product-support-offering
Imaginea product-support-offeringRajaneeshChandra
 
Intro in JavaEE world (TU Olomouc)
Intro in JavaEE world (TU Olomouc)Intro in JavaEE world (TU Olomouc)
Intro in JavaEE world (TU Olomouc)blahap
 
JBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixJBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixrunsignup
 
Engineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the FutureEngineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the FutureBob Rhubart
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At PhilipsSOA Symposium
 

What's hot (20)

Jfokus 2012: PaaSing a Java EE Application
Jfokus 2012: PaaSing a Java EE ApplicationJfokus 2012: PaaSing a Java EE Application
Jfokus 2012: PaaSing a Java EE Application
 
Jfokus 2012 : The Java EE 7 Platform: Developing for the Cloud
Jfokus 2012 : The Java EE 7 Platform: Developing for the CloudJfokus 2012 : The Java EE 7 Platform: Developing for the Cloud
Jfokus 2012 : The Java EE 7 Platform: Developing for the Cloud
 
Java EE Technical Keynote - JavaOne India 2011
Java EE Technical Keynote - JavaOne India 2011Java EE Technical Keynote - JavaOne India 2011
Java EE Technical Keynote - JavaOne India 2011
 
Java EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolioJava EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolio
 
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
 
GlassFish Community Update @ JavaOne 2011
GlassFish Community Update @ JavaOne 2011GlassFish Community Update @ JavaOne 2011
GlassFish Community Update @ JavaOne 2011
 
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
 
DB2 for i 7.1 - Whats New?
DB2 for i 7.1 - Whats New?DB2 for i 7.1 - Whats New?
DB2 for i 7.1 - Whats New?
 
Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6
 
Jboss
JbossJboss
Jboss
 
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
 
Ca partner day - application lifecycle optimization - milano e roma
Ca partner day - application lifecycle optimization - milano e romaCa partner day - application lifecycle optimization - milano e roma
Ca partner day - application lifecycle optimization - milano e roma
 
Java/J2EE Companion
Java/J2EE CompanionJava/J2EE Companion
Java/J2EE Companion
 
Java 7 - State of the Enterprise
Java 7 - State of the EnterpriseJava 7 - State of the Enterprise
Java 7 - State of the Enterprise
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
 
Imaginea product-support-offering
Imaginea product-support-offeringImaginea product-support-offering
Imaginea product-support-offering
 
Intro in JavaEE world (TU Olomouc)
Intro in JavaEE world (TU Olomouc)Intro in JavaEE world (TU Olomouc)
Intro in JavaEE world (TU Olomouc)
 
JBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixJBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrix
 
Engineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the FutureEngineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the Future
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 

Viewers also liked

Java cloud service - And introduction for Java EE Developers
Java cloud service - And introduction for Java EE DevelopersJava cloud service - And introduction for Java EE Developers
Java cloud service - And introduction for Java EE DevelopersMarkus Eisele
 
From XaaS to Java EE – Which damn cloud is right for me?
From XaaS to Java EE – Which damn cloud is right for me? From XaaS to Java EE – Which damn cloud is right for me?
From XaaS to Java EE – Which damn cloud is right for me? Markus Eisele
 
Java EE 7 - Into the Cloud
Java EE 7 - Into the CloudJava EE 7 - Into the Cloud
Java EE 7 - Into the CloudMarkus Eisele
 
Architecting Large Enterprise Java Projects
Architecting Large Enterprise Java ProjectsArchitecting Large Enterprise Java Projects
Architecting Large Enterprise Java ProjectsMarkus Eisele
 
Architecting Large Enterprise Java Projects
Architecting Large Enterprise Java ProjectsArchitecting Large Enterprise Java Projects
Architecting Large Enterprise Java ProjectsMarkus Eisele
 
Java EE 6 Security in practice with GlassFish
Java EE 6 Security in practice with GlassFishJava EE 6 Security in practice with GlassFish
Java EE 6 Security in practice with GlassFishMarkus Eisele
 
Security in practice with Java EE 6 and GlassFish
Security in practice with Java EE 6 and GlassFishSecurity in practice with Java EE 6 and GlassFish
Security in practice with Java EE 6 and GlassFishMarkus Eisele
 
Wild Flies and a Camel Java EE Integration Stories
Wild Flies and a Camel Java EE Integration StoriesWild Flies and a Camel Java EE Integration Stories
Wild Flies and a Camel Java EE Integration StoriesMarkus Eisele
 
Microservice Come in Systems
Microservice Come in SystemsMicroservice Come in Systems
Microservice Come in SystemsMarkus Eisele
 
Wild Flies and a Camel - Chicago JUG - 03/15
Wild Flies and a Camel - Chicago JUG - 03/15Wild Flies and a Camel - Chicago JUG - 03/15
Wild Flies and a Camel - Chicago JUG - 03/15Markus Eisele
 
How would ESBs look like, if they were done today.
How would ESBs look like, if they were done today.How would ESBs look like, if they were done today.
How would ESBs look like, if they were done today.Markus Eisele
 
OpenShift for Java EE Developers
OpenShift for Java EE DevelopersOpenShift for Java EE Developers
OpenShift for Java EE DevelopersMarkus Eisele
 
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
 THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONSMarkus Eisele
 
Community and Java EE @ DevConf.CZ
Community and Java EE @ DevConf.CZCommunity and Java EE @ DevConf.CZ
Community and Java EE @ DevConf.CZMarkus Eisele
 
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUG
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUGARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUG
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUGMarkus Eisele
 
Architecting Large Enterprise Projects @DevConf.CZ
Architecting Large Enterprise Projects @DevConf.CZArchitecting Large Enterprise Projects @DevConf.CZ
Architecting Large Enterprise Projects @DevConf.CZMarkus Eisele
 
Modernizing Applications with Microservices
Modernizing Applications with MicroservicesModernizing Applications with Microservices
Modernizing Applications with MicroservicesMarkus Eisele
 
Java EE microservices architecture - evolving the monolith
Java EE microservices architecture - evolving the monolithJava EE microservices architecture - evolving the monolith
Java EE microservices architecture - evolving the monolithMarkus Eisele
 
Nine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take youNine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take youMarkus Eisele
 
Architecting for failure - Why are distributed systems hard?
Architecting for failure - Why are distributed systems hard?Architecting for failure - Why are distributed systems hard?
Architecting for failure - Why are distributed systems hard?Markus Eisele
 

Viewers also liked (20)

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

Similar to JUG Darmstadt - Java EE 7 - Auf in die Wolken!

JavaEE 6 and GlassFish v3 at SFJUG
JavaEE 6 and GlassFish v3 at SFJUGJavaEE 6 and GlassFish v3 at SFJUG
JavaEE 6 and GlassFish v3 at SFJUGMarakana Inc.
 
Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Arun Gupta
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overviewsbobde
 
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010Arun Gupta
 
Java EE 6 Component Model Explained
Java EE 6 Component Model Explained Java EE 6 Component Model Explained
Java EE 6 Component Model Explained Shreedhar Ganapathy
 
Java EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 India
Java EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 IndiaJava EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 India
Java EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 IndiaArun Gupta
 
Java EE 6 & GlassFish v3: Paving the path for the future - Spark IT 2010
Java EE 6 & GlassFish v3: Paving the path for the future - Spark IT 2010Java EE 6 & GlassFish v3: Paving the path for the future - Spark IT 2010
Java EE 6 & GlassFish v3: Paving the path for the future - Spark IT 2010Arun Gupta
 
Spark IT 2011 - Java EE 6 Workshop
Spark IT 2011 - Java EE 6 WorkshopSpark IT 2011 - Java EE 6 Workshop
Spark IT 2011 - Java EE 6 WorkshopArun Gupta
 
Java EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the CloudJava EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the CloudArun Gupta
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the Cloudcodemotion_es
 
10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFishNuxeo
 
Java EE 6 : Paving The Path For The Future
Java EE 6 : Paving The Path For The FutureJava EE 6 : Paving The Path For The Future
Java EE 6 : Paving The Path For The FutureIndicThreads
 
Java EE 6 & GlassFish v3 @ DevNexus
Java EE 6 & GlassFish v3 @ DevNexusJava EE 6 & GlassFish v3 @ DevNexus
Java EE 6 & GlassFish v3 @ DevNexusArun Gupta
 
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010Arun Gupta
 

Similar to JUG Darmstadt - Java EE 7 - Auf in die Wolken! (20)

JavaEE 6 and GlassFish v3 at SFJUG
JavaEE 6 and GlassFish v3 at SFJUGJavaEE 6 and GlassFish v3 at SFJUG
JavaEE 6 and GlassFish v3 at SFJUG
 
Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overview
 
Java E
Java EJava E
Java E
 
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
 
Java EE 6 Component Model Explained
Java EE 6 Component Model Explained Java EE 6 Component Model Explained
Java EE 6 Component Model Explained
 
Java EE 7 - Overview and Status
Java EE 7  - Overview and StatusJava EE 7  - Overview and Status
Java EE 7 - Overview and Status
 
Java EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 India
Java EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 IndiaJava EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 India
Java EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 India
 
Java EE 6 & GlassFish v3: Paving the path for the future - Spark IT 2010
Java EE 6 & GlassFish v3: Paving the path for the future - Spark IT 2010Java EE 6 & GlassFish v3: Paving the path for the future - Spark IT 2010
Java EE 6 & GlassFish v3: Paving the path for the future - Spark IT 2010
 
Spark IT 2011 - Java EE 6 Workshop
Spark IT 2011 - Java EE 6 WorkshopSpark IT 2011 - Java EE 6 Workshop
Spark IT 2011 - Java EE 6 Workshop
 
Java EE 6
Java EE 6Java EE 6
Java EE 6
 
Java EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the CloudJava EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the Cloud
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the Cloud
 
Java EE6 Overview
Java EE6 OverviewJava EE6 Overview
Java EE6 Overview
 
10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish
 
Java EE 6 : Paving The Path For The Future
Java EE 6 : Paving The Path For The FutureJava EE 6 : Paving The Path For The Future
Java EE 6 : Paving The Path For The Future
 
Java EE 6 & GlassFish v3 @ DevNexus
Java EE 6 & GlassFish v3 @ DevNexusJava EE 6 & GlassFish v3 @ DevNexus
Java EE 6 & GlassFish v3 @ DevNexus
 
JavaEE6
JavaEE6JavaEE6
JavaEE6
 
Java EE 6 Aquarium Paris
Java EE 6 Aquarium ParisJava EE 6 Aquarium Paris
Java EE 6 Aquarium Paris
 
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
 

More from Markus Eisele

Sustainable Software Architecture - Open Tour DACH '22
Sustainable Software Architecture - Open Tour DACH '22Sustainable Software Architecture - Open Tour DACH '22
Sustainable Software Architecture - Open Tour DACH '22Markus Eisele
 
Going from java message service (jms) to eda
Going from java message service (jms) to eda Going from java message service (jms) to eda
Going from java message service (jms) to eda Markus Eisele
 
Let's be real. Quarkus in the wild.
Let's be real. Quarkus in the wild.Let's be real. Quarkus in the wild.
Let's be real. Quarkus in the wild.Markus Eisele
 
What happens when unicorns drink coffee
What happens when unicorns drink coffeeWhat happens when unicorns drink coffee
What happens when unicorns drink coffeeMarkus Eisele
 
Stateful on Stateless - The Future of Applications in the Cloud
Stateful on Stateless - The Future of Applications in the CloudStateful on Stateless - The Future of Applications in the Cloud
Stateful on Stateless - The Future of Applications in the CloudMarkus Eisele
 
Java in the age of containers - JUG Frankfurt/M
Java in the age of containers - JUG Frankfurt/MJava in the age of containers - JUG Frankfurt/M
Java in the age of containers - JUG Frankfurt/MMarkus Eisele
 
Java in the Age of Containers and Serverless
Java in the Age of Containers and ServerlessJava in the Age of Containers and Serverless
Java in the Age of Containers and ServerlessMarkus Eisele
 
Migrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systemsMigrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systemsMarkus Eisele
 
Streaming to a new Jakarta EE / JOTB19
Streaming to a new Jakarta EE / JOTB19Streaming to a new Jakarta EE / JOTB19
Streaming to a new Jakarta EE / JOTB19Markus Eisele
 
Cloud wars - A LavaOne discussion in seven slides
Cloud wars - A LavaOne discussion in seven slidesCloud wars - A LavaOne discussion in seven slides
Cloud wars - A LavaOne discussion in seven slidesMarkus Eisele
 
Streaming to a new Jakarta EE
Streaming to a new Jakarta EEStreaming to a new Jakarta EE
Streaming to a new Jakarta EEMarkus Eisele
 
Reactive Integrations - Caveats and bumps in the road explained
Reactive Integrations - Caveats and bumps in the road explained  Reactive Integrations - Caveats and bumps in the road explained
Reactive Integrations - Caveats and bumps in the road explained Markus Eisele
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithMarkus Eisele
 
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 Markus Eisele
 
How lagom helps to build real world microservice systems
How lagom helps to build real world microservice systemsHow lagom helps to build real world microservice systems
How lagom helps to build real world microservice systemsMarkus Eisele
 
CQRS and Event Sourcing for Java Developers
CQRS and Event Sourcing for Java DevelopersCQRS and Event Sourcing for Java Developers
CQRS and Event Sourcing for Java DevelopersMarkus Eisele
 
Taking the friction out of microservice frameworks with Lagom
Taking the friction out of microservice frameworks with LagomTaking the friction out of microservice frameworks with Lagom
Taking the friction out of microservice frameworks with LagomMarkus Eisele
 
10 Golden Social Media Rules for Developer Relations Manager
10 Golden Social Media Rules for Developer Relations Manager10 Golden Social Media Rules for Developer Relations Manager
10 Golden Social Media Rules for Developer Relations ManagerMarkus Eisele
 

More from Markus Eisele (20)

Sustainable Software Architecture - Open Tour DACH '22
Sustainable Software Architecture - Open Tour DACH '22Sustainable Software Architecture - Open Tour DACH '22
Sustainable Software Architecture - Open Tour DACH '22
 
Going from java message service (jms) to eda
Going from java message service (jms) to eda Going from java message service (jms) to eda
Going from java message service (jms) to eda
 
Let's be real. Quarkus in the wild.
Let's be real. Quarkus in the wild.Let's be real. Quarkus in the wild.
Let's be real. Quarkus in the wild.
 
What happens when unicorns drink coffee
What happens when unicorns drink coffeeWhat happens when unicorns drink coffee
What happens when unicorns drink coffee
 
Stateful on Stateless - The Future of Applications in the Cloud
Stateful on Stateless - The Future of Applications in the CloudStateful on Stateless - The Future of Applications in the Cloud
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 - JUG Frankfurt/MJava in the age of containers - JUG Frankfurt/M
Java in the age of containers - JUG Frankfurt/M
 
Java in the Age of Containers and Serverless
Java in the Age of Containers and ServerlessJava in the Age of Containers and Serverless
Java in the Age of Containers and Serverless
 
Migrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systemsMigrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systems
 
Streaming to a new Jakarta EE / JOTB19
Streaming to a new Jakarta EE / JOTB19Streaming to a new Jakarta EE / JOTB19
Streaming to a new Jakarta EE / JOTB19
 
Cloud wars - A LavaOne discussion in seven slides
Cloud wars - A LavaOne discussion in seven slidesCloud wars - A LavaOne discussion in seven slides
Cloud wars - A LavaOne discussion in seven slides
 
Streaming to a new Jakarta EE
Streaming to a new Jakarta EEStreaming to a new Jakarta EE
Streaming to a new Jakarta EE
 
Reactive Integrations - Caveats and bumps in the road explained
Reactive Integrations - Caveats and bumps in the road explained  Reactive Integrations - Caveats and bumps in the road explained
Reactive Integrations - Caveats and bumps in the road explained
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay 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 monolithStay 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_monolithStay 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 Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
How lagom helps to build real world microservice systems
How lagom helps to build real world microservice systemsHow lagom helps to build real world microservice systems
How lagom helps to build real world microservice systems
 
CQRS and Event Sourcing for Java Developers
CQRS and Event Sourcing for Java DevelopersCQRS and Event Sourcing for Java Developers
CQRS and Event Sourcing for Java Developers
 
Taking the friction out of microservice frameworks with Lagom
Taking the friction out of microservice frameworks with LagomTaking the friction out of microservice frameworks with Lagom
Taking the friction out of microservice frameworks with Lagom
 
10 Golden Social Media Rules for Developer Relations Manager
10 Golden Social Media Rules for Developer Relations Manager10 Golden Social Media Rules for Developer Relations Manager
10 Golden Social Media Rules for Developer Relations Manager
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfOverkill Security
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 

Recently uploaded (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdf
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 

JUG Darmstadt - Java EE 7 - Auf in die Wolken!

  • 1. 1 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 2. Disclaimer The thoughts expressed here are the personal opinions of the author and no official statement of the msg systems ag. 2 Markus Eisele, Oracle ACE Director FMW & SOA msg systems ag
  • 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. Agenda 1. Java EE – Past, Present and Future 2. Java EE 7 – Platform as a Service 3. All the Specs 4. GlassFish 4.0 4 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 5. 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 5 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 6. 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 6 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 7. [I|P|S]aas - Introduction 7 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 8. 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 8 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 9. Java EE 7 Roles 9 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 10. 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 10 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 11. Existing Java EE Model • 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 … 11 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 12. Auto-Provision Services from Application Dependencies • 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 … 12 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 13. Elasticity • Service Levels • Minimum and Maximum Instances • Futures – Self Adjustment, Capacity On Demand 13 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 14. 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 14 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 15. Java EE 7 at a Glance 15 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 16. Java EE 7 – JSR 342 • The main theme is to easily run applications on private or public clouds • The platform will define application metadata descriptor to describe PaaS execution environment such as multi-tenancy, resources sharing, quality-of-service, and dependencies between applications • Embrace latest standards like HTML5, WebSocket, JSON and have a standards-based API for each one of them • Remove inconsistencies between Managed Beans, EJB, Servlets, JSF, CDI, and JAX-RS • Possible inclusion of JAX-RS 2.0 in the Web Profile, revised JMS 2.0 API • Technology Refresh for several existing technologies (more on this below) and possible inclusion of Concurrency Utilities for Java EE (JSR 236) and JCache (JSR 107) 16 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 17. Java EE 7 – JSR 342 • Approved by the JCP • http://jcp.org/en/jsr/detail?id=342 • Spec lead: Linda DeMichiel, Bill Shannon (Oracle) • Project: javaee-spec.java.net • Mailing Lists Archive:  jsr342-expert@javaee-spec.java.net  users@javaee-spec.java.net 17 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 18. JPA 2.1 – JSR 338 • Multi-Tenancy (Table discriminator) • Stored Procedures and vendor functions • Update and Delete Critieria queries • Custom types and transformation methods - Query by Example • Dynamic PU Definition • Persistence Context synchronization • CDI injection into listeners • Schema Generation (Additional mapping metadata to provide better standardization) 18 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 19. JPA 2.1 – JSR 338 • Approved by the JCP • http://jcp.org/en/jsr/detail?id=338 • Spec lead: Linda DeMichiel (Oracle) • Project: jpa-spec.java.net • Mailing Lists Archive:  jsr338-experts@jpa-spec.java.net  users@jpa-sepc.java.net 19 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 20. Java Message Server 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). Ease of development - changes to the JMS programming model to make the application development simpler and easier • Remove/Clarify ambiguities in the existing specification • Integration with CDI • Clarification of the relationship between JMS and other Java EE specs • A new mandatory API to allow any JMS provider to be integrated with any Java EE container • Multi-tenancy and other cloud-related features from the platform 20 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 21. Java Message Server 2.0 -JSR 343 • Approved by the JCP • http://jcp.org/en/jsr/detail?id=343 • Spec lead: Nigel Deakin (Oracle) • Project: jms-spec.java.net • Mailing List Archive:  jsr-343-experts@jms-spec.java.net  users@jms-spec.java.net 21 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 22. EJB 3.2 – JSR 345 • Enhancements to the EJB architecture to enable PaaS, such as multi-tenancy • Factorization of container-managed transactions to use outside EJB • Further use of annotations • Alilgnment and integration with other specifications in the platform • Incremental factorization (Interceptors) • Proposed Optional: BMP/CMP • Proposed Optional: Web Services invocation using RPC 22 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 23. EJB 3.2 – JSR 345 • Approved by the JCP • http://jcp.org/en/jsr/detail?id=345 • Spec lead: Marina Vatkina (Oracle) • Project: ejb-spec.java.net • Mailing List Archive:  jsr-345-experts@ejb-spec.java.net  users@ejb-spec.java.net 23 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 24. CDI 1.1 – JSR 346 • Global ordering of interceptors and decorators • API for managing built-in contexts • Embedded mode to allow startup outside Java EE container • Declarative control over which packages/beans are scanned in an archive Injection for static members such as loggers • Send Servlet events as CDI event 24 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 25. CDI 1.1 – JSR 346 • Approved by the JCP, Early Draft Available Spec lead: Pete Muir (RedHat) • Project: CDI 1.1 Development Mailing List Archive:  http://lists.jboss.org/pipermail/cdi-dev/  https://twitter.com/jsr346 25 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 26. Servlet 3.1 – JSR 340 • Optimize the PaaS model for Web applications • Multi tenancy for security, session, resources, etc. • Asynchronous IO based on NIO2 • Simplfiied asynchronous Servlets • Utilize Java EE concurrency utilities • Enable support for WebSockets 26 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 27. Servlet 3.1 – JSR 340 • Approved by the JCP • http://jcp.org/en/jsr/detail?id=340 • Spec lead: Shing-Wai Chan, Rajiv Mordani (Oracle) • Project: servlet-spec.java.net • Mailing List Archive:  jsr340-experts@servlet-spec.java.net  users@servlet-spec.java.net 27 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 28. Java Server Faces 2.2 - JSR 344 • Ease of Development - making configuration options dynamic, make cc:interface in composite components optional, shorthand URLs for Facelet tag libraries, integration with CDI, OSGi support for JSF artifacts Support implementation of Portlet Bridge 2.0 (JSR 329) • Support for HTML5 features like HTML5 Forms, Metadata, Heading and Section content model • Flow management, Listener for page navigation events, and new components like FileUpload and BackButton 28 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 29. Java Server Faces 2.2 - JSR 344 • Approved by the JCP, Early Draft Available • http://jcp.org/en/jsr/detail?id=344 • Spec lead: Ed Burns (Oracle) • Project: javaserverfaces-spec-public.java.net • Mailing List Archive:  jsr344-experts@javaserverfaces-spec-public.java.net  users@javaserverfaces-spec-public.java.net 29 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 30. JAX-RS 2.0 – JSR 339 • Client API - low level using builder pattern and possibly a higher level on top of that • Hypermedia - easily create and process links associated with resources Form or Query parameter validation using Bean Validation • Closer integration with @Inject, etc • Server-side asynchronous request processing • Server-side content negotiation using "qs" 30 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 31. JAX-RS 2.0 – JSR 339 • Approved by the JCP, Early Draft Available, Draft Javadocs • http://jcp.org/en/jsr/detail?id=339 • Spec lead: Santiago Pericas-Geersten, Marek Potociar (Oracle) Project: jaxrs-spec.java.net Mailing List Archive:  jsr339-experts@jax-rs-spec.java.net  users@jax-rs-spec.java.net 31 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 32. Expression Language 3.0 – JSR 341 • Separate ELContext into parsing and evaluation contexts • Customizable EL coercion rules • Reference static methods and members directly in EL expressions • Adding operators like equality, string concatenation, and sizeof etc. • Integration with CDI such as generating events before/during/after the expressions are evaluated 32 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 33. Expression Lanugage 3.0 – JSR 341 • Approved by the JCP • http://jcp.org/en/jsr/detail?id=341 • Spec lead: Kin-man Chung (Oracle) • Project: el-spec.java.net • Mailing List Archive:  jsr-341-experts@el-spec.java.net  users@el-spec.java.net 33 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 34. Bean Validation 1.1 – JSR 349 • Integration with other Java EE specs  JAX-RS: Validate parameters and return values on HTTP calls  JAXB: Convert constraints into XML schema descriptor • Method level validation • Apply constraints on group collection • Extend the model to support AND and OR style composition 34 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 35. Bean Validation 1.1 – JSR 349 • Approved by the JCP • http://jcp.org/en/jsr/detail?id=349 • Spec lead: Emmanuel Bernard (RedHat) • Project: beanvalidation.org Mailing List Archive:  http://lists.jboss.org/pipermail/beanvalidation-dev/ 35 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 36. MR Releases • Common Annotations 1.2 MR • JAX-WS 2.3 MR • JTA 1.2 MR • JSP 2.3 MR • JASPIC 1.2 MR 36 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 37. Candiadates • JCache 1.0 (JSR 107) • Concurrency Utilities 1.0 (JSR-236) • State Management 1.0 (JSR 350) • Batch Processing 1.0 (JSR 352) • Java API for JSON Processing 1.0 (JSR 353) 37 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 38. JCache - JSR 107 • API and semantics for temporary, in-memory caching of Java objects, including object creation, shared access, spooling, invalidation, and consistency across JVMs • Package: javax.cache 38 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 39. JCache - JSR 107 • Approved by the JCP • http://jcp.org/en/jsr/detail?id=107 • Spec lead: Yannis Cosmadopoulos, Cameron Purdy (Oracle) and Gregory Luck (Software AG) • Project page: jsr107spec • Mailing List Archive:  jsr107@googlegroups.com 39 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 40. State Management - JSR 350 • API that can be used by applications and Java EE containers to offload the responsibility of statement management into third party providers with different QoS characteristics • Java SE-based callers can access the state data by querying the state providers • Providers with different QoS can be added and API callers can query to meet their criteria • Package: javax.state and javax.state.provider 40 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 41. State Management - JSR 350 • Approved by the JCP • http://jcp.org/en/jsr/detail?id=350 • Spec lead: Mitch Upton (Oracle) • Project page: java-state-management.java.net • Mailing List Archive:  jsr-350-experts@java-state-management.java.net,  jsr-350-users@java-state-management.java.net 41 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 42. Batch Application for the Java Platform - JSR 352 • Programming model for batch applications and a runtime for scheduling and executing jobs • Defines Batch Job, Batch Job Step, Batch Application, Batch Executor, and Batch Job Manager for the standard programming model • Package: javax.batch 42 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 43. Batch Application for the Java Platform - JSR 352 • Approved by the JCP • http://jcp.org/en/jsr/detail?id=352 • Spec lead: Chris Vignola (IBM) • Project page: jbatch.java.net • Mailing List Archive:  issues@jbatch.java.net 43 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 44. Concurrency Utilities for Java EE - JSR 236 • Provides a clean, simple, independent API by building on JSR 166, making it appropriate for use within any Java EE container. • Package: javax.util.concurrent 44 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 45. Concurrency Utilities for Java EE - JSR 236 • Approved by the JCP • http://jcp.org/en/jsr/detail?id=236 • Spec lead: Anthony Lai, Naresh Revanuru (Oracle) • Project page: • Mailing List Archive: 45 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 46. Java API for JSON Processing - JSR 353 • Produce and consume JSON text in a streaming fashion(similar to StAX API for XML) • Build a Java object model for JSON text using API classes(similar to DOM API for XML) 46 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 47. Java API for JSON Processing - JSR 353 • Under JCP Review • http://jcp.org/en/jsr/detail?id=353 • Spec lead: Jitendra Kotamraju • Project Page: http://java.net/projects/json-processing- spec • Mailing List Archive 47 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 48. Status and Schedule • Nearly all JSRs up and running • Final release target: Q3 2012 • Date-driven release: anything not ready will be deferred to Java EE 8 48 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 49. JCP 2.8 • The Expert Groups for most of the JSRs have already been formed but you can still participate by joining the publicly visible aliases and reviewing the drafts. All the JSRs following JCP 2.8 are run more transparently and some of the highlights on that front are: • Names of the EG members are publicly visible • EG business reported on publicly readable alias • Schedule is public, current and updated regularly • Public can read/write to a wiki to discuss the status so far • Discussion board on jcp.org • Public read-only issue tracker 49 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 50. Links and Readings • Enterprise Software Development mit Java Blog:  http://blog.eisele.net • Markus‘ Twitter  http://twitter.com/myfear • 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 • Java Community Process  http://jcp.org 50 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
  • 51. 51 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 52. Conference Planning in the Cloud - JavaOne 2011 Demo 52 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 53. Service Provisioning 53 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 54. GlassFish Server – Java EE RI - Roadmap 54 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
  • 55. Vielen Dank für Ihre Aufmerksamkeit Markus Eisele http://twitter.com/myfear http://blog.eisele.net/ www.msg-systems.com www.msg-systems.com 55 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag