SlideShare a Scribd company logo
1 of 34
Java EE 7
The Voyage of the Cloud Treader




          Werner Keil
          21/04/2011
IN MEMORIAM
William Perry Moore IV




                  November 4, 1971 – February 17, 2011

www.catmedia.us                                          3
CLOUD TREADER




www.catmedia.us         Images © Ocean7.at   4
STARRING




www.catmedia.us    Images based on © Walden Media / Twentieth Century Fox   5
OR?




                  Images © Walden Media / Twentieth Century Fox




www.catmedia.us                                                   6
REEpichEEp




www.catmedia.us     Images © Walden Media / Twentieth Century Fox   7
Web 2.0+
                                   7 “Swords”                                               Scalability
                                                                                            Java EE 7
                                                          Ease of        Rightsizing        HTML5,
                                                                                            JCache
                                                          Development                       JSon
                                          Web
                                                                         Java EE 6          Multi Tenant
                                          Services                       CDI/DI,            Cloud,
                                                          Java EE 5      Managed Beans,     ?
                                                          Annotations,
                                          J2EE 1.4        EJB 3.0,       Bean Validation,
                           Robustness     Web Services,   Persistence    JAX-RS,
              Enterprise                  Management,     API,           Extensibility
              Java         J2EE 1.3       Deployment,     JSF,
                                          Async.          Renewed Web
              Platform     EJB 2.0,
                                          Connector       Services
                           Connector
                           Architecture
             J2EE 1.2
             Servlet,
             JSP, EJB,
 JPE         JMS, JTA,
             JNDI,
 Project     RMI/IIOP




May 1998     Dec 1999 Sept. 2001 Nov. 2003                 May 2006      Nov. 2009          ~ late 2012
 www.catmedia.us                                                                                    8
Java EE 5
• Ease of development
     – POJO Programming
     – Annotation
     – Resource Injection
• JPA
     – New persistence model replaced Entity Bean
• JSF
     – New component based MVC framework
• JAX-WS and JAXB 2.0
www.catmedia.us                                     9
• Rightsizing
                         Java EE 6
    – Profiles: The Web Profile, a subset of the
      platform focussed on Web Applications
    – Dependency Injection
• Further ease of development
    – Java EE 5 - EJB simplifications
    – Java EE 6 Web Tier and packaging
      simplifications
• Extensibility
    – Allowing for Open Source Frameworks to be
      plugged in via a standard mechanism
www.catmedia.us                                    10
Ease of Development
Adding an EJB to a Web Application
         Java EE 5                   Java EE 6

                   ShoppingCart
BuyBooks.war                           BuyBooks.war
                   EJB Class




                  ShoppingCart.jar
                                       ShoppingCart
                                       EJB Class


          BuyBooks.ear
                                                      11
THE CLOUD




                    Images © Walden Media / Twentieth Century Fox




www.catmedia.us                                                     12
Java EE 7
  Synopsis
•Making Java EE
ready for the cloud
• Support for
Platform-as-a-Service
(PaaS) model




                         Images © Walden Media / Twentieth Century Fox




  www.catmedia.us                                                        13
Java EE 7
Featuring

•   Multitenancy support
•   Service metadata
•   Connectionless APIs
•   Modularity metadata compatible with Java SE 8
•   Concurrency utilities (JSR-236)
•   JCache (JSR-107)


www.catmedia.us                                     14
Java EE 7
Featuring (2)

•   JMS 2.0 API
•   Web sockets
•   HTML 5
•   JSON
•   REST client API
•   Further alignment behind managed beans


www.catmedia.us                              15
Seven “Kings”
Already approved

1.    JPA 2.1
2.    JAX-RS 2.0
3.    Servlet 3.1
4.    EL 3.0
5.    Platform 7 / Web Profile 7
6.    JMS 2.0
7.    JSF 2.2 *
                                   * see Slide 22
www.catmedia.us                                     16
Since “Part 1”
Ongoing

• Concurrency Utilities 1.0
• JCache 1.0




www.catmedia.us      Images © Walden Media / Disney / Twentieth Century Fox   17
Since “Part 2”
Already Filed

