GlassFish ServerThe future of Java EE is hereAndrei NiculaeTechnology Presales Consultant                                 1
The following is intended to outline our generalproduct direction. It is intended for informationpurposes only, and may no...
This is no science fiction Java EE 6 and GlassFish Server 3     shipped final releases on        December 10th 2009
GlassFish Around You
GlassFish Around You
GlassFish Server Chronology2006   2007    2008      2009       2010       2011            …              GlassFish v1     ...
GlassFish Community   Proven by developers       Over 10 million downloads annually       50K active users in 30 days w...
Future of GlassFish Open Source   No change to operation of project       Open Source license, governance, participation...
General Picture of Distributions
Oracle GlassFish Server
Painless Java EE development !The save/reload paradigm   Incremental compile of all Java EE artifacts   Auto-deploy of a...
Session Retention   Deployment option to maintain stateful sessions    across re-deployments$ asadmin redeploy --properti...
Yes, Eclipse too !OEPE : http://www.oracle.com/technetwork/developer-tools/eclipse
GlassFish Server 3
Java EE 6 Themes                  Flexible                      Embrace open sourceWeb Profile             &              ...
GlassFish Server GoalsJava EE 6 Themes           Oracle GlassFish Server• Flexibility              • Flexibility• Extensib...
Modular and Dynamic   Modular : Apache Felix (OSGi)   Extensible : HK2   Yet very Fast !
More Painless Development   Fast auto-deploy of all Java EE and static    artifacts   Application runner       java -ja...
Embedded uses   Testing       EJBContainer API (EJB 3.1)       Simple testing using Java SE (JUnit, Maven, ...)        ...
Whats the deal with OSGi?   GlassFish Server runs on top of OSGi (Felix)       Also runs unmodified on Equinox (and Knop...
Update Center
Monitoring and ManagementBeyond web console and asadmin   Dynamic and non-intrusive monitoring       BTrace integration ...
RESTful admin   Jersey + Grizzly to provide REST interfaces to :       Configure runtime (via GET, POST, DELETE)       ...
More GlassFish Server 3.x   Developer performance   Embedded API   RESTful API   Update Center   Metro 2.0   OpenMQ ...
GlassFish Server 3.1Developer Highlights   Developer Productivity       Improved embedded API support       Updated Net...
GlassFish Server 3.1Clustering Highlights   Shoal GMS over Grizzly implementation   Consistent hash based session replic...
GlassFish Server 3.1Manageability Highlights   SSH based remote management and    provisioning   Application versioning ...
Strategy for continued success   Continue to deliver outstanding performance   Continue to improve developer productivit...
GlassFish Server – Practical   Get it from http://glassfish.org       Graphical Installer, Zip version       Download s...
Thanks!
Andrei Niculae - glassfish - 24mai2011
Upcoming SlideShare
Loading in …5
×

Andrei Niculae - glassfish - 24mai2011

736 views

Published on

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

No Downloads
Views
Total views
736
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Andrei Niculae - glassfish - 24mai2011

  1. 1. GlassFish ServerThe future of Java EE is hereAndrei NiculaeTechnology Presales Consultant 1
  2. 2. The following is intended to outline our generalproduct direction. It is intended for informationpurposes only, and may not be incorporated intoany contract. It is not a commitment to deliver anymaterial, code, or functionality, and should not berelied upon in making purchasing decisions.The development, release, and timing of anyfeatures or functionality described for Oraclesproducts remains at the sole discretion of Oracle.
  3. 3. This is no science fiction Java EE 6 and GlassFish Server 3 shipped final releases on December 10th 2009
  4. 4. GlassFish Around You
  5. 5. GlassFish Around You
  6. 6. GlassFish Server Chronology2006 2007 2008 2009 2010 2011 … GlassFish v1 Java EE 5, Single Instance GlassFish v2 Java EE 5, High Availability GlassFish Server 3 Java EE 6, Single GlassFish Server 3.1 Java EE 6, High Avail.
  7. 7. GlassFish Community Proven by developers  Over 10 million downloads annually  50K active users in 30 days w/GlassFish Server 3  Active user forums  Sub-projects  Jersey (JAX-RS), Metro (JAX-WS), Grizzly (nio), Atmosphere, OpenMQ (JMS), and more Application Server  Open Source and high-quality runtime  Java EE 5 / 6 Reference Implementation, early access to latest standards  Full Commercial Support from Oracle
  8. 8. Future of GlassFish Open Source No change to operation of project  Open Source license, governance, participation, transparency, ... Roadmap GlassFish Server Open Source Edition  GlassFish Server 3.0.1 shipped in June as planned  Two releases in 2011 – GlassFish 3.1 in February  GlassFish Server 4.0 aligned with Java EE 7  Clustering, centralized admin, Coherence, virtualization  Details at http://glassfish.org/roadmap
  9. 9. General Picture of Distributions
  10. 10. Oracle GlassFish Server
  11. 11. Painless Java EE development !The save/reload paradigm Incremental compile of all Java EE artifacts Auto-deploy of all Java EE and static artifacts
  12. 12. Session Retention Deployment option to maintain stateful sessions across re-deployments$ asadmin redeploy --properties keepSessions=true myapp.war Greatly simplifies the development paradigm Integrated in IDEs
  13. 13. Yes, Eclipse too !OEPE : http://www.oracle.com/technetwork/developer-tools/eclipse
  14. 14. GlassFish Server 3
  15. 15. Java EE 6 Themes Flexible Embrace open sourceWeb Profile & frameworks Pruning Lightweight Extensible Enables Drag & Drop framework installation Java EE Developer Productivity More annotations POJO development Less XML configuration
  16. 16. GlassFish Server GoalsJava EE 6 Themes Oracle GlassFish Server• Flexibility • Flexibility• Extensibility • Extensibility• Developer Productivity • Developer Productivity • Modularity / OSGi / Hybrid Apps • Manageability • High availability clustering • 24 x 7 x 365 support
  17. 17. Modular and Dynamic Modular : Apache Felix (OSGi) Extensible : HK2 Yet very Fast !
  18. 18. More Painless Development Fast auto-deploy of all Java EE and static artifacts Application runner  java -jar glassfish.jar toto.war Maven integration  mvn gf:run, gf:start, gf:deploy, ... Containers added dynamically and transparently Excellent Tools support
  19. 19. Embedded uses Testing  EJBContainer API (EJB 3.1)  Simple testing using Java SE (JUnit, Maven, ...) using EJB container Packaging / Bundling  Beyond the specification: control all of GlassFish Server with an API = GlassFish Embedded  Integration testing & ship the server inside the app
  20. 20. Whats the deal with OSGi? GlassFish Server runs on top of OSGi (Felix)  Also runs unmodified on Equinox (and Knopflerfish)  GlassFish ships as 200+ bundles  Can run without OSGi (Static mode)  Can use OSGi management tools (CLI or Web)  Can be installed on top of existing OSGi runtime Any OSGi bundle will run in GlassFish Server  Drop it in glassfish/modules{/autostart}  Can also asadmin deploy it using --type osgi  GlassFish OSGi admin console
  21. 21. Update Center
  22. 22. Monitoring and ManagementBeyond web console and asadmin Dynamic and non-intrusive monitoring  BTrace integration  Portable, dynamic and safe tracing tool for Java  Btrace annotations and API to write scripts  Java-defined Probe Providers  RESTful interface  DTrace for end-to-end JavaScript Monitoring tool (add-on) Still exposed via JMX  jconsole and visualvm as natural clients
  23. 23. RESTful admin Jersey + Grizzly to provide REST interfaces to :  Configure runtime (via GET, POST, DELETE)  Invoke commands (restart, stop, deploy, etc..)  Monitoring (GET only) Available from :  http://localhost:4848/management/domain  http://localhost:4848/monitoring/domain Use REST clients as Admin GUI substitute  Use you favorite glue/scripting language or tool Data offered as either XML, HTML or JSON Extensible
  24. 24. More GlassFish Server 3.x Developer performance Embedded API RESTful API Update Center Metro 2.0 OpenMQ 4.x Admin console Btrace monitoring ...
  25. 25. GlassFish Server 3.1Developer Highlights Developer Productivity  Improved embedded API support  Updated NetBeans and Eclipse plugin Updated Technologies  Grizzly WebSocket support  Improved CDI, JSON, hypermedia support in Jersey  Technology refresh – JSF, CDI, Grizzly, OSGi, JPA, Jersey, Bean Validation, Metro, UC, etc.  Implementation of various Enterprise OSGi Specs
  26. 26. GlassFish Server 3.1Clustering Highlights Shoal GMS over Grizzly implementation Consistent hash based session replication Preferred fail-over by load-balancer plugin Metro HA: Reliable messaging sequence failover, Secure conversation session failover Support for conventional clustering of MQ brokers in embedded mode Improved automatic delegated transaction recovery with shared file system
  27. 27. GlassFish Server 3.1Manageability Highlights SSH based remote management and provisioning Application versioning support Application scoped resources Statement leak detection and reclaim Improved monitoring Console based on RESTful API
  28. 28. Strategy for continued success Continue to deliver outstanding performance Continue to improve developer productivity Continue product execution  Deliver Java EE 7 first  Deliver on product roadmap Continue to innovate  Improve manageability  Hybrid OSGi / Java EE applications
  29. 29. GlassFish Server – Practical Get it from http://glassfish.org  Graphical Installer, Zip version  Download size starting at 33MB Stay informed :  Twitter : @glassfish  http://facebook.com/glassfish  http://blogs.sun.com/theaquarium  http://www.youtube.com/user/GlassFishVideos
  30. 30. Thanks!

×