SlideShare a Scribd company logo
Apache G  eronimo Paul McMahan [email_address] Apache Geronimo and MyFaces Developer IBM Software Group The Little Application Server That Could
Outline What is Apache Geronimo? Java Enterprise Edition Innovations in Geronimo Affecting the Industry Questions
What is Apache Geronimo?
Enterprise Application Server Apache Geronimo HTTP Files Databases RMI XMLRPC Etc… Enterprise Information Systems Applications Message Queues
Works with Apache HTTP Server Apache HTTP Apache Geronimo mod_perl mod_php Apache Java Protocol HTTP
Open Source, Apache Style Principles established by HTTP server project Open participation Meritocracy Apache Software License Publicly available source code Uniform development practices Tomcat, Struts, Axis, MyFaces, Ant, Maven…
Consumability Install = unzip Free,  Apache Software License Works wherever Java works 20 MB memory 10 second startup Unneeded parts can be removed or replaced
Geronimo Kernel and GBeans Fundamentally, Geronimo is a component integration environment Geronimo Kernel Provides core system services Manages resources (Thread Pools, ClassLoaders, etc.) Component life-cycle, dependency management, etc. GBeans Simple Inversion of Control Framework Configuration and Dependency info injected at run time
Geronimo Kernel Dependency Management Lifecycle Control Thread Pools Core Services Lookup Proxy
Minimal Assembly Kernel Plus : Servlet Container Security Deployment Remote Method Invocation Small footprint
Full Assembly Minimal Assembly Plus Enterprise JavaBeans Message Broker System Database Administration Console Web Services Dojo CORBA
Java Enterprise Edition
Java EE is like a HUMVEE Java Virtual Machine Java Enterprise Edition (Geronimo)
Technology Compatibility Kit Java Specification Request 244 Test suite ensures compliance Licensed by Sun Ensures compatibility across platforms June 2005 - Geronimo 1.0 passes Java 1.4 TCK June 2007 - Geronimo 2.0 passes Java EE5 TCK
Core Java EE 5 Technologies Enterprise Java Beans Java Persistence API Web Services Servlet Container Java Server Faces CORBA
Core Java EE 5 Technologies Enterprise Java Beans Java Persistence API Web Services Servlet Container Java Server Faces CORBA OpenEJB Cayenne Axis Tomcat MyFaces Yoko Kernel
Modules can be removed/replaced Jetty OpenJPA Kernel
Innovations
Innovations Customizable Assemblies Portal Native Dojo Plugins
Plugins Plugin Repositories Interactive browse and install Application migration Developer to developer Development to Production Strategic direction for customizable assemblies Dynamic portlet additions
 
Geronimo Plugin Community Geronimo developers Geronimo users ISVs Community site Catalog Reviews Forums
 
Cool innovations I know less about XBean Eclipse plugin Clustering: GCache WADI Application Distribution Infrastructure SOA integration (Tuscany)
Affecting the industry
Not a new concept, overall Free software, commercial support Linux --> Redhat and other distros Apache HTTP --> IBM HTTP Geronimo --> IBM Websphere Community Edition Cross-industry collaboration Innovation Commoditization of lightweight application server?
Websphere Community Edition Customized build of Apache Geronimo Free download, several support options available Works out of the box with IBM middleware Developer.com 2007 Product of the Year Open Source Tool Category
IBM’s Open Source Ecosystem – Stage 1 Geronimo IBM Websphere Community Edition IBM Contributions, fixes
IBM’s Open Source Ecosystem – Stage 2 IBM Websphere Components Geronimo IBM Websphere Improvements Contributed to Geronimo IBM Websphere Community Edition IBM Websphere
IBM’s Open Source Ecosystem – Stage 3 Geronimo Geronimo Components Incorporated in IBM Websphere IBM Websphere Community Edition IBM Websphere IBM Websphere Components IBM Websphere Improvements Contributed to Geronimo
Summary Light weight, customizable application server Apache style open source Fully compliant Java Enterprise Edition Innovations Affecting the industry
Questions

More Related Content

