SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
GlassFish
The future of the community

Alexis Moussine-Pouchkine
GlassFish Team

                              1
The following is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into
any contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.

The development, release, and timing of any
features or functionality described for Oracle's
products remains at the sole discretion of Oracle.
GlassFish Around You
GlassFish Around You
GlassFish Around You
Some History and Context
                                                       (you are here)


  Tomcat
   Jasper
                  GlassFish v1               GlassFish v3
   Catalina      (Java   EE 5)
    JSTL                                       (Java EE 6)
    Struts GlassFish

Crimson    Launch                v2 v2.1      v2.1.1         3.0.1
XSLTC
 Xalan
Xerces


   JAXB    June      May         Sept. Jan       Dec.        June
 JAX-RPC
    JSF    2005      2006        2007 2008       2009        2010
GlassFish
●   A Community
    ●   Users, Partners, Testers, Developers
    ●   Sub-projects
        –   Jersey (JAX-RS), Metro (JAX-WS), Grizzly (nio), Mojarra
            (JSF), HK2 (kernel), Atmosphere (Comet), OpenMQ
            (JMS), and more

●   Application Server
    ●   Java EE 5 / 6 Reference Implementation
    ●   Enterprise Quality and Open Source
This is no science fiction




 Java EE 6 and GlassFish v3 shipped
                              th
final releases on December 10 2009
Java EE
●   Scalable and maintainable enterprise apps
●   Container vs. Developer
    ●   Life-cycle, resource injection, security, ...
●   Portable code
    ●   Portable skills
    ●   Vendor independence
●   Industry standard
    ●   large developer community,
    ●   books, training, best practices, consultants, ...
Java EE 6
Java EE 6
●   (when Spring became optional)
Java EE 6
●   (when WARs started containing more
    application code, less runtime)
Java EE 6 Overview
●   New features
    ●   Web Profile, REST, managed beans,
        standard dependency injection, validation
●   Enhanced APIs
    ●   EJB 3.1, JSF 2.0, JPA 2.0, Servlet 3.0
●   More ease of use
    ●   Optional XML, simpler packaging, extensibility
●   Usable “as is”
    ●   The end of the 100's MB .war
Java EE 6 Content
●   EJB 3.1               ●   DI 1.0
●   JPA 2.0               ●   CDI 1.0
●   Servlet 3.0           ●   Managed Beans 1.0
●   JSF 2.0               ●   Interceptors 1.1
●   JAX-RS 1.1            ●   JAX-WS 2.2
●   Connectors 1.6        ●   JSR-109 1.3
●   Bean Validation 1.0   ●   JSP 2.2 / EL 2.2
                          ●   JSR-250 1.1
GlassFish v3
    Modular and Dynamic

●   Modular : Apache Felix (OSGi)
●   Extensible : HK2
●   Yet very Fast !
More GlassFish v3
●   Developer performance
●   Embedded API
●   RESTful API
●   Update Center
●   Metro 2.0
●   OpenMQ 4.x
●   Admin console
●   Btrace monitoring
●   ...
FUD During Transition Period
●
    GlassFish will be Killed
●
    Will “just be the RI”
●
    No Clustering
