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.
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, ...
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
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
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...
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