SlideShare a Scribd company logo
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 Millions of downloads Dozens of external committers Over 8,000 members Excellent analyst reviews Gartner, Forrester, etc...
GlassFish Best of class App Server GlassFish v2 released Sept. 2007 4 millions downloads From x3 to x10 usage over 12 months Out of the box : Web Services interop with Microsoft Full Clustering Administration tools Performance (SPEC record) Tooling (NetBeans, Eclipse, ...) http://glassfish.org
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
GlassFish v2 for the Enterprise Web Tier Grizzly nio framework (HTTP, IIOP, SIP) Dynamic Web Container Ultra-fast JSP compilation Metro Web Services Stack One-stop shop for Web Services starting with JAX-WS Performance, Advanced WS & Microsoft interoperability Clustering, Load-Balancing, HA Dynamic group management system (Shoal) In-memory replication Unified Management
Clustering in GlassFish v2 JMX = Java Management Extensions
GlassFish v2 for the Enterprise Integration Open MQ High performing JMS implementation HA for brokers and messages Available as standalone product Integration with GlassFish In memory, Out of process, or Remote JBI support OpenESB 2.0 as the integration back-bone Install, admin, and monitoring integrated in GlassFish v2 Basis for Java CAPS Release 6 Oracle TopLink as default JPA persistence engine Hibernate also easily usable
GlassFish v2 for Enterprises Management & Monitoring Graphical, command-line, tools, ANT ... JMX and Centralized Call Flow Self-management Diagnostic reports VisualVM Now in Java 6u7 GlassFish plugin
Web Admin Console
Demo v2
GlassFish Performance SPECjAppServer July 2007: #1 score on T2000 883.66 JOPS@Standard for GlassFish v2 + 10% vs. WebLogic, +30% vs. WebSphere 6.1 July 2007: Best $/perf. on full Open Source GlassFish v2, OpenSolaris, Java 6, PostgreSQL 3x the price/perf vs. Oracle on HP score November 2007: Massive Scalability Result 8,439.36 JOPS@Standard (6 nodes, 18 instances) Sun T5120 & E6900 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/ . ?
GlassFish v2 for the Developer Single, smaller, download Around 60 MB total Multiple User Profiles Developer, Cluster, Enterprise Upgrade from one to another Better startup time Almost matches Tomcat (see also GlassFish v3) Cool Technologies Grizzly's Comet, jRuby on Rails, jMaki, … Update Center Provision and install new features, frameworks, … Tools support NetBeans, (My)Eclipse, IntelliJ, etc...
Java EE 5 = (J2EE 1.4).next Java EE 5 Theme: Ease of Development POJO-based programming More freedom, fewer requirements Extensive use of annotations Reduced need for deployment descriptors Annotations are the default DRY principle (better defaults) Resource Injection New APIs and frameworks
Java EE 6 – JSR 316 Extensibility Profiles Pruning More ease of development New and updated: JSF 2.0 (JSR 314) JSP 2.2 JAX-RS (JSR 311) WebBeans 1.0 (JSR 299) Servlets 3.0 (JSR 315) EJB 3.1 Java Persistence 2.0 JAX-WS 2.2 Java EE Connectors 1.6 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
Java EE 6 – Enhancements Servlet 3.0 No more  web.xml  editing ARP (Async. Request Processing) File upload JPA 2.0 Criteria API Collections and better Maps support Validation support (JSR 303) @OrderBy , specify unfetched state JSF 2.0 Make custom components much easier to develop  Ajax support, less config., align w/Portlet 2.0, Facelets
Java EE 6 – EJB 3.1 Packaging simplification No more  ejb-jar . Easier to share libraries, persistence units Singleton Beans @Singleton  to share data in EJB container (per JVM) Concurrency @ReadOnly  as singleton optimization (vs. single-threaded) @BeanManagedConcurrency  for explicitly synchronized TimerService @Schedule(hour="12",dayOfMonth="2") Automatic creation (on deploy) Asynchronous operations @Asynchronous public void init (...) { ... } @Asynchronous Future doWork (...) { ... }
Java EE 6 – New APIs Web Beans 1.0 Brings together JSF and EJB Inspired by JBoss' Seam JBoss (Gavin King) is spec lead for JSR 299 Bob Lee (Guice) heavily involved JAX-RS RESTful Web Services RI developed in // with Spec:  http://jersey.dev.java.net Expose POJO as RESTful resources High-level declarative programming model Flexible typing, runtime does common conversions Pluggable types, containers, and resolvers
Java EE 6 – Web Profile Option  (A) Servlet 3.0 JSP 2.2 JSR-45 EL 1.2 JSTL 1.2 JSR-250 Option  (B) Servlet 3.0 JSP 2.2 JSR-45 EL 1.2 JSTL 1.2 JSR-250 EJB 3.1 (Lite) JTA 1.1 JPA 2.0 JSF 2.0 * Web Beans 1.0 * 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
GlassFish v3 Fast startup Modular (OSGi), extensible architecture Dynamic resource and runtime loading Build-your-own runtime Not just Java Ruby on Rails, Grails, PHP, Python/Django, Scala Leverage performance, admin, monitoring, clustering Preview available now (TP2) Final in 2009, possibly a web tier in 2008 Aligned with Java EE 6
Demo v3
GlassFish v3 (cont.) OSGi: Apache Felix as default 21 MB download, 1-sec startup Admin and update tool downloaded on demand Add-ons available from update center : EJB 3.1 (preview) jRuby On Rails (no WAR packaging required) Grails (now also for GlassFish v2) Jersey and Metro (Web Services) jMaki (Ajax) Tools-ready: NetBeans 6.1, Eclipse 3.4 Embedded GlassFish API
(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
GlassFish Best developer and deployer experience Superior Web Services stack (features, perf.) Comes with migration tools Excellent alternative to more expensive BEA/IBM or lesser featured JBoss/Tomcat Great foundation technology for SOA, Identity, Portal, and Telco App Server Exciting GlassFish v3 innovation
Resources http://glassfish.org http://blogs.sun.com/theaquarium Daily news, broader GlassFish community http://java.sun.com/javaone Presentations and Hands-on-Labs
Questions  ? http://blogs.sun.com/alexismp [email_address]
Ad

More Related Content

What's hot (20)

GlassFish in Production Environments
GlassFish in Production EnvironmentsGlassFish in Production Environments
GlassFish in Production Environments
Bruno Borges
 
GlassFish v3 at JavaZone 09
GlassFish v3 at JavaZone 09GlassFish v3 at JavaZone 09
GlassFish v3 at JavaZone 09
Alexis Moussine-Pouchkine
 
GlassFish v3 Prelude Aquarium Paris
GlassFish v3 Prelude Aquarium ParisGlassFish v3 Prelude Aquarium Paris
GlassFish v3 Prelude Aquarium Paris
Alexis Moussine-Pouchkine
 
Java 9 and the impact on Maven Projects (ApacheCon Europe 2016)
Java 9 and the impact on Maven Projects (ApacheCon Europe 2016)Java 9 and the impact on Maven Projects (ApacheCon Europe 2016)
Java 9 and the impact on Maven Projects (ApacheCon Europe 2016)
Robert Scholte
 
Turn you Java EE Monoliths into Microservices with WildFly Swarm
Turn you Java EE Monoliths into Microservices with WildFly SwarmTurn you Java EE Monoliths into Microservices with WildFly Swarm
Turn you Java EE Monoliths into Microservices with WildFly Swarm
Dimitris Andreadis
 
Java 9 preview
Java 9 previewJava 9 preview
Java 9 preview
Ivan Krylov
 
Introduction to Wildfly 8 - Marchioni
Introduction to Wildfly 8 -  MarchioniIntroduction to Wildfly 8 -  Marchioni
Introduction to Wildfly 8 - Marchioni
Codemotion
 
Preparing your code for Java 9
Preparing your code for Java 9Preparing your code for Java 9
Preparing your code for Java 9
Deepu Xavier
 
Java 9 and the impact on Maven Projects (JavaOne 2016)
Java 9 and the impact on Maven Projects (JavaOne 2016)Java 9 and the impact on Maven Projects (JavaOne 2016)
Java 9 and the impact on Maven Projects (JavaOne 2016)
Robert Scholte
 
Ausoug glassfish perth
Ausoug glassfish perthAusoug glassfish perth
Ausoug glassfish perth
LansenConsulting
 
Java 9 and Beyond
Java 9 and BeyondJava 9 and Beyond
Java 9 and Beyond
Mayank Patel
 
JEE Programming - 08 Enterprise Application Deployment
JEE Programming - 08 Enterprise Application DeploymentJEE Programming - 08 Enterprise Application Deployment
JEE Programming - 08 Enterprise Application Deployment
Danairat Thanabodithammachari
 
Java 9 and the impact on Maven Projects (Devoxx 2016)
Java 9 and the impact on Maven Projects (Devoxx 2016)Java 9 and the impact on Maven Projects (Devoxx 2016)
Java 9 and the impact on Maven Projects (Devoxx 2016)
Robert Scholte
 
WildFly AppServer - State of the Union
WildFly AppServer - State of the UnionWildFly AppServer - State of the Union
WildFly AppServer - State of the Union
Dimitris Andreadis
 
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Arun Gupta
 
Getting Started with Java EE 7
Getting Started with Java EE 7Getting Started with Java EE 7
Getting Started with Java EE 7
Arun Gupta
 
Karaf ee-apachecon eu-2012
Karaf ee-apachecon eu-2012Karaf ee-apachecon eu-2012
Karaf ee-apachecon eu-2012
Charles Moulliard
 
Java9 and the impact on Maven Projects (JFall 2016)
Java9 and the impact on Maven Projects (JFall 2016)Java9 and the impact on Maven Projects (JFall 2016)
Java9 and the impact on Maven Projects (JFall 2016)
Robert Scholte
 
Illia shestakov - The Future of Java JDK #9
Illia shestakov - The Future of Java JDK #9Illia shestakov - The Future of Java JDK #9
Illia shestakov - The Future of Java JDK #9
Anna Shymchenko
 
JDK-9: Modules and Java Linker
JDK-9: Modules and Java LinkerJDK-9: Modules and Java Linker
JDK-9: Modules and Java Linker
Bhanu Prakash Gopularam
 
GlassFish in Production Environments
GlassFish in Production EnvironmentsGlassFish in Production Environments
GlassFish in Production Environments
Bruno Borges
 
Java 9 and the impact on Maven Projects (ApacheCon Europe 2016)
Java 9 and the impact on Maven Projects (ApacheCon Europe 2016)Java 9 and the impact on Maven Projects (ApacheCon Europe 2016)
Java 9 and the impact on Maven Projects (ApacheCon Europe 2016)
Robert Scholte
 
Turn you Java EE Monoliths into Microservices with WildFly Swarm
Turn you Java EE Monoliths into Microservices with WildFly SwarmTurn you Java EE Monoliths into Microservices with WildFly Swarm
Turn you Java EE Monoliths into Microservices with WildFly Swarm
Dimitris Andreadis
 
Introduction to Wildfly 8 - Marchioni
Introduction to Wildfly 8 -  MarchioniIntroduction to Wildfly 8 -  Marchioni
Introduction to Wildfly 8 - Marchioni
Codemotion
 
Preparing your code for Java 9
Preparing your code for Java 9Preparing your code for Java 9
Preparing your code for Java 9
Deepu Xavier
 
Java 9 and the impact on Maven Projects (JavaOne 2016)
Java 9 and the impact on Maven Projects (JavaOne 2016)Java 9 and the impact on Maven Projects (JavaOne 2016)
Java 9 and the impact on Maven Projects (JavaOne 2016)
Robert Scholte
 
JEE Programming - 08 Enterprise Application Deployment
JEE Programming - 08 Enterprise Application DeploymentJEE Programming - 08 Enterprise Application Deployment
JEE Programming - 08 Enterprise Application Deployment
Danairat Thanabodithammachari
 
Java 9 and the impact on Maven Projects (Devoxx 2016)
Java 9 and the impact on Maven Projects (Devoxx 2016)Java 9 and the impact on Maven Projects (Devoxx 2016)
Java 9 and the impact on Maven Projects (Devoxx 2016)
Robert Scholte
 
WildFly AppServer - State of the Union
WildFly AppServer - State of the UnionWildFly AppServer - State of the Union
WildFly AppServer - State of the Union
Dimitris Andreadis
 
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Arun Gupta
 
Getting Started with Java EE 7
Getting Started with Java EE 7Getting Started with Java EE 7
Getting Started with Java EE 7
Arun Gupta
 
Java9 and the impact on Maven Projects (JFall 2016)
Java9 and the impact on Maven Projects (JFall 2016)Java9 and the impact on Maven Projects (JFall 2016)
Java9 and the impact on Maven Projects (JFall 2016)
Robert Scholte
 
Illia shestakov - The Future of Java JDK #9
Illia shestakov - The Future of Java JDK #9Illia shestakov - The Future of Java JDK #9
Illia shestakov - The Future of Java JDK #9
Anna Shymchenko
 

Similar to GlassFish and JavaEE, Today and Future (20)

Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2
Abhishek Gupta
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2
Abhishek Gupta
 
Java EE 6 & GlassFish v3: Paving path for the future
Java EE 6 & GlassFish v3: Paving path for the futureJava EE 6 & GlassFish v3: Paving path for the future
Java EE 6 & GlassFish v3: Paving path for the future
Arun Gupta
 
Java EE 6 : Paving The Path For The Future
Java EE 6 : Paving The Path For The FutureJava EE 6 : Paving The Path For The Future
Java EE 6 : Paving The Path For The Future
IndicThreads
 
Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011
Arun Gupta
 
Glass Fishv3 March2010
Glass Fishv3 March2010Glass Fishv3 March2010
Glass Fishv3 March2010
Stephan Janssen
 
Tech Days 2010
Tech  Days 2010Tech  Days 2010
Tech Days 2010
Luqman Shareef
 
Introduction To J Boss Seam
Introduction To J Boss SeamIntroduction To J Boss Seam
Introduction To J Boss Seam
ashishkulkarni
 
Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010
Arun Gupta
 
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
JUG Lausanne
 
GlassFish Community and future larochelle
GlassFish Community and future larochelleGlassFish Community and future larochelle
GlassFish Community and future larochelle
Alexis Moussine-Pouchkine
 
Playframework + Twitter Bootstrap
Playframework + Twitter BootstrapPlayframework + Twitter Bootstrap
Playframework + Twitter Bootstrap
Kevingo Tsai
 
Survey of restful web services frameworks
Survey of restful web services frameworksSurvey of restful web services frameworks
Survey of restful web services frameworks
Vijay Prasad Gupta
 
Java 7 and 8, what does it mean for you
Java 7 and 8, what does it mean for youJava 7 and 8, what does it mean for you
Java 7 and 8, what does it mean for you
Dmitry Buzdin
 
Dynamic Languages Web Frameworks Indicthreads 2009
Dynamic Languages Web Frameworks Indicthreads 2009Dynamic Languages Web Frameworks Indicthreads 2009
Dynamic Languages Web Frameworks Indicthreads 2009
Arun Gupta
 
Gf University 27may09 Amersfoort
Gf University 27may09 AmersfoortGf University 27may09 Amersfoort
Gf University 27may09 Amersfoort
Eugene Bogaart
 
Jsf 2.0 Overview
Jsf 2.0 OverviewJsf 2.0 Overview
Jsf 2.0 Overview
hereisbharat
 
Rollin onj Rubyv3
Rollin onj Rubyv3Rollin onj Rubyv3
Rollin onj Rubyv3
Oracle
 
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUGJava EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
Arun Gupta
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs TomcatWebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WASdev Community
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2
Abhishek Gupta
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2
Abhishek Gupta
 
Java EE 6 & GlassFish v3: Paving path for the future
Java EE 6 & GlassFish v3: Paving path for the futureJava EE 6 & GlassFish v3: Paving path for the future
Java EE 6 & GlassFish v3: Paving path for the future
Arun Gupta
 
Java EE 6 : Paving The Path For The Future
Java EE 6 : Paving The Path For The FutureJava EE 6 : Paving The Path For The Future
Java EE 6 : Paving The Path For The Future
IndicThreads
 
Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011
Arun Gupta
 
Introduction To J Boss Seam
Introduction To J Boss SeamIntroduction To J Boss Seam
Introduction To J Boss Seam
ashishkulkarni
 
Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010
Arun Gupta
 
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
JUG Lausanne
 
Playframework + Twitter Bootstrap
Playframework + Twitter BootstrapPlayframework + Twitter Bootstrap
Playframework + Twitter Bootstrap
Kevingo Tsai
 
Survey of restful web services frameworks
Survey of restful web services frameworksSurvey of restful web services frameworks
Survey of restful web services frameworks
Vijay Prasad Gupta
 
Java 7 and 8, what does it mean for you
Java 7 and 8, what does it mean for youJava 7 and 8, what does it mean for you
Java 7 and 8, what does it mean for you
Dmitry Buzdin
 
Dynamic Languages Web Frameworks Indicthreads 2009
Dynamic Languages Web Frameworks Indicthreads 2009Dynamic Languages Web Frameworks Indicthreads 2009
Dynamic Languages Web Frameworks Indicthreads 2009
Arun Gupta
 
Gf University 27may09 Amersfoort
Gf University 27may09 AmersfoortGf University 27may09 Amersfoort
Gf University 27may09 Amersfoort
Eugene Bogaart
 
Rollin onj Rubyv3
Rollin onj Rubyv3Rollin onj Rubyv3
Rollin onj Rubyv3
Oracle
 
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUGJava EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
Arun Gupta
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs TomcatWebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WASdev Community
 
Ad

More from Alexis Moussine-Pouchkine (20)

GlassFish Article September 07
GlassFish Article September 07GlassFish Article September 07
GlassFish Article September 07
Alexis Moussine-Pouchkine
 
GlassFish OSGi - Java2days 2010
GlassFish OSGi - Java2days 2010GlassFish OSGi - Java2days 2010
GlassFish OSGi - Java2days 2010
Alexis Moussine-Pouchkine
 
Javaee glassfish jcertif2010
Javaee glassfish jcertif2010Javaee glassfish jcertif2010
Javaee glassfish jcertif2010
Alexis Moussine-Pouchkine
 
GlassFish Community - FISL 2010
GlassFish Community - FISL 2010GlassFish Community - FISL 2010
GlassFish Community - FISL 2010
Alexis Moussine-Pouchkine
 
GlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applicationsGlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applications
Alexis Moussine-Pouchkine
 
Feuille de route (roadmap) GlassFish
Feuille de route (roadmap) GlassFishFeuille de route (roadmap) GlassFish
Feuille de route (roadmap) GlassFish
Alexis Moussine-Pouchkine
 
Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010
Alexis Moussine-Pouchkine
 
Open Solaris 2009.06
Open Solaris 2009.06Open Solaris 2009.06
Open Solaris 2009.06
Alexis Moussine-Pouchkine
 
Java EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolioJava EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolio
Alexis Moussine-Pouchkine
 
Metro Web Services
Metro Web ServicesMetro Web Services
Metro Web Services
Alexis Moussine-Pouchkine
 
Retour JavaOne 2009
Retour JavaOne 2009Retour JavaOne 2009
Retour JavaOne 2009
Alexis Moussine-Pouchkine
 
Zembly
ZemblyZembly
Zembly
Alexis Moussine-Pouchkine
 
Behind The Clouds
Behind The CloudsBehind The Clouds
Behind The Clouds
Alexis Moussine-Pouchkine
 
GlassFish v2.1
GlassFish v2.1GlassFish v2.1
GlassFish v2.1
Alexis Moussine-Pouchkine
 
Open MQ Jerome Moliere
Open MQ Jerome MoliereOpen MQ Jerome Moliere
Open MQ Jerome Moliere
Alexis Moussine-Pouchkine
 
GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6
Alexis Moussine-Pouchkine
 
OpenMQ François Ostyn
OpenMQ François OstynOpenMQ François Ostyn
OpenMQ François Ostyn
Alexis Moussine-Pouchkine
 
GlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applicationsGlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applications
Alexis Moussine-Pouchkine
 
Ad

Recently uploaded (20)

Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 

GlassFish and JavaEE, Today and Future

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