SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
GlassFish Server
The future of Java EE is here
Artur Alves
Solution Architect
Oracle Portugal

                                1
The following is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into
any contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.

The development, release, and timing of any
features or functionality described for Oracle's
products remains at the sole discretion of Oracle.
This is no science fiction




  Java EE 6 and GlassFish Server 3
      shipped final releases on
         December 10th 2009
GlassFish Around You
GlassFish Server Chronology
2006     2007       2008       2009       2010                   …


GlassFish v1
Java EE 5, Single Instance


                GlassFish v2
                Java EE 5, High Availability


                                         GlassFish Server 3
                                         Java EE 6, Single Instance


                                                     GlassFish Server 3.1
                                                     Java EE 6, High Availability
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
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 Server 4.0 aligned with Java EE 7
    
        Clustering, centralized admin, Coherence, virtualization
    
        Details at http://glassfish.org/roadmap
General Picture of Distributions
Oracle GlassFish Server
Oracle Application Grid




Efficiency                                                   Simplification
Lowest operational   Competitiveness                         Best foundation for
costs                Outperform with speed and flexibility   entire software stack
GlassFish and WebLogic together
• Best open source application server with    • Best commercial application server for
  support from Oracle                           transactional Java EE applications
• Open source platform of choice for light-   • Platform of choice for standardization
  weight Web applications                     • Focus on lowest operational cost and
• Focus on latest Java EE standards and         mission critical applications
  community driven innovation                 • integration with Oracle Database, Fusion
• Certified interoperability with Fusion        Middleware & Fusion Applications
  Middleware
• Differentiated innovation, scout thread




              Production Java                               Production Java
           Application Deployment                        Application Deployment


           GlassFish Server                              WebLogic Server
Painless Java EE development !
    The save/reload paradigm


    Incremental compile of all Java EE artifacts

    Auto-deploy of all Java EE and static artifacts
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
Yes, Eclipse too !




OEPE : http://www.oracle.com/technetwork/developer-tools/eclipse
Introducing GlassFish Server 3
Java EE 6 Themes

                  Flexible                      Embrace open source
Web Profile             &                       frameworks
  Pruning     Lightweight          Extensible
                                                Enables Drag & Drop
                                                framework installation
                         Java EE


                       Developer
                      Productivity


                   More annotations
                  POJO development
                Less XML configuration
GlassFish Server Goals
Java 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
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 -jar glassfish.jar toto.war

    Maven integration
    
        mvn gf:run, gf:start, gf:deploy, ...

    Containers added dynamically and transparently

    Excellent Tools support
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
What's 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
Extending GlassFish
       OSGi-style – an example, a demo and a picture


                                                                OSGi declarative service
                                                                Service-Component
                                                                 entry in the JAR Manifest
                                                                Invoke the service from a
                                                                 servlet using standard
                                                                 @Resource injection
                                                                Never use a GlassFish
                                                                 API !
                                                                No need to chose
                                                                 between OSGi and
                                                                 Java EE

Step by step: http://blogs.sun.com/dochez/entry/glassfish_v3_extensions_part_4
OSGi + Java EE = Hybrid Apps

    GlassFish Server as the modular runtime
    
        Assembled spontaneously
    
        Admin tools (Web & CLI)

    Implementation of Java EE related OSGi
    services & standards
    
        OSGi RFC's

    Support for Java EE 6 platform
    
        e.g. JPA, EJB, JDBC, JTA, ... as OSGi services

    Web Application Bundle (WAB)
    
        WAR + OSGi metadata + Web-ContextPath header
Update Center
Monitoring and Management
    Beyond 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
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
More GlassFish Server 3.x

    Developer performance

    Embedded API

    RESTful API

    Update Center

    Metro 2.0

    OpenMQ 4.x

    Admin console

    Btrace monitoring

    ...
GlassFish Server Users
GlassFish Server OSE 3.1

    Combine benefits from versions 2.1.1 and 3.0
    
        Clustering, replication and centralized admin (2.1.1)
    
        OSGi modularity and Java EE 6 from (3.x)


    Milestone-driven development
    
        Transparent development
    
        Five milestones
    
        Now feature-complete!
    
        Looking for community feedback
GlassFish Server 3.1
Developer 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
GlassFish Server 3.1
Clustering 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
GlassFish Server 3.1
Manageability 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
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
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
Questions

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

OSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaOSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 India
 
GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011
 
OTN Developer Days - GlassFish
OTN Developer Days - GlassFishOTN Developer Days - GlassFish
OTN Developer Days - GlassFish
 
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011OSGi-enabled Java EE Applications using GlassFish at JCertif 2011
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011
 
Running your Java EE applications in the Cloud
Running your Java EE applications in the CloudRunning your Java EE applications in the Cloud
Running your Java EE applications in the Cloud
 