• EJB 3.2
• CDI 1.1




www.catmedia.us      Images © Walden Media / Disney / Twentieth Century Fox   18
For “Part 4”
Yet to be Filed

•   JSR-330 1.1
•   Bean Validation 1.1
•   JSON 1.0
•   Web Sockets 1.0 ?
•   Data Grid ?



www.catmedia.us           Images © Walden Media / Disney / Twentieth Century Fox   19
For “Part 4”
Yet to be Filed (2)

•   Common Annotations 1.2
•   JAX-WS 2.3
•   JTA 1.2
•   JSP 2.3
•   Connector 1.7 ?
•   ?


www.catmedia.us       Images © Walden Media / Disney / Twentieth Century Fox   20
Schedule
Not in Narnia Years…

• First seven JSRs already approved
• Remaining ones (to be) filed soon
      – EJB 3.2 and CDI 1.1 proposed
      – JSON 1.0 draft posted publicly
• Final release by Q3 2012
• Time-Boxed: anything not ready
   will be deferred to Java EE 8

www.catmedia.us            Images © Walden Media / Disney / Twentieth Century Fox   21
Where is JSF in its lifecycle?
   • 2.0 was the last BIG FEATURE release
   • From now on, JSF will be maintained with
      smaller, more frequent releases.
       • 2.1 was a small minor revision (MR)
       • 2.2, for JavaEE 6, is a small JSR, done by end of
         this year (2011)
       • 2.3 may follow soon afterward, and will target
         Java EE 7


www.catmedia.us                                              22
What's Planned for JSF 2.2
   • Let's revisit the JSR on which the JCP voted
      yes
      http://jcp.org/en/jsr/proposalDetails?id=3
      44
       • Ease of Development
       • Portlet Integration
       • New Features
       • Fixes

www.catmedia.us                                     23
• single
                     How to Get Involved
                      By Facebook Relationship Status
   • Read or post
       • webtier@glassfish.java.net
       • http://bit.ly/TheRealJsfForum
• In a relationship
   • Get an id at http://java.net/
   • Visit http://jsf-spec.java.net/ and click on “Join”
• engaged
   • File issues at http://jsf-spec.java.net/issues/
   • Subscribe to users@javaserverfaces-spec-public.java.net
• married
   • Join the Expert Group (must be an official JCP member with valid JSPA)
     http://jcp.org/en/jsr/egnom?id=344
   • Subscribe to jsr344-experts@javaserverfaces-spec-public.java.net
   www.catmedia.us                                                      24
How to Get Involved
• It's complicated      By Facebook Relationship Status
     • Get a new job that has nothing to do with JSF
       and still participate as if you were in a
       relationship
•   In an open relationship
     • Go away from working with JSF for a while, but come back every now
       and then as if you were single
•   Widowed
     • You don't even work in IT any more
•   Separated
     • You start playing around with another framework and decide you like it
       better, but think maybe someday you'll come back to JSF again
•   Divorced
     • You leave JSF and publicly bash it, saying how great another framework
       is                                                                 25
JSF 2.2
Conclusion

   • JSF 2.2 is trying to be the fastest ever JSR
   • If it's not in the issue tracker, it will not get
     done, ever
     http://jsf-spec.java.net/issues/
   • http://jsf.java.net/faq/



www.catmedia.us                                          26
JPA 2.1
   • Let's revisit the JSR on which the JCP voted
      http://jcp.org/en/jsr/proposalDetails?id=3
      38
       • Bulk Update/Delete
       • Support for Stored Procedures
       • Named Queries
       • Improved SQL Result Set Mapping



www.catmedia.us                                     27
JPA 2.1
A bit of Code




www.catmedia.us             28
Data Grid
Proposal

   • Data grids are gaining prominence and
     importance in enterprise Java, particularly as
     cloud-style deployments gain popularity:
         – High Availability
         – Cloud-style Deployment
         – Scalability


www.catmedia.us                                   29
Data Grid
Discussion

   • Data Grid to JSR-107 like CDI to JSR-330 ?
   • Concerns by some vendors
         – Especially Terracotta (107 EG)
   • What about Oracle?
         – Coherence,…
   • What about vmware?
   • Google, Amazon,…?
