Your SlideShare is downloading. ×
0
Java EE and GlassFish Present and Future August 2008
GlassFish around You Get your own local snapshot from:  http://beta.glassfish.java.net:81/maps/
GlassFish Adoption <ul><li>Millions of downloads </li></ul><ul><li>Dozens of external committers </li></ul><ul><li>Over 8,...
GlassFish Best of class App Server <ul><li>GlassFish v2 released Sept. 2007 </li></ul><ul><ul><li>4 millions downloads </l...
Timeline of Project GlassFish Tomcat Jasper Catalina JSTL Struts Crimson XSLTC Xalan Xerces JAXB JAX-RPC JSF J1'05 June 20...
GlassFish v2 for the Enterprise <ul><li>Web Tier </li></ul><ul><ul><li>Grizzly nio framework (HTTP, IIOP, SIP) </li></ul><...
Clustering in GlassFish v2 JMX = Java Management Extensions
GlassFish v2 for the Enterprise Integration <ul><li>Open MQ </li></ul><ul><ul><li>High performing JMS implementation </li>...
GlassFish v2 for Enterprises Management & Monitoring <ul><li>Graphical, command-line, tools, ANT ... </li></ul><ul><ul><li...
Web Admin Console
Demo v2
GlassFish Performance SPECjAppServer <ul><ul><li>July 2007: #1 score on T2000 </li></ul></ul><ul><ul><ul><li>883.66 JOPS@S...
GlassFish v2 for the Developer <ul><li>Single, smaller, download </li></ul><ul><ul><li>Around 60 MB total </li></ul></ul><...
Java EE 5 = (J2EE 1.4).next <ul><li>Java EE 5 Theme: Ease of Development </li></ul><ul><li>POJO-based programming </li></u...
Java EE 6 – JSR 316 <ul><li>Extensibility </li></ul><ul><li>Profiles </li></ul><ul><li>Pruning </li></ul><ul><li>More ease...
Java EE 6 – Enhancements <ul><li>Servlet 3.0 </li></ul><ul><ul><li>No more  web.xml  editing </li></ul></ul><ul><ul><li>AR...
Java EE 6 – EJB 3.1 <ul><li>Packaging simplification </li></ul><ul><ul><li>No more  ejb-jar . Easier to share libraries, p...
Java EE 6 – New APIs <ul><li>Web Beans 1.0 </li></ul><ul><ul><li>Brings together JSF and EJB </li></ul></ul><ul><ul><li>In...
Java EE 6 – Web Profile <ul><li>Option  (A) </li></ul><ul><li>Servlet 3.0 </li></ul><ul><li>JSP 2.2 </li></ul><ul><li>JSR-...
GlassFish v3 <ul><li>Fast startup </li></ul><ul><li>Modular (OSGi), extensible architecture </li></ul><ul><li>Dynamic reso...
Demo v3
GlassFish v3 (cont.) <ul><li>OSGi: Apache Felix as default </li></ul><ul><li>21 MB download, 1-sec startup </li></ul><ul><...
(Some) Distributions & Contributors GlassFish Enterprise Distributions Maven Rep Java EE RI & SDK Communities Tools Eclips...
GlassFish <ul><li>Best developer and deployer experience </li></ul><ul><li>Superior Web Services stack (features, perf.) <...
Resources <ul><li>http://glassfish.org </li></ul><ul><li>http://blogs.sun.com/theaquarium </li></ul><ul><ul><li>Daily news...
Questions  ? http://blogs.sun.com/alexismp [email_address]
Upcoming SlideShare
Loading in...5
×

GlassFish and JavaEE, Today and Future

5,195

Published on

A fairly short (26 slides) presentation covering the GlassFish community and product (v2 and upcoming modular v3) as well as Java EE 5 and upcoming Java EE 6.

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