Os Mcmahan

  • 1. Apache G eronimo Paul McMahan [email_address] Apache Geronimo and MyFaces Developer IBM Software Group The Little Application Server That Could
  • 2. Outline What is Apache Geronimo? Java Enterprise Edition Innovations in Geronimo Affecting the Industry Questions
  • 3. What is Apache Geronimo?
  • 4. Enterprise Application Server Apache Geronimo HTTP Files Databases RMI XMLRPC Etc… Enterprise Information Systems Applications Message Queues
  • 5. Works with Apache HTTP Server Apache HTTP Apache Geronimo mod_perl mod_php Apache Java Protocol HTTP
  • 6. Open Source, Apache Style Principles established by HTTP server project Open participation Meritocracy Apache Software License Publicly available source code Uniform development practices Tomcat, Struts, Axis, MyFaces, Ant, Maven…
  • 7. Consumability Install = unzip Free, Apache Software License Works wherever Java works 20 MB memory 10 second startup Unneeded parts can be removed or replaced
  • 8. Geronimo Kernel and GBeans Fundamentally, Geronimo is a component integration environment Geronimo Kernel Provides core system services Manages resources (Thread Pools, ClassLoaders, etc.) Component life-cycle, dependency management, etc. GBeans Simple Inversion of Control Framework Configuration and Dependency info injected at run time
  • 9. Geronimo Kernel Dependency Management Lifecycle Control Thread Pools Core Services Lookup Proxy
  • 10. Minimal Assembly Kernel Plus : Servlet Container Security Deployment Remote Method Invocation Small footprint
  • 11. Full Assembly Minimal Assembly Plus Enterprise JavaBeans Message Broker System Database Administration Console Web Services Dojo CORBA
  • 13. Java EE is like a HUMVEE Java Virtual Machine Java Enterprise Edition (Geronimo)
  • 14. Technology Compatibility Kit Java Specification Request 244 Test suite ensures compliance Licensed by Sun Ensures compatibility across platforms June 2005 - Geronimo 1.0 passes Java 1.4 TCK June 2007 - Geronimo 2.0 passes Java EE5 TCK
  • 15. Core Java EE 5 Technologies Enterprise Java Beans Java Persistence API Web Services Servlet Container Java Server Faces CORBA
  • 16. Core Java EE 5 Technologies Enterprise Java Beans Java Persistence API Web Services Servlet Container Java Server Faces CORBA OpenEJB Cayenne Axis Tomcat MyFaces Yoko Kernel
  • 17. Modules can be removed/replaced Jetty OpenJPA Kernel
  • 19. Innovations Customizable Assemblies Portal Native Dojo Plugins
  • 20. Plugins Plugin Repositories Interactive browse and install Application migration Developer to developer Development to Production Strategic direction for customizable assemblies Dynamic portlet additions
  • 21.  
  • 22. Geronimo Plugin Community Geronimo developers Geronimo users ISVs Community site Catalog Reviews Forums
  • 23.  
  • 24. Cool innovations I know less about XBean Eclipse plugin Clustering: GCache WADI Application Distribution Infrastructure SOA integration (Tuscany)
  • 26. Not a new concept, overall Free software, commercial support Linux --> Redhat and other distros Apache HTTP --> IBM HTTP Geronimo --> IBM Websphere Community Edition Cross-industry collaboration Innovation Commoditization of lightweight application server?
  • 27. Websphere Community Edition Customized build of Apache Geronimo Free download, several support options available Works out of the box with IBM middleware Developer.com 2007 Product of the Year Open Source Tool Category
  • 28. IBM’s Open Source Ecosystem – Stage 1 Geronimo IBM Websphere Community Edition IBM Contributions, fixes
  • 29. IBM’s Open Source Ecosystem – Stage 2 IBM Websphere Components Geronimo IBM Websphere Improvements Contributed to Geronimo IBM Websphere Community Edition IBM Websphere
  • 30. IBM’s Open Source Ecosystem – Stage 3 Geronimo Geronimo Components Incorporated in IBM Websphere IBM Websphere Community Edition IBM Websphere IBM Websphere Components IBM Websphere Improvements Contributed to Geronimo
  • 31. Summary Light weight, customizable application server Apache style open source Fully compliant Java Enterprise Edition Innovations Affecting the industry