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

GlassFish Community and future larochelle

  • 1.
    GlassFish The future ofthe community Alexis Moussine-Pouchkine GlassFish Team 1
  • 2.
    The following isintended 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.
  • 5.
  • 6.
  • 7.
  • 8.
    Some History andContext (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 noscience 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, ...
  • 12.
  • 13.
    Java EE 6 ● (when Spring became optional)
  • 14.
    Java EE 6 ● (when WARs started containing more application code, less runtime)
  • 15.
    Java EE 6Overview ● 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 6Content ● 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 !
  • 19.
    More GlassFish v3 ● Developer performance ● Embedded API ● RESTful API ● Update Center ● Metro 2.0 ● OpenMQ 4.x ● Admin console ● Btrace monitoring ● ...
  • 22.
    FUD During TransitionPeriod ● 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 GlassFishOpen 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 ofDistributions
  • 25.
  • 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 atGlassFish 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.1highlights ● 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
  • 34.