Glassfish Overview 29 Oktober 2009
Glassfish Overview 29 Oktober 2009Glassfish Overview 29 Oktober 2009
Glassfish Overview 29 Oktober 2009
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
 
Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An Introduction
 
GlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUGGlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUG
 
GlassFish and JavaEE, Today and Future
GlassFish and JavaEE, Today and FutureGlassFish and JavaEE, Today and Future
GlassFish and JavaEE, Today and Future
 
JEE 8, A Big Overview
JEE 8, A Big OverviewJEE 8, A Big Overview
JEE 8, A Big Overview
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for future
 
Overview of Java EE 6 by Roberto Chinnici at SFJUG
Overview of Java EE 6 by Roberto Chinnici at SFJUGOverview of Java EE 6 by Roberto Chinnici at SFJUG
Overview of Java EE 6 by Roberto Chinnici at SFJUG
 
Building Java Desktop Apps with JavaFX 8 and Java EE 7
Building Java Desktop Apps with JavaFX 8 and Java EE 7Building Java Desktop Apps with JavaFX 8 and Java EE 7
Building Java Desktop Apps with JavaFX 8 and Java EE 7
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overview
 
GlassFish Community and future larochelle
GlassFish Community and future larochelleGlassFish Community and future larochelle
GlassFish Community and future larochelle
 
JEE Course - JEE Overview
JEE Course - JEE  OverviewJEE Course - JEE  Overview
JEE Course - JEE Overview
 
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
 
GlassFish Article September 07
GlassFish Article September 07GlassFish Article September 07
GlassFish Article September 07
 
GlassFish OSGi - Java2days 2010
GlassFish OSGi - Java2days 2010GlassFish OSGi - Java2days 2010
GlassFish OSGi - Java2days 2010
 

Destacado (6)

Securing Mobile Device Access
Securing Mobile Device AccessSecuring Mobile Device Access
Securing Mobile Device Access
 
MySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionMySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese Version
 
Securing Corporate Applications and Data on Personal Devices
Securing Corporate Applications and Data on Personal DevicesSecuring Corporate Applications and Data on Personal Devices
Securing Corporate Applications and Data on Personal Devices
 
A.Alves Sun GlassFish Portfolio preso - JavaPT '09
A.Alves Sun GlassFish Portfolio preso - JavaPT '09A.Alves Sun GlassFish Portfolio preso - JavaPT '09
A.Alves Sun GlassFish Portfolio preso - JavaPT '09
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote preso
 
Strategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls RiskStrategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls Risk
 

Similar a GlassFish OSGi Server

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
 
Comparing glassfish-jboss
Comparing glassfish-jbossComparing glassfish-jboss
Comparing glassfish-jboss
hung170872
 
Playframework + Twitter Bootstrap
Playframework + Twitter BootstrapPlayframework + Twitter Bootstrap
Playframework + Twitter Bootstrap
Kevingo Tsai
 
ICEfaces EE - Enterprise-ready JSF Ajax Framework
ICEfaces EE - Enterprise-ready JSF Ajax FrameworkICEfaces EE - Enterprise-ready JSF Ajax Framework
ICEfaces EE - Enterprise-ready JSF Ajax Framework
ICEsoftTech
 

Similar a GlassFish OSGi Server (20)

Enterprise GlassFish
Enterprise GlassFishEnterprise GlassFish
Enterprise GlassFish
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2
 
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
 
Glass Fishv3 March2010
Glass Fishv3 March2010Glass Fishv3 March2010
Glass Fishv3 March2010
 
EmbbededGF@JavaOneHyd
EmbbededGF@JavaOneHydEmbbededGF@JavaOneHyd
EmbbededGF@JavaOneHyd
 
Gf University 27may09 Amersfoort
Gf University 27may09 AmersfoortGf University 27may09 Amersfoort
Gf University 27may09 Amersfoort
 
WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6
 
Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1
 
Comparing glassfish-jboss
Comparing glassfish-jbossComparing glassfish-jboss
Comparing glassfish-jboss
 
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...
 
Part 3 JasForge the collaborative and agile project v1.0
Part 3   JasForge the collaborative and agile project v1.0Part 3   JasForge the collaborative and agile project v1.0
Part 3 JasForge the collaborative and agile project v1.0
 
Glassfish - FISL10 - Arun Gupta
Glassfish - FISL10 - Arun GuptaGlassfish - FISL10 - Arun Gupta
Glassfish - FISL10 - Arun Gupta
 
JBoss AS7 OSDC 2011
JBoss AS7 OSDC 2011JBoss AS7 OSDC 2011
JBoss AS7 OSDC 2011
 