www.catmedia.us                                   30
Social Networking
Initiated by Mobile, but meant to be portable

   • Specify APIs to Java (ME) allowing thereby to
     applications and local web services (servlets) to
     interface and host 3rd party social applications (e.g.
     hi5, LinkedIn, MySpace, Netlog, Ning, orkut, XING,
     Yahoo! ...) similar to
      – OpenSocial
      – Seam Social
      – Spring Social,…
www.catmedia.us                                           31
Social Networking
Main Features

   •   Generic Framework
   •   Interface for applications to define new
   •   Containers
   •   Retrieve Social Networking information
   •   Security ?



www.catmedia.us                                   32
Modularity
OSGi vs. Jigsaw

   •   What is EE 7 going to provide?
   •   Will it be based on OSGi?
   •   How about compatibility with SE 8?
   •   ???




www.catmedia.us                             33
2012
…Aslan’s Country?




                  …a wall of water that extends into the sky.

www.catmedia.us                    Images © Columbia Pictures / Sony Pictures   34
Fulfilling
Ramandu's condition, Reepicheep




                  …paddles his coracle up the waterfall…

www.catmedia.us               Images © Walden Media / Twentieth Century Fox   35

More Related Content

What's hot

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 EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Codecamp Romania
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7Ray Ploski
 
Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011Arun Gupta
 
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Arun Gupta
 
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
The Java EE 7 Platform: Developing for the Cloud  (FISL 12)The Java EE 7 Platform: Developing for the Cloud  (FISL 12)
The Java EE 7 Platform: Developing for the Cloud (FISL 12)Arun Gupta
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overviewsbobde
 
Glassfish Overview Fontys 20090520
Glassfish Overview Fontys 20090520Glassfish Overview Fontys 20090520
Glassfish Overview Fontys 20090520Eugene Bogaart
 
Overview of Java EE 6 by Roberto Chinnici at SFJUG
Overview of Java EE 6 by Roberto Chinnici at SFJUGOverview of Java EE 6 by Roberto Chinnici at SFJUG
Overview of Java EE 6 by Roberto Chinnici at SFJUGMarakana Inc.
 
GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011Arun Gupta
 
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010Arun Gupta
 
Server Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio SoldanoServer Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio SoldanoJUG Genova
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureArun Gupta
 
Java EE 7 at JAX London 2011 and JFall 2011
Java EE 7 at JAX London 2011 and JFall 2011Java EE 7 at JAX London 2011 and JFall 2011
Java EE 7 at JAX London 2011 and JFall 2011Arun Gupta
 
Beyond Blogging: Feeds in Action
Beyond Blogging: Feeds in ActionBeyond Blogging: Feeds in Action
Beyond Blogging: Feeds in ActionDavid M. Johnson
 
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010Arun Gupta
 
Introduction To J Boss Seam
Introduction To J Boss SeamIntroduction To J Boss Seam
Introduction To J Boss Seamashishkulkarni
 
Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012
Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012
Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012Arun Gupta
 
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012Arun Gupta
 

What's hot (20)

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 EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7
 
Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011
 
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
 
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
The Java EE 7 Platform: Developing for the Cloud  (FISL 12)The Java EE 7 Platform: Developing for the Cloud  (FISL 12)
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overview
 
Glassfish Overview Fontys 20090520
Glassfish Overview Fontys 20090520Glassfish Overview Fontys 20090520
Glassfish Overview Fontys 20090520
 
Overview of Java EE 6 by Roberto Chinnici at SFJUG
Overview of Java EE 6 by Roberto Chinnici at SFJUGOverview of Java EE 6 by Roberto Chinnici at SFJUG
Overview of Java EE 6 by Roberto Chinnici at SFJUG
 
GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011
 
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
 
Server Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio SoldanoServer Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio Soldano
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for future
 
Java EE 7 at JAX London 2011 and JFall 2011
Java EE 7 at JAX London 2011 and JFall 2011Java EE 7 at JAX London 2011 and JFall 2011
Java EE 7 at JAX London 2011 and JFall 2011
 