No Downloads
Views
Total Views
5,195
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
329
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Transcript of "GlassFish and JavaEE, Today and Future"

    1. 1. Java EE and GlassFish Present and Future August 2008
    2. 2. GlassFish around You Get your own local snapshot from: http://beta.glassfish.java.net:81/maps/
    3. 3. GlassFish Adoption <ul><li>Millions of downloads </li></ul><ul><li>Dozens of external committers </li></ul><ul><li>Over 8,000 members </li></ul><ul><li>Excellent analyst reviews </li></ul><ul><ul><li>Gartner, Forrester, etc... </li></ul></ul>
    4. 4. GlassFish Best of class App Server <ul><li>GlassFish v2 released Sept. 2007 </li></ul><ul><ul><li>4 millions downloads </li></ul></ul><ul><ul><li>From x3 to x10 usage over 12 months </li></ul></ul><ul><li>Out of the box : </li></ul><ul><ul><li>Web Services interop with Microsoft </li></ul></ul><ul><ul><li>Full Clustering </li></ul></ul><ul><ul><li>Administration tools </li></ul></ul><ul><ul><li>Performance (SPEC record) </li></ul></ul><ul><ul><li>Tooling (NetBeans, Eclipse, ...) </li></ul></ul>http://glassfish.org
    5. 5. Timeline of Project GlassFish Tomcat Jasper Catalina JSTL Struts Crimson XSLTC Xalan Xerces JAXB JAX-RPC JSF J1'05 June 2005 GlassFish Launch Sept. 2007 (you are here) v3 2008/2009 UR1 v2.1 UR2 J1'06 May 2006 v2 v1 UR1 v1 Sept. 2007
    6. 6. GlassFish v2 for the Enterprise <ul><li>Web Tier </li></ul><ul><ul><li>Grizzly nio framework (HTTP, IIOP, SIP) </li></ul></ul><ul><ul><li>Dynamic Web Container </li></ul></ul><ul><ul><li>Ultra-fast JSP compilation </li></ul></ul><ul><li>Metro Web Services Stack </li></ul><ul><ul><li>One-stop shop for Web Services starting with JAX-WS </li></ul></ul><ul><ul><li>Performance, Advanced WS & Microsoft interoperability </li></ul></ul><ul><li>Clustering, Load-Balancing, HA </li></ul><ul><ul><li>Dynamic group management system (Shoal) </li></ul></ul><ul><ul><li>In-memory replication </li></ul></ul><ul><ul><li>Unified Management </li></ul></ul>
    7. 7. Clustering in GlassFish v2 JMX = Java Management Extensions
    8. 8. GlassFish v2 for the Enterprise Integration <ul><li>Open MQ </li></ul><ul><ul><li>High performing JMS implementation </li></ul></ul><ul><ul><li>HA for brokers and messages </li></ul></ul><ul><ul><li>Available as standalone product </li></ul></ul><ul><ul><li>Integration with GlassFish </li></ul></ul><ul><ul><ul><li>In memory, Out of process, or Remote </li></ul></ul></ul><ul><li>JBI support </li></ul><ul><ul><li>OpenESB 2.0 as the integration back-bone </li></ul></ul><ul><ul><li>Install, admin, and monitoring integrated in GlassFish v2 </li></ul></ul><ul><ul><li>Basis for Java CAPS Release 6 </li></ul></ul><ul><li>Oracle TopLink as default JPA persistence engine </li></ul><ul><ul><li>Hibernate also easily usable </li></ul></ul>
    9. 9. GlassFish v2 for Enterprises Management & Monitoring <ul><li>Graphical, command-line, tools, ANT ... </li></ul><ul><ul><li>JMX and Centralized </li></ul></ul><ul><li>Call Flow </li></ul><ul><li>Self-management </li></ul><ul><li>Diagnostic reports </li></ul><ul><li>VisualVM </li></ul><ul><ul><li>Now in Java 6u7 </li></ul></ul><ul><ul><li>GlassFish plugin </li></ul></ul>
    10. 10. Web Admin Console
    11. 11. Demo v2
    12. 12. GlassFish Performance SPECjAppServer <ul><ul><li>July 2007: #1 score on T2000 </li></ul></ul><ul><ul><ul><li>883.66 JOPS@Standard for GlassFish v2 </li></ul></ul></ul><ul><ul><ul><li>+ 10% vs. WebLogic, +30% vs. WebSphere 6.1 </li></ul></ul></ul><ul><ul><li>July 2007: Best $/perf. on full Open Source </li></ul></ul><ul><ul><ul><li>GlassFish v2, OpenSolaris, Java 6, PostgreSQL </li></ul></ul></ul><ul><ul><ul><li>3x the price/perf vs. Oracle on HP score </li></ul></ul></ul><ul><ul><li>November 2007: Massive Scalability Result </li></ul></ul><ul><ul><ul><li>8,439.36 JOPS@Standard (6 nodes, 18 instances) </li></ul></ul></ul><ul><ul><ul><li>Sun T5120 & E6900 </li></ul></ul></ul>You no longer need to chose between Open Source and Performance JBoss Disclaimers: SPEC and the benchmark name SPECjAppServer 2004 are registered trademarks of the Standard Performance Evaluation Corporation. Competitive benchmark results stated above reflect results published on www.spec.org as of 11/21/07. The comparison presented is based on GlassFish v2 UR1 run on 6 Sun SPARC Enterprise T5120 (1 chip, 8 cores/chip, 8 threads/core) 1.4GHz 8,439.36 SPECjAppServer2004 [email_address] . For the latest SPECjAppServer 2004 benchmark results, visit http://www.spec.org/ . ?
    13. 13. GlassFish v2 for the Developer <ul><li>Single, smaller, download </li></ul><ul><ul><li>Around 60 MB total </li></ul></ul><ul><li>Multiple User Profiles </li></ul><ul><ul><li>Developer, Cluster, Enterprise </li></ul></ul><ul><ul><li>Upgrade from one to another </li></ul></ul><ul><li>Better startup time </li></ul><ul><ul><li>Almost matches Tomcat </li></ul></ul><ul><ul><li>(see also GlassFish v3) </li></ul></ul><ul><li>Cool Technologies </li></ul><ul><ul><li>Grizzly's Comet, jRuby </li></ul></ul><ul><ul><li>on Rails, jMaki, … </li></ul></ul><ul><li>Update Center </li></ul><ul><ul><li>Provision and install new </li></ul></ul><ul><ul><li>features, frameworks, … </li></ul></ul><ul><li>Tools support </li></ul><ul><ul><li>NetBeans, (My)Eclipse, </li></ul></ul><ul><ul><li>IntelliJ, etc... </li></ul></ul>
    14. 14. Java EE 5 = (J2EE 1.4).next <ul><li>Java EE 5 Theme: Ease of Development </li></ul><ul><li>POJO-based programming </li></ul><ul><ul><li>More freedom, fewer requirements </li></ul></ul><ul><li>Extensive use of annotations </li></ul><ul><ul><li>Reduced need for deployment descriptors </li></ul></ul><ul><ul><li>Annotations are the default </li></ul></ul><ul><li>DRY principle (better defaults) </li></ul><ul><li>Resource Injection </li></ul><ul><li>New APIs and frameworks </li></ul>
    15. 15. Java EE 6 – JSR 316 <ul><li>Extensibility </li></ul><ul><li>Profiles </li></ul><ul><li>Pruning </li></ul><ul><li>More ease of development </li></ul><ul><li>New and updated: </li></ul><ul><li>JSF 2.0 (JSR 314) </li></ul><ul><li>JSP 2.2 </li></ul><ul><li>JAX-RS (JSR 311) </li></ul><ul><li>WebBeans 1.0 (JSR 299) </li></ul><ul><li>Servlets 3.0 (JSR 315) </li></ul><ul><li>EJB 3.1 </li></ul><ul><li>Java Persistence 2.0 </li></ul><ul><li>JAX-WS 2.2 </li></ul><ul><li>Java EE Connectors 1.6 </li></ul>Goal is to deliver a final version first half of 2009 The exact set of technologies to be included will be determined by the expert group Rightsizing
    16. 16. Java EE 6 – Enhancements <ul><li>Servlet 3.0 </li></ul><ul><ul><li>No more web.xml editing </li></ul></ul><ul><ul><li>ARP (Async. Request Processing) </li></ul></ul><ul><ul><li>File upload </li></ul></ul><ul><li>JPA 2.0 </li></ul><ul><ul><li>Criteria API </li></ul></ul><ul><ul><li>Collections and better Maps support </li></ul></ul><ul><ul><li>Validation support (JSR 303) </li></ul></ul><ul><ul><li>@OrderBy , specify unfetched state </li></ul></ul><ul><li>JSF 2.0 </li></ul><ul><ul><li>Make custom components much easier to develop </li></ul></ul><ul><ul><li>Ajax support, less config., align w/Portlet 2.0, Facelets </li></ul></ul>
    17. 17. Java EE 6 – EJB 3.1 <ul><li>Packaging simplification </li></ul><ul><ul><li>No more ejb-jar . Easier to share libraries, persistence units </li></ul></ul><ul><li>Singleton Beans </li></ul><ul><ul><li>@Singleton to share data in EJB container (per JVM) </li></ul></ul><ul><li>Concurrency </li></ul><ul><ul><li>@ReadOnly as singleton optimization (vs. single-threaded) </li></ul></ul><ul><ul><li>@BeanManagedConcurrency for explicitly synchronized </li></ul></ul><ul><li>TimerService </li></ul><ul><ul><li>@Schedule(hour=&quot;12&quot;,dayOfMonth=&quot;2&quot;) </li></ul></ul><ul><ul><li>Automatic creation (on deploy) </li></ul></ul><ul><li>Asynchronous operations </li></ul><ul><ul><li>@Asynchronous public void init (...) { ... } </li></ul></ul><ul><ul><li>@Asynchronous Future doWork (...) { ... } </li></ul></ul>
    18. 18. Java EE 6 – New APIs <ul><li>Web Beans 1.0 </li></ul><ul><ul><li>Brings together JSF and EJB </li></ul></ul><ul><ul><li>Inspired by JBoss' Seam </li></ul></ul><ul><ul><ul><li>JBoss (Gavin King) is spec lead for JSR 299 </li></ul></ul></ul><ul><ul><ul><li>Bob Lee (Guice) heavily involved </li></ul></ul></ul><ul><li>JAX-RS </li></ul><ul><ul><li>RESTful Web Services </li></ul></ul><ul><ul><li>RI developed in // with Spec: http://jersey.dev.java.net </li></ul></ul><ul><ul><li>Expose POJO as RESTful resources </li></ul></ul><ul><ul><li>High-level declarative programming model </li></ul></ul><ul><ul><li>Flexible typing, runtime does common conversions </li></ul></ul><ul><ul><li>Pluggable types, containers, and resolvers </li></ul></ul>
    19. 19. Java EE 6 – Web Profile <ul><li>Option (A) </li></ul><ul><li>Servlet 3.0 </li></ul><ul><li>JSP 2.2 </li></ul><ul><li>JSR-45 </li></ul><ul><li>EL 1.2 </li></ul><ul><li>JSTL 1.2 </li></ul><ul><li>JSR-250 </li></ul><ul><li>Option (B) </li></ul><ul><li>Servlet 3.0 </li></ul><ul><li>JSP 2.2 </li></ul><ul><li>JSR-45 </li></ul><ul><li>EL 1.2 </li></ul><ul><li>JSTL 1.2 </li></ul><ul><li>JSR-250 </li></ul><ul><li>EJB 3.1 (Lite) </li></ul><ul><li>JTA 1.1 </li></ul><ul><li>JPA 2.0 </li></ul><ul><li>JSF 2.0 * </li></ul><ul><li>Web Beans 1.0 * </li></ul>More on Roberto Chinnici's blogs: http://weblogs.java.net/blog/robc/archive/2008/02/profiles_in_the_1.html http://weblogs.java.net/blog/robc/archive/2008/03/extensibility_a.html *: controversial
    20. 20. GlassFish v3 <ul><li>Fast startup </li></ul><ul><li>Modular (OSGi), extensible architecture </li></ul><ul><li>Dynamic resource and runtime loading </li></ul><ul><li>Build-your-own runtime </li></ul><ul><li>Not just Java </li></ul><ul><ul><li>Ruby on Rails, Grails, PHP, Python/Django, Scala </li></ul></ul><ul><ul><li>Leverage performance, admin, monitoring, clustering </li></ul></ul><ul><li>Preview available now (TP2) </li></ul><ul><ul><li>Final in 2009, possibly a web tier in 2008 </li></ul></ul><ul><ul><li>Aligned with Java EE 6 </li></ul></ul>
    21. 21. Demo v3
    22. 22. GlassFish v3 (cont.) <ul><li>OSGi: Apache Felix as default </li></ul><ul><li>21 MB download, 1-sec startup </li></ul><ul><li>Admin and update tool downloaded on demand </li></ul><ul><li>Add-ons available from update center : </li></ul><ul><ul><li>EJB 3.1 (preview) </li></ul></ul><ul><ul><li>jRuby On Rails (no WAR packaging required) </li></ul></ul><ul><ul><li>Grails (now also for GlassFish v2) </li></ul></ul><ul><ul><li>Jersey and Metro (Web Services) </li></ul></ul><ul><ul><li>jMaki (Ajax) </li></ul></ul><ul><li>Tools-ready: NetBeans 6.1, Eclipse 3.4 </li></ul><ul><li>Embedded GlassFish API </li></ul>
    23. 23. (Some) Distributions & Contributors GlassFish Enterprise Distributions Maven Rep Java EE RI & SDK Communities Tools Eclipse Plugin Users and Other Groups TmaxSoft JEUS 6 Oracle oc4j BEA WebLogic 10 JBoss 5 Hudson OpenSSO OpenDS
    24. 24. GlassFish <ul><li>Best developer and deployer experience </li></ul><ul><li>Superior Web Services stack (features, perf.) </li></ul><ul><li>Comes with migration tools </li></ul><ul><li>Excellent alternative to more expensive BEA/IBM or lesser featured JBoss/Tomcat </li></ul><ul><li>Great foundation technology for SOA, Identity, Portal, and Telco App Server </li></ul><ul><li>Exciting GlassFish v3 innovation </li></ul>
    25. 25. Resources <ul><li>http://glassfish.org </li></ul><ul><li>http://blogs.sun.com/theaquarium </li></ul><ul><ul><li>Daily news, broader GlassFish community </li></ul></ul><ul><li>http://java.sun.com/javaone </li></ul><ul><ul><li>Presentations and Hands-on-Labs </li></ul></ul>
    26. 26. Questions ? http://blogs.sun.com/alexismp [email_address]
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×