●
    GlassFish CE (Children's Edition)
●
    Oracle Does Not Understand Open Source
●
    No Open Source Binaries
●
    Only Oracle Committers
      Transition was Quiet Period but Now...
Future of GlassFish Open Source
●   No change to operation of project
    ●   Open Source license, governance, participation,
        transparency, ...


●   Roadmap GlassFish Open Source Edition
    ●   GlassFish 3.0.1 shipped in June as planned
    ●   GlassFish 3.1 in 2010
    ●   GlassFish 3.2 in 2011
    ●   GlassFish 4.0 aligned with Java EE 7
    ●   Clustering, centralized admin, Coherence, virtualization
    ●   Details at http://glassfish.org/roadmap
General Picture of Distributions
Oracle GlassFish Server
Oracle Application Grid




Efficiency                                                   Simplification
Lowest operational   Competitiveness                         Best foundation for
costs                Outperform with speed and flexibility   entire software stack
WebLogic and GlassFish
 with Oracle Fusion Middleware

                                Fusion Middleware
                                Certified on WebLogic Suite




Fusion Middleware currently
Not Certified or Licensed
on Oracle GlassFish Server

Custom Java Apps and OEM/ISVs   Custom Java Apps and OEM/ISVs


Oracle GlassFish Server             WebLogic Suite
A glance at GlassFish OSE 3.1
●   Combine the benefits from 2.1.1 and 3.0
    ●   Clustering, replication and central admin from 2.1.1
    ●   OSGi modularity and Java EE 6 from 3.x
●   Milestone-driven development
Some GlassFish 3.1 highlights
●   Clustering               ●   WebSockets (via Grizzly)
●   Application versioning   ●   More Enterprise OSGi
●   RESTful API              ●   Updated IDE plugins
●   Stabilize Embedded       ●   Improved CDI integration
●   Shoal over grizzly       ●   Technology refresh: JSF,
●   Metro RM & SecConv           CDI, Grizzly, OSGi, JPA,
    session failover             Jersey, Bean Validation,
●   Retain SFSB/EJB Timer        Metro, UC, etc.
    across redeploys         ●   WS-I compliance: BP
●   Application-scoped           1.2/2.0, BSP, 1.1, RSP 1.0
    resources                ●   etc...
New Faces
Full-time employees




                      community contributors
Code Rules / Quality Matters
●   GlassFish 3 is fully developed using Maven 2
    ●   Code here :
        http://svn.dev.java.net/svn/glassfish-svn/trunk/v3

    ●   Instructions there :
        https://glassfish.dev.java.net/public/devindex.html
        –   Coding conventions
        –   Process to submit patches
        –   Commit procedures
        –   ...
●   FishCAT
    ●   http://wikis.sun.com/display/GlassFish/FishCAT
GlassFish – Practical
●   Get it from http://glassfish.org
    ●   GlassFish 3.0.1 available (use UC to update v3)
    ●   GlassFish 3.1 Milestone 4 available
    ●   Also from http://www.oracle.com/goto/glassfish
        (AddOns software integrated for eval.)
●   Choice !
    ●   Eclipse or NetBeans (or vi...)
    ●   Felix or Equinox
    ●   Web of CLI admin
    ●   ...
●   Graphical Installer, Zip version
●   Download size starting at 33MB
JavaOne 2010
●   Expect more
    ●   Feature-complete GlassFish OSE 3.1
    ●   Further alignment with Fusion Middleware
Questions



alexis.moussine-pouchkine@oracle.com
http://blogs.sun.com/alexismp
twitter: alexismp

Más contenido relacionado

La actualidad más candente

Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011Agora Group
 
Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An IntroductionJumping Bean
 
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...Arun Gupta
 
OSGi-enabled Java EE applications in GlassFish
OSGi-enabled Java EE applications in GlassFishOSGi-enabled Java EE applications in GlassFish
OSGi-enabled Java EE applications in GlassFishArun Gupta
 
Boston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFishBoston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFishArun Gupta
 
Java EE 6 Clustering with Glassfish 3.1
Java EE 6 Clustering with Glassfish 3.1 Java EE 6 Clustering with Glassfish 3.1
Java EE 6 Clustering with Glassfish 3.1 Shreedhar Ganapathy
 
GlassFish OSGi Server
GlassFish OSGi ServerGlassFish OSGi Server
GlassFish OSGi ServerArtur Alves
 
OSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaOSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaArun Gupta
 
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsPart 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsJasmine Conseil
 
Virgo Project Creation Review
Virgo Project Creation ReviewVirgo Project Creation Review
Virgo Project Creation Reviewglynnormington
 
Developing Web Application Using J2EE - Nex
Developing Web Application Using J2EE - NexDeveloping Web Application Using J2EE - Nex
Developing Web Application Using J2EE - NexNexSoftsys
 
Running your Java EE applications in the Cloud
Running your Java EE applications in the CloudRunning your Java EE applications in the Cloud
Running your Java EE applications in the CloudArun 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
 
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-enabled Java EE Applications using GlassFish at JCertif 2011
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011OSGi-enabled Java EE Applications using GlassFish at JCertif 2011
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011Arun Gupta
 

La actualidad más candente (20)

Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011
 
Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An Introduction
 
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
 
OSGi-enabled Java EE applications in GlassFish
OSGi-enabled Java EE applications in GlassFishOSGi-enabled Java EE applications in GlassFish
OSGi-enabled Java EE applications in GlassFish
 
Boston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFishBoston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFish
 
Java EE 6 Clustering with Glassfish 3.1
Java EE 6 Clustering with Glassfish 3.1 Java EE 6 Clustering with Glassfish 3.1
Java EE 6 Clustering with Glassfish 3.1
 
GlassFish OSGi Server
GlassFish OSGi ServerGlassFish OSGi Server
GlassFish OSGi Server
 
OSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaOSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 India
 
Java 9 modularity
Java 9 modularityJava 9 modularity
Java 9 modularity
 
Web Space10 Overview
Web Space10 OverviewWeb Space10 Overview
Web Space10 Overview
 
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsPart 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
 
Java modularization
Java modularizationJava modularization
Java modularization
 
Modularization in java 8
Modularization in java 8Modularization in java 8
Modularization in java 8
 
Virgo Project Creation Review
Virgo Project Creation ReviewVirgo Project Creation Review
Virgo Project Creation Review
 
Developing Web Application Using J2EE - Nex
Developing Web Application Using J2EE - NexDeveloping Web Application Using J2EE - Nex
Developing Web Application Using J2EE - Nex
 
Running your Java EE applications in the Cloud
Running your Java EE applications in the CloudRunning your Java EE applications in the Cloud
Running your Java EE applications in the Cloud
 
GlassFish and JavaEE, Today and Future
GlassFish and JavaEE, Today and FutureGlassFish and JavaEE, Today and Future
GlassFish and JavaEE, Today and Future
 
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
 
GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011
 
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011OSGi-enabled Java EE Applications using GlassFish at JCertif 2011
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011
 

Destacado (11)

GlassFish Community - FISL 2010
GlassFish Community - FISL 2010GlassFish Community - FISL 2010
GlassFish Community - FISL 2010
 
Javaee glassfish jcertif2010
Javaee glassfish jcertif2010Javaee glassfish jcertif2010
Javaee glassfish jcertif2010
 
Feuille de route (roadmap) GlassFish
Feuille de route (roadmap) GlassFishFeuille de route (roadmap) GlassFish
Feuille de route (roadmap) GlassFish
 
GlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applicationsGlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applications
 
Java EE 6
Java EE 6Java EE 6
Java EE 6
 
Manual de carrera_magisterial_2011[1]
Manual de carrera_magisterial_2011[1]Manual de carrera_magisterial_2011[1]
Manual de carrera_magisterial_2011[1]
 
Open Solaris 2009.06
Open Solaris 2009.06Open Solaris 2009.06
Open Solaris 2009.06
 
GlassFish v2.1
GlassFish v2.1GlassFish v2.1
GlassFish v2.1
 
Behind The Clouds
Behind The CloudsBehind The Clouds
Behind The Clouds
 
Zembly
ZemblyZembly
Zembly
 
Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...
Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...
Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...
 

Similar a GlassFish Community and future larochelle

Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010JUG Lausanne
 
OSGi & Java EE in GlassFish - Best of both worlds
OSGi & Java EE in GlassFish - Best of both worldsOSGi & Java EE in GlassFish - Best of both worlds
OSGi & Java EE in GlassFish - Best of both worldsArun Gupta
 
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
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Abhishek Gupta
 
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Skills Matter
 
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...Arun Gupta
 
Server Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
Server Day 2009: GlassFish 3 by Alexis Moussine-PouchkineServer Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
Server Day 2009: GlassFish 3 by Alexis Moussine-PouchkineJUG Genova
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Abhishek 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
 
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
 
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
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7Vinay H G
 
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUGJava EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUGArun Gupta
 
Java EE 6 & GlassFish = Less Code + More Power @ DevIgnition
Java EE 6 & GlassFish = Less Code + More Power @ DevIgnitionJava EE 6 & GlassFish = Less Code + More Power @ DevIgnition
Java EE 6 & GlassFish = Less Code + More Power @ DevIgnitionArun Gupta
 
Java EE 6 = Less Code + More Power
Java EE 6 = Less Code + More PowerJava EE 6 = Less Code + More Power
Java EE 6 = Less Code + More PowerArun Gupta
 
The Java EE 6 platform
The Java EE 6 platformThe Java EE 6 platform
The Java EE 6 platformLorraine JUG
 

Similar a GlassFish Community and future larochelle (20)

Retour JavaOne 2009
Retour JavaOne 2009Retour JavaOne 2009
Retour JavaOne 2009
 
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
 
Glass Fishv3 March2010
Glass Fishv3 March2010Glass Fishv3 March2010
Glass Fishv3 March2010
 
OSGi & Java EE in GlassFish - Best of both worlds
OSGi & Java EE in GlassFish - Best of both worldsOSGi & Java EE in GlassFish - Best of both worlds
OSGi & Java EE in GlassFish - Best of both worlds
 
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
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2
 
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
 
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...
 
JavaEE 6 tools coverage
JavaEE 6 tools coverageJavaEE 6 tools coverage
JavaEE 6 tools coverage
 
Server Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
Server Day 2009: GlassFish 3 by Alexis Moussine-PouchkineServer Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
Server Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2
 
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
 
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)
 
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
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7
 
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUGJava EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
 