Beyond Blogging: Feeds in Action
Beyond Blogging: Feeds in ActionBeyond Blogging: Feeds in Action
Beyond Blogging: Feeds in Action
 
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
 
JavaEE 6 tools coverage
JavaEE 6 tools coverageJavaEE 6 tools coverage
JavaEE 6 tools coverage
 
Introduction To J Boss Seam
Introduction To J Boss SeamIntroduction To J Boss Seam
Introduction To J Boss Seam
 
Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012
Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012
Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012
 
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012
 

Viewers also liked

Gaelyk - Web Apps In Practically No Time
Gaelyk - Web Apps In Practically No TimeGaelyk - Web Apps In Practically No Time
Gaelyk - Web Apps In Practically No TimeSaltmarch Media
 
Introduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 DevelopersIntroduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 DevelopersSaltmarch Media
 
Learning Open Source Business Intelligence
Learning Open Source Business IntelligenceLearning Open Source Business Intelligence
Learning Open Source Business IntelligenceSaltmarch Media
 
Concocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for AzureConcocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for AzureSaltmarch Media
 
Building RESTful Services with WCF 4.0
Building RESTful Services with WCF 4.0Building RESTful Services with WCF 4.0
Building RESTful Services with WCF 4.0Saltmarch Media
 
Caring about Code Quality
Caring about Code QualityCaring about Code Quality
Caring about Code QualitySaltmarch Media
 
Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?Saltmarch Media
 

Viewers also liked (7)

Gaelyk - Web Apps In Practically No Time
Gaelyk - Web Apps In Practically No TimeGaelyk - Web Apps In Practically No Time
Gaelyk - Web Apps In Practically No Time
 
Introduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 DevelopersIntroduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 Developers
 
Learning Open Source Business Intelligence
Learning Open Source Business IntelligenceLearning Open Source Business Intelligence
Learning Open Source Business Intelligence
 
Concocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for AzureConcocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for Azure
 
Building RESTful Services with WCF 4.0
Building RESTful Services with WCF 4.0Building RESTful Services with WCF 4.0
Building RESTful Services with WCF 4.0
 
Caring about Code Quality
Caring about Code QualityCaring about Code Quality
Caring about Code Quality
 
Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?
 

Similar to Java EE 7: the Voyage of the Cloud Treader

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
 
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
 
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 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureArun Gupta
 
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 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
 
Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Arun Gupta
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureArun Gupta
 
Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Agora Group
 
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud TreaderJava EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud TreaderWerner Keil
 
Java Enterprise Edition 6 Overview
Java Enterprise Edition 6 OverviewJava Enterprise Edition 6 Overview
Java Enterprise Edition 6 OverviewEugene Bogaart
 
Basic method for Java EE Web Profile
Basic method for Java EE Web ProfileBasic method for Java EE Web Profile
Basic method for Java EE Web ProfileKenji HASUNUMA
 
Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011
Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011
Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011Arun Gupta
 
The Java Ee 6 Platform Normandy Jug
The Java Ee 6 Platform Normandy JugThe Java Ee 6 Platform Normandy Jug
The Java Ee 6 Platform Normandy JugSaagie
 
TDC 2011: The Java EE 7 Platform: Developing for the Cloud
TDC 2011: The Java EE 7 Platform: Developing for the CloudTDC 2011: The Java EE 7 Platform: Developing for the Cloud
TDC 2011: The Java EE 7 Platform: Developing for the CloudArun Gupta
 

Similar to Java EE 7: the Voyage of the Cloud Treader (20)

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 E
Java EJava E
Java E
 
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
 
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 EE6 Overview
Java EE6 OverviewJava EE6 Overview
Java EE6 Overview
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for future
 
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 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
 
Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for future
 
Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011
 
Java EE 6 Aquarium Paris
Java EE 6 Aquarium ParisJava EE 6 Aquarium Paris
Java EE 6 Aquarium Paris
 
Java EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud TreaderJava EE 7: The Voyage of the Cloud Treader
Java EE 7: The Voyage of the Cloud Treader
 
Java Enterprise Edition 6 Overview
Java Enterprise Edition 6 OverviewJava Enterprise Edition 6 Overview
Java Enterprise Edition 6 Overview
 
