Apache G  eronimo <ul><li>Paul McMahan </li></ul><ul><li>[email_address] </li></ul><ul><li>Apache Geronimo and MyFaces Dev...
Outline <ul><li>What is Apache Geronimo? </li></ul><ul><li>Java Enterprise Edition </li></ul><ul><li>Innovations in Geroni...
What is Apache Geronimo?
Enterprise Application Server Apache Geronimo HTTP Files Databases RMI XMLRPC Etc… Enterprise Information Systems Applicat...
Works with Apache HTTP Server Apache HTTP Apache Geronimo mod_perl mod_php Apache Java Protocol HTTP
Open Source, Apache Style <ul><li>Principles established by HTTP server project </li></ul><ul><li>Open participation </li>...
Consumability <ul><li>Install = unzip </li></ul><ul><li>Free,  Apache Software License </li></ul><ul><li>Works wherever Ja...
Geronimo Kernel and GBeans <ul><li>Fundamentally, Geronimo is a component integration environment </li></ul><ul><li>Geroni...
Geronimo Kernel <ul><li>Dependency Management </li></ul><ul><li>Lifecycle Control </li></ul><ul><li>Thread Pools </li></ul...
Minimal Assembly <ul><li>Kernel Plus : </li></ul><ul><ul><li>Servlet Container </li></ul></ul><ul><ul><li>Security </li></...
Full Assembly <ul><li>Minimal Assembly Plus </li></ul><ul><ul><li>Enterprise JavaBeans </li></ul></ul><ul><ul><li>Message ...
Java Enterprise Edition
Java EE is like a HUMVEE Java Virtual Machine Java Enterprise Edition (Geronimo)
Technology Compatibility Kit <ul><li>Java Specification Request 244 </li></ul><ul><li>Test suite ensures compliance </li><...
Core Java EE 5 Technologies <ul><li>Enterprise Java Beans </li></ul><ul><li>Java Persistence API </li></ul><ul><li>Web Ser...
Core Java EE 5 Technologies <ul><li>Enterprise Java Beans </li></ul><ul><li>Java Persistence API </li></ul><ul><li>Web Ser...
Modules can be removed/replaced Jetty OpenJPA Kernel
Innovations
Innovations <ul><li>Customizable Assemblies </li></ul><ul><li>Portal </li></ul><ul><li>Native Dojo </li></ul><ul><li>Plugi...
Plugins <ul><li>Plugin Repositories </li></ul><ul><li>Interactive browse and install </li></ul><ul><li>Application migrati...
 
Geronimo Plugin Community <ul><li>Geronimo developers </li></ul><ul><li>Geronimo users </li></ul><ul><li>ISVs </li></ul><u...
 
Cool innovations I know less about <ul><li>XBean </li></ul><ul><li>Eclipse plugin </li></ul><ul><li>Clustering: </li></ul>...
Affecting the industry
Not a new concept, overall <ul><li>Free software, commercial support </li></ul><ul><ul><li>Linux --> Redhat and other dist...
Websphere Community Edition <ul><li>Customized build of Apache Geronimo </li></ul><ul><li>Free download, several support o...
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’s Open Source Ecosystem – Stage 3 Geronimo Geronimo Components Incorporated in IBM Websphere IBM Websphere Community E...
Summary <ul><li>Light weight, customizable application server </li></ul><ul><li>Apache style open source </li></ul><ul><li...
Questions
Upcoming SlideShare
Loading in …5
×

Os Mcmahan

749 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
749
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Os Mcmahan

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

    ×