Enterprise GlassFish
Enterprise GlassFishEnterprise GlassFish
Enterprise GlassFish
 
Java EE 6 & GlassFish = Less Code + More Power @ DevIgnition
Java EE 6 & GlassFish = Less Code + More Power @ DevIgnitionJava EE 6 & GlassFish = Less Code + More Power @ DevIgnition
Java EE 6 & GlassFish = Less Code + More Power @ DevIgnition
 
Java EE 6 = Less Code + More Power
Java EE 6 = Less Code + More PowerJava EE 6 = Less Code + More Power
Java EE 6 = Less Code + More Power
 
The Java EE 6 platform
The Java EE 6 platformThe Java EE 6 platform
The Java EE 6 platform
 

Más de Alexis Moussine-Pouchkine (17)

Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010
 
GlassFish v3 at JavaZone 09
GlassFish v3 at JavaZone 09GlassFish v3 at JavaZone 09
GlassFish v3 at JavaZone 09
 
L'association GUSES
L'association GUSESL'association GUSES
L'association GUSES
 
Java EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolioJava EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolio
 
Metro Web Services
Metro Web ServicesMetro Web Services
Metro Web Services
 
Retour d'expérience Cap Gemini GlassFish
Retour d'expérience Cap Gemini GlassFishRetour d'expérience Cap Gemini GlassFish
Retour d'expérience Cap Gemini GlassFish
 
