What's new with Java EE and Glassfish Trey Drake AssetWorld 2007 Albuquerque, New Mexico

Preview:

DESCRIPTION

What's new with Java EE and Glassfish Trey Drake AssetWorld 2007 Albuquerque, New Mexico. November 2007. Java EE Application servers Glassfish. First released 1999 Industry standard for server-side Java Portable, scalable, stable and secure Web services, component model, APIs - PowerPoint PPT Presentation

Citation preview

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

• treydrake@yahoo.com• http://glassfish.dev.java.net• http://blogs.sun.com/theaquarium

Resources

Recommended