240 likes | 368 Views
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
E N D
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 • Manageable
Web Applications • Light • Servlets, JSPs, JSF • Enterprise Applications • Heavy • EJB, JMS, JPA • SOA • Heavier • Web Services, Portlets, JBI, ESB
EE 5 • Released 5/2006 • Ease development pain • Added JSF • Vast improvement in web services • Overhauled EJB, POJO • Incremental improvements
EE 6 (JSR 316) • In flight • Introduce profiles – weight loss program • Improve portability • ReST • Incremental improvements • Led by Sun, BEA, Oracle
Creating Specs • Java Community Process • Java EE JSRs • Multi-vendor • Sun, Oracle, BEA, IBM • Transparency
Application Servers • Implement Java EE • Open and closed source • Differentiate on non-standard features • Serve niches • Complexity • Commodity
Glassfish • Application server • Reference implementation • Open source – CDDL or GPL • Transparency - source, bugs, roadmap • The community - related technologies
Glassfish v2 • Java EE 5 • High performance • Load balancing, cluster, failover • Virtual hosting • Adoption - zero to lots
Glassfish v3 • EE 6 reference • Modular *only what you need • Faster • Native scripting – Ruby, PHP • Role based console • IDE integration
1 Specification n Vendors • Vendor mixing • Adopt Oracle Top Link • Distribute web services, JSF to BEA, JBOSS • Vendor agreements and OSS
Glassfish Differentiators • The reference • Production quality FOSS • More than just Java EE • Console • Management • Integrated • Cheap support
Management Features • Centralized, secure, remote access • Console or CLI • Off-line configuration • Standard interfaces – JMX • Monitoring via jConsole
HTTP(S) RMI/IIOP JMS Message routing/failover/load balancing Management AS Clustered Instances AS AS AS AS AS AS NodeA Node B Node C Applicationsand Config HA Application State Preserved Databases
Develop With NetBeans • Full Java EE 5 support • Wizards everywhere • Bundles Glassfish • XML schema tools • Web services orchestration • UML • www.netbeans.org
More Than An App Server • Middleware stack a la WebSphere, Red Hat • Tools, Eclipse plugin & NetBeans • Open Portal, OpenESB, CAPS, OpenDS • JavaDB • OOB frameworks
Wider Impact • Encouraging and enabling Java EE 5 adoption • Raising the bar for FOSS app servers • More middleware to follow
Future of Application Servers • Easier to deploy and manage for SMB • Beyond Java/Java EE • Application bundling • Embedded • FOSS • Cheaper
Where To Get Glassfish • Ubuntu • Solaris • Bundled in NetBeans Enterprise Pack • http://glassfish.dev.java.net • http://www.sun.com
Demos • NetBeans • Console
Resources • treydrake@yahoo.com • http://glassfish.dev.java.net • http://blogs.sun.com/theaquarium