OpenDS - Open Source Java LDAP server
OpenDS - Open Source Java LDAP serverOpenDS - Open Source Java LDAP server
OpenDS - Open Source Java LDAP server
 
Open MQ Jerome Moliere
Open MQ Jerome MoliereOpen MQ Jerome Moliere
Open MQ Jerome Moliere
 
GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6
 
OpenMQ François Ostyn
OpenMQ François OstynOpenMQ François Ostyn
OpenMQ François Ostyn
 
OpenSSO Microsoft Interop
OpenSSO Microsoft InteropOpenSSO Microsoft Interop
OpenSSO Microsoft Interop
 
MySQL HA Solutions
MySQL HA SolutionsMySQL HA Solutions
MySQL HA Solutions
 
Intro Aquarium Paris Printemps 2009
Intro Aquarium Paris Printemps 2009Intro Aquarium Paris Printemps 2009
Intro Aquarium Paris Printemps 2009
 
OpenDS Aquarium Paris
OpenDS Aquarium ParisOpenDS Aquarium Paris
OpenDS Aquarium Paris
 
OpenSSO Aquarium Paris
OpenSSO Aquarium ParisOpenSSO Aquarium Paris
OpenSSO Aquarium Paris
 
Java FX Tools Aquarium Paris
Java FX Tools Aquarium ParisJava FX Tools Aquarium Paris
Java FX Tools Aquarium Paris
 
SFR RED Aquarium Paris
SFR RED Aquarium ParisSFR RED Aquarium Paris
SFR RED Aquarium Paris
 

GlassFish Community and future larochelle

  • 1. GlassFish The future of the community Alexis Moussine-Pouchkine GlassFish Team 1
  • 2. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle's products remains at the sole discretion of Oracle.
  • 3.
  • 4.
  • 8. Some History and Context (you are here) Tomcat Jasper GlassFish v1 GlassFish v3 Catalina (Java EE 5) JSTL (Java EE 6) Struts GlassFish Crimson Launch v2 v2.1 v2.1.1 3.0.1 XSLTC Xalan Xerces JAXB June May Sept. Jan Dec. June JAX-RPC JSF 2005 2006 2007 2008 2009 2010
  • 9. GlassFish ● A Community ● Users, Partners, Testers, Developers ● Sub-projects – Jersey (JAX-RS), Metro (JAX-WS), Grizzly (nio), Mojarra (JSF), HK2 (kernel), Atmosphere (Comet), OpenMQ (JMS), and more ● Application Server ● Java EE 5 / 6 Reference Implementation ● Enterprise Quality and Open Source
  • 10. This is no science fiction Java EE 6 and GlassFish v3 shipped th final releases on December 10 2009
  • 11. Java EE ● Scalable and maintainable enterprise apps ● Container vs. Developer ● Life-cycle, resource injection, security, ... ● Portable code ● Portable skills ● Vendor independence ● Industry standard ● large developer community, ● books, training, best practices, consultants, ...
  • 13. Java EE 6 ● (when Spring became optional)
  • 14. Java EE 6 ● (when WARs started containing more application code, less runtime)
  • 15. Java EE 6 Overview ● New features ● Web Profile, REST, managed beans, standard dependency injection, validation ● Enhanced APIs ● EJB 3.1, JSF 2.0, JPA 2.0, Servlet 3.0 ● More ease of use ● Optional XML, simpler packaging, extensibility ● Usable “as is” ● The end of the 100's MB .war
  • 16. Java EE 6 Content ● EJB 3.1 ● DI 1.0 ● JPA 2.0 ● CDI 1.0 ● Servlet 3.0 ● Managed Beans 1.0 ● JSF 2.0 ● Interceptors 1.1 ● JAX-RS 1.1 ● JAX-WS 2.2 ● Connectors 1.6 ● JSR-109 1.3 ● Bean Validation 1.0 ● JSP 2.2 / EL 2.2 ● JSR-250 1.1
  • 17. GlassFish v3 Modular and Dynamic ● Modular : Apache Felix (OSGi) ● Extensible : HK2 ● Yet very Fast !
  • 18.
  • 19. More GlassFish v3 ● Developer performance ● Embedded API ● RESTful API ● Update Center ● Metro 2.0 ● OpenMQ 4.x ● Admin console ● Btrace monitoring ● ...
  • 20.
  • 21.
  • 22. FUD During Transition Period ● GlassFish will be Killed ● Will “just be the RI” ● No Clustering ● GlassFish CE (Children's Edition) ● Oracle Does Not Understand Open Source ● No Open Source Binaries ● Only Oracle Committers Transition was Quiet Period but Now...
  • 23. Future of GlassFish Open Source ● No change to operation of project ● Open Source license, governance, participation, transparency, ... ● Roadmap GlassFish Open Source Edition ● GlassFish 3.0.1 shipped in June as planned ● GlassFish 3.1 in 2010 ● GlassFish 3.2 in 2011 ● GlassFish 4.0 aligned with Java EE 7 ● Clustering, centralized admin, Coherence, virtualization ● Details at http://glassfish.org/roadmap
  • 24. General Picture of Distributions
  • 26. Oracle Application Grid Efficiency Simplification Lowest operational Competitiveness Best foundation for costs Outperform with speed and flexibility entire software stack
  • 27. WebLogic and GlassFish with Oracle Fusion Middleware Fusion Middleware Certified on WebLogic Suite Fusion Middleware currently Not Certified or Licensed on Oracle GlassFish Server Custom Java Apps and OEM/ISVs Custom Java Apps and OEM/ISVs Oracle GlassFish Server WebLogic Suite
  • 28. A glance at GlassFish OSE 3.1 ● Combine the benefits from 2.1.1 and 3.0 ● Clustering, replication and central admin from 2.1.1 ● OSGi modularity and Java EE 6 from 3.x ● Milestone-driven development
  • 29. Some GlassFish 3.1 highlights ● Clustering ● WebSockets (via Grizzly) ● Application versioning ● More Enterprise OSGi ● RESTful API ● Updated IDE plugins ● Stabilize Embedded ● Improved CDI integration ● Shoal over grizzly ● Technology refresh: JSF, ● Metro RM & SecConv CDI, Grizzly, OSGi, JPA, session failover Jersey, Bean Validation, ● Retain SFSB/EJB Timer Metro, UC, etc. across redeploys ● WS-I compliance: BP ● Application-scoped 1.2/2.0, BSP, 1.1, RSP 1.0 resources ● etc...
  • 30. New Faces Full-time employees community contributors
  • 31. Code Rules / Quality Matters ● GlassFish 3 is fully developed using Maven 2 ● Code here : http://svn.dev.java.net/svn/glassfish-svn/trunk/v3 ● Instructions there : https://glassfish.dev.java.net/public/devindex.html – Coding conventions – Process to submit patches – Commit procedures – ... ● FishCAT ● http://wikis.sun.com/display/GlassFish/FishCAT
  • 32. GlassFish – Practical ● Get it from http://glassfish.org ● GlassFish 3.0.1 available (use UC to update v3) ● GlassFish 3.1 Milestone 4 available ● Also from http://www.oracle.com/goto/glassfish (AddOns software integrated for eval.) ● Choice ! ● Eclipse or NetBeans (or vi...) ● Felix or Equinox ● Web of CLI admin ● ... ● Graphical Installer, Zip version ● Download size starting at 33MB
  • 33. JavaOne 2010 ● Expect more ● Feature-complete GlassFish OSE 3.1 ● Further alignment with Fusion Middleware