Java EE 7 - Overview and Status
Java EE 7  - Overview and StatusJava EE 7  - Overview and Status
Java EE 7 - Overview and Status
 
Basic method for Java EE Web Profile
Basic method for Java EE Web ProfileBasic method for Java EE Web Profile
Basic method for Java EE Web Profile
 
Glass Fishv3 March2010
Glass Fishv3 March2010Glass Fishv3 March2010
Glass Fishv3 March2010
 
Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011
Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011
Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011
 
The Java Ee 6 Platform Normandy Jug
The Java Ee 6 Platform Normandy JugThe Java Ee 6 Platform Normandy Jug
The Java Ee 6 Platform Normandy Jug
 
TDC 2011: The Java EE 7 Platform: Developing for the Cloud
TDC 2011: The Java EE 7 Platform: Developing for the CloudTDC 2011: The Java EE 7 Platform: Developing for the Cloud
TDC 2011: The Java EE 7 Platform: Developing for the Cloud
 

More from Saltmarch Media

Integrated Services for Web Applications
Integrated Services for Web ApplicationsIntegrated Services for Web Applications
Integrated Services for Web ApplicationsSaltmarch Media
 
CDI and Seam 3: an Exciting New Landscape for Java EE Development
CDI and Seam 3: an Exciting New Landscape for Java EE DevelopmentCDI and Seam 3: an Exciting New Landscape for Java EE Development
CDI and Seam 3: an Exciting New Landscape for Java EE DevelopmentSaltmarch Media
 
JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6Saltmarch Media
 
WF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise ServicesWF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise ServicesSaltmarch Media
 
“What did I do?” - T-SQL Worst Practices
“What did I do?” - T-SQL Worst Practices“What did I do?” - T-SQL Worst Practices
“What did I do?” - T-SQL Worst PracticesSaltmarch Media
 
Building Facebook Applications on Windows Azure
Building Facebook Applications on Windows AzureBuilding Facebook Applications on Windows Azure
Building Facebook Applications on Windows AzureSaltmarch Media
 
Architecting Smarter Apps with Entity Framework
Architecting Smarter Apps with Entity FrameworkArchitecting Smarter Apps with Entity Framework
Architecting Smarter Apps with Entity FrameworkSaltmarch Media
 
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6Saltmarch Media
 
A Bit of Design Thinking for Developers
A Bit of Design Thinking for DevelopersA Bit of Design Thinking for Developers
A Bit of Design Thinking for DevelopersSaltmarch Media
 

More from Saltmarch Media (11)

Integrated Services for Web Applications
Integrated Services for Web ApplicationsIntegrated Services for Web Applications
Integrated Services for Web Applications
 
CDI and Seam 3: an Exciting New Landscape for Java EE Development
CDI and Seam 3: an Exciting New Landscape for Java EE DevelopmentCDI and Seam 3: an Exciting New Landscape for Java EE Development
CDI and Seam 3: an Exciting New Landscape for Java EE Development
 
JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6
 
WF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise ServicesWF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise Services
 
“What did I do?” - T-SQL Worst Practices
“What did I do?” - T-SQL Worst Practices“What did I do?” - T-SQL Worst Practices
“What did I do?” - T-SQL Worst Practices
 
Building Facebook Applications on Windows Azure
Building Facebook Applications on Windows AzureBuilding Facebook Applications on Windows Azure
Building Facebook Applications on Windows Azure
 
Architecting Smarter Apps with Entity Framework
Architecting Smarter Apps with Entity FrameworkArchitecting Smarter Apps with Entity Framework
Architecting Smarter Apps with Entity Framework
 
Agile Estimation
Agile EstimationAgile Estimation
Agile Estimation
 
Alternate JVM Languages
Alternate JVM LanguagesAlternate JVM Languages
Alternate JVM Languages
 
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
 
A Bit of Design Thinking for Developers
A Bit of Design Thinking for DevelopersA Bit of Design Thinking for Developers
A Bit of Design Thinking for Developers
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

Java EE 7: the Voyage of the Cloud Treader

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