December 19, 2006
What's new with Java EE and Glassfish
Trey DrakeAssetWorld 2007
Albuquerque, New Mexico
November 2007
December 19, 2006
• Java EE• Application servers• Glassfish
December 19, 2006
• First released 1999• Industry standard for server-side Java • Portable, scalable, stable and secure• Web services, component model, APIs• Manageable
December 19, 2006
• Web Applications– Light– Servlets, JSPs, JSF
• Enterprise Applications– Heavy– EJB, JMS, JPA
• SOA – Heavier– Web Services, Portlets, JBI, ESB
December 19, 2006
• Released 5/2006• Ease development pain• Added JSF• Vast improvement in web services• Overhauled EJB, POJO• Incremental improvements
EE 5
December 19, 2006
• In flight• Introduce profiles – weight loss program• Improve portability• ReST• Incremental improvements• Led by Sun, BEA, Oracle
EE 6 (JSR 316)
December 19, 2006
• Java Community Process• Java EE JSRs• Multi-vendor• Sun, Oracle, BEA, IBM• Transparency
Creating Specs
December 19, 2006
• Implement Java EE• Open and closed source• Differentiate on non-standard features• Serve niches• Complexity• Commodity
Application Servers
December 19, 2006
App Server EE 5 OSS Supported
Tomcat X X*
Glassfish X X X
JBOSS X* X X*
Oracle X XWebSphere (Community Ed) X XBEA X XGeronimo X XSAP X X
Application Servers
December 19, 2006
App Server Price
Tomcat (via Covalent) ?
Glassfish (via Sun) $6,750.00
JBOSS Call
Oracle CallWebSphere CallBEA $4,720.00Geronimo (via IBM) $3,350.00
Support Pricing *publicly advertised prices
December 19, 2006
• Application server• Reference implementation• Open source – CDDL or GPL• Transparency - source, bugs, roadmap• The community - related technologies
Glassfish
December 19, 2006
• Java EE 5• High performance• Load balancing, cluster, failover• Virtual hosting• Adoption - zero to lots
Glassfish v2
December 19, 2006
• EE 6 reference• Modular *only what you need• Faster• Native scripting – Ruby, PHP• Role based console• IDE integration
Glassfish v3
December 19, 2006
• Vendor mixing• Adopt Oracle Top Link• Distribute web services, JSF to BEA, JBOSS• Vendor agreements and OSS
1 Specification n Vendors
December 19, 2006
• The reference• Production quality FOSS• More than just Java EE• Console• Management• Integrated• Cheap support
Glassfish Differentiators
December 19, 2006
• Centralized, secure, remote access• Console or CLI• Off-line configuration• Standard interfaces – JMX• Monitoring via jConsole
Management Features
December 19, 2006
JMSHTTP(S) RMI/IIOP
Databases
Applications and Config
Message routing/failover/load balancing
Node A Node B Node C
Clu
ste
red
In
sta
nc
es
AS
HA Application State Preserved
Ma
na
ge
men
t
AS AS ASAS
ASAS
December 19, 2006
• Full Java EE 5 support• Wizards everywhere• Bundles Glassfish• XML schema tools• Web services orchestration• UML• www.netbeans.org
Develop With NetBeans
December 19, 2006
• Middleware stack a la WebSphere, Red Hat• Tools, Eclipse plugin & NetBeans• Open Portal, OpenESB, CAPS, OpenDS• JavaDB• OOB frameworks
More Than An App Server
December 19, 2006
• Encouraging and enabling Java EE 5 adoption
• Raising the bar for FOSS app servers• More middleware to follow
Wider Impact
December 19, 2006
• Easier to deploy and manage for SMB• Beyond Java/Java EE• Application bundling• Embedded• FOSS• Cheaper
Future of Application Servers
December 19, 2006
• Ubuntu• Solaris• Bundled in NetBeans Enterprise Pack• http://glassfish.dev.java.net• http://www.sun.com
Where To Get Glassfish
December 19, 2006
• NetBeans• Console
Demos
December 19, 2006
• [email protected]• http://glassfish.dev.java.net• http://blogs.sun.com/theaquarium
Resources