GlassFish Community and future larochelle

Preview:

Citation preview

1

GlassFishThe future of the community

Alexis Moussine-PouchkineGlassFish Team

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

TomcatJasper

CatalinaJSTLStruts

CrimsonXSLTCXalan

Xerces

JAXBJAX-RPC

JSF

June2005

May2006

GlassFishLaunch v2

GlassFish v1(Java EE 5)

GlassFish v3(Java EE 6)

Sept.2007

Dec.2009

v2.1

Jan2008

v2.1.1

(you are here)

3.0.1

June2010

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 final releases on December 10th 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

● EJB 3.1● JPA 2.0● Servlet 3.0● JSF 2.0● JAX-RS 1.1● Connectors 1.6● Bean Validation 1.0

● DI 1.0● CDI 1.0● Managed Beans 1.0● Interceptors 1.1● JAX-WS 2.2● JSR-109 1.3● JSP 2.2 / EL 2.2● JSR-250 1.1

Java EE 6 Content

GlassFish v3Modular 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

EfficiencyLowest operational costs

Competitiveness Outperform with speed and flexibility

SimplificationBest foundation for entire software stack

Oracle Application Grid

WebLogic Suite

Custom Java Apps and OEM/ISVs

Oracle GlassFish Server

Custom Java Apps and OEM/ISVs

Fusion Middleware currently Not Certified or Licensed on Oracle GlassFish Server

Fusion Middleware Certified on WebLogic Suite

WebLogic and GlassFishwith Oracle Fusion Middleware

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● Application versioning● RESTful API● Stabilize Embedded ● Shoal over grizzly● Metro RM & SecConv

session failover● Retain SFSB/EJB Timer

across redeploys● Application-scoped

resources

● WebSockets (via Grizzly)

● More Enterprise OSGi

● Updated IDE plugins

● Improved CDI integration

● Technology refresh: JSF, CDI, Grizzly, OSGi, JPA, Jersey, Bean Validation, Metro, UC, etc.

● WS-I compliance: BP 1.2/2.0, BSP, 1.1, RSP 1.0

● 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

alexis.moussine-pouchkine@oracle.comhttp://blogs.sun.com/alexismptwitter: alexismp

Questions