Playframework + Twitter Bootstrap
Playframework + Twitter BootstrapPlayframework + Twitter Bootstrap
Playframework + Twitter Bootstrap
 
Hybrid Applications
Hybrid ApplicationsHybrid Applications
Hybrid Applications
 
ICEfaces EE - Enterprise-ready JSF Ajax Framework
ICEfaces EE - Enterprise-ready JSF Ajax FrameworkICEfaces EE - Enterprise-ready JSF Ajax Framework
ICEfaces EE - Enterprise-ready JSF Ajax Framework
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
 
GlassFish v3 at JavaZone 09
GlassFish v3 at JavaZone 09GlassFish v3 at JavaZone 09
GlassFish v3 at JavaZone 09
 
Survey of restful web services frameworks
Survey of restful web services frameworksSurvey of restful web services frameworks
Survey of restful web services frameworks
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

GlassFish OSGi Server

  • 1. GlassFish Server The future of Java EE is here Artur Alves Solution Architect Oracle Portugal 1
  • 2. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle's products remains at the sole discretion of Oracle.
  • 3. This is no science fiction Java EE 6 and GlassFish Server 3 shipped final releases on December 10th 2009
  • 5. GlassFish Server Chronology 2006 2007 2008 2009 2010 … GlassFish v1 Java EE 5, Single Instance GlassFish v2 Java EE 5, High Availability GlassFish Server 3 Java EE 6, Single Instance GlassFish Server 3.1 Java EE 6, High Availability
  • 6. 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
  • 7. 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 Server 4.0 aligned with Java EE 7  Clustering, centralized admin, Coherence, virtualization  Details at http://glassfish.org/roadmap
  • 8. General Picture of Distributions
  • 10. Oracle Application Grid Efficiency Simplification Lowest operational Competitiveness Best foundation for costs Outperform with speed and flexibility entire software stack
  • 11. GlassFish and WebLogic together • Best open source application server with • Best commercial application server for support from Oracle transactional Java EE applications • Open source platform of choice for light- • Platform of choice for standardization weight Web applications • Focus on lowest operational cost and • Focus on latest Java EE standards and mission critical applications community driven innovation • integration with Oracle Database, Fusion • Certified interoperability with Fusion Middleware & Fusion Applications Middleware • Differentiated innovation, scout thread Production Java Production Java Application Deployment Application Deployment GlassFish Server WebLogic Server
  • 12. Painless Java EE development ! The save/reload paradigm  Incremental compile of all Java EE artifacts  Auto-deploy of all Java EE and static artifacts
  • 13. 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
  • 14. Yes, Eclipse too ! OEPE : http://www.oracle.com/technetwork/developer-tools/eclipse
  • 16. Java EE 6 Themes Flexible Embrace open source Web Profile & frameworks Pruning Lightweight Extensible Enables Drag & Drop framework installation Java EE Developer Productivity More annotations POJO development Less XML configuration
  • 17. GlassFish Server Goals Java 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
  • 18. Modular and Dynamic  Modular : Apache Felix (OSGi)  Extensible : HK2  Yet very Fast !
  • 19.
  • 20. 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
  • 21. 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
  • 22. What's 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
  • 23. Extending GlassFish OSGi-style – an example, a demo and a picture  OSGi declarative service  Service-Component entry in the JAR Manifest  Invoke the service from a servlet using standard @Resource injection  Never use a GlassFish API !  No need to chose between OSGi and Java EE Step by step: http://blogs.sun.com/dochez/entry/glassfish_v3_extensions_part_4
  • 24. OSGi + Java EE = Hybrid Apps  GlassFish Server as the modular runtime  Assembled spontaneously  Admin tools (Web & CLI)  Implementation of Java EE related OSGi services & standards  OSGi RFC's  Support for Java EE 6 platform  e.g. JPA, EJB, JDBC, JTA, ... as OSGi services  Web Application Bundle (WAB)  WAR + OSGi metadata + Web-ContextPath header
  • 26. Monitoring and Management Beyond 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
  • 27. 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
  • 28. More GlassFish Server 3.x  Developer performance  Embedded API  RESTful API  Update Center  Metro 2.0  OpenMQ 4.x  Admin console  Btrace monitoring  ...
  • 30. GlassFish Server OSE 3.1  Combine benefits from versions 2.1.1 and 3.0  Clustering, replication and centralized admin (2.1.1)  OSGi modularity and Java EE 6 from (3.x)  Milestone-driven development  Transparent development  Five milestones  Now feature-complete!  Looking for community feedback
  • 31. GlassFish Server 3.1 Developer 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
  • 32. GlassFish Server 3.1 Clustering 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
  • 33. GlassFish Server 3.1 Manageability 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
  • 34. 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
  • 35. 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