SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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?
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Kürzlich hochgeladen (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

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