Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

  • 5,322 views
Uploaded on

Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
5,322
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
98
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. GlassFish / Java EE Strategy & Roadmap Adam Leftik & John Clingan, Product Management1 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 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.2 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 3. Program Agenda • Java Enterprise Edition (EE) 6 • GlassFish Server Today • Java EE Roadmap • GlassFish Server Roadmap3 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 4. Java EE 64 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 5. The Evolution of Java EE Flexible Ease of Java EE 6 Development Web Java EE Pruning, 5 Extensibility Services Ease of Dev, Robustness J2EE 1.4 Ease of CDI Enterprise Developmnt, Java Platform J2EE 1.3 Web Services Annotations, Web J2EE 1.2 CMP, Mgmt, EJB 3.0, Profile Connector Deployment, JPA, JPE Servlet, JSP, Architecture Async.Project EJB, JMS Updated Servlet 3.0, Connector RMI/IIOP Web EJB 3.1 Lite ServicesMay 1998 Dec 1999 Sep 2001 Nov 2003 May 2006 Dec 2009 10 specs 13 specs 20 specs 23 specs 28 specs 5 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 6. Java EE 6 Themes • Web Profile • Embrace Open • Pruning Source Frameworks Flexible • Drag & drop and Extensible framework installation Lightweight Java EE Developer Productivity • More annotations • More POJOs • Less XML6 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 7. GlassFish Server 37 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 8. GlassFish Server - Reference Implementation Java EE 6 Themes GlassFish Server 3 Flexibility Flexible Extensibility Extensible Productivity Productive + Modularity/OSGi RESTful API, Embedded API Manageability, Clustering Active Redeploy8 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 9. GlassFish Server Community Driven• Developed in Open Source – Dual-licensed (GPLv2, CDDL) – Developer productivity – Production Ready• Active & growing community – 10 Million Downloads / year – Active mailing lists – 3rd party contributions• Community dialog 9 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 10. Oracle GlassFish Server Customer Driven DAS Backup & Recovery Performance Tuner • Commercial License • Oracle Support ActiveCache for GlassFish Oracle Access • Product Patches Manager Integration • Indemnification • GlassFish Server Control Monitoring Scripting Client Load Balancer Plugin & Installer10 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 11. GlassFish Server 1 & 2 (Java EE 5)GlassFish v1 GlassFish v2 GlassFish UR2 GlassFish 2.1• Java EE 5 Support • Java EE 5 • Bug Fixes • Improved AIX support• Single Instance • Centralized Administration • GlassFish Enterprise • Clustering / HA Manager 2005/6 2007 2008 2009GlassFish v1 UR1 GlassFish v2 UR1 GlassFish v3 Prelude GlassFish 2.1.1• Bug Fixes • Bug Fixes • Web Profile-like • Bug Fixes • AIX Support • OSGi Runtime • Java EE 6 preview tech. 11 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 12. GlassFish Server 3 (Java EE 6 Releases)GlassFish v3 GlassFish Server 3.1 GlassFish Server 3.1.2• Java EE 6 Support • Centralized administration • Bug Fixes• Single Instance • Clustering / HA • Incremental Features• GlassFish Enterprise Mgr • GlassFish Server Control 2009 2010 2011 2012 GlassFish Server 3.0.1 GlassFish Server 3.1.1 GlassFish Server 4 • Oracle Branding • Bug Fixes • Java EE 7 • Oracle Platform Support • Updated Components • Multitenancy • Oracle Interoperability • Incremental Features • PaaS-enablement 12 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 13. GlassFish Server in 2011 GlassFish Server 3.1 (February) • Java EE 6 for more complex production deployments • Centralized administration – Built-in instance provisioning – Simplified management • High availability clustering • Improved performance • GlassFish Server Control13 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 14. GlassFish Server in 2011 GlassFish Server 3.1.1 (July) • Bug fix release • Platform support – Java 7 – AIX 6.1, 7.1 • Incremental Features – 64-bit load balancer plugin – Support for OSGi Enterprise – Embedded API fidelity – Refreshed component libraries (Weld 1.1.1, etc)14 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 15. GlassFish Server in 2012 GlassFish Server 3.1.2 • More bug fixes • Incremental features (usability) – Improve documentation (embedded API) – Ship GlassFish samples with NetBeans – mod_proxy_ajp support15 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 16. Java EE 716 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 17. Java EE Past, Present, & Future Cloud Java EE 7 Flexible Ease of Multi-tenancy, Java EE 6 Isolation Development Web Java EE Pruning, Application 5 Extensibility Versioning, Services Ease of Dev, Packaging Robustness J2EE 1.4 Ease of CDI Enterprise Developmnt, Virtualization Java Platform J2EE 1.3 Web Modularity Services Annotations, Web J2EE 1.2 CMP, Mgmt, EJB 3.0, Profile New Roles Connector Deployment, JPA, JPE Servlet, JSP, Architecture Async.Project EJB, JMS Updated Servlet 3.0, Connector RMI/IIOP Web EJB 3.1 Services LiteMay 1998 Dec 1999 Sep 2001 Nov 2003 May 2006 Dec 2009 2012? 10 specs 13 specs 20 specs 23 specs 28 specs 17 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 18. Today’s Clouds are Vendor-SpecificInfrastructure as Platform as Software as a Service a Service a Service … … … …18 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 19. Java EE & Virtualization (Today) Virtualization • Hardware Utilization • Flexibility • KVM • OVM / Xen • VMWare • Solaris Zones Java EE Java EE Java EE • Virtualbox Virtualization19 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 20. Java EE 7 in the Cloud20 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 21. Java EE & Clouds Clouds Java EE Java EE Java EE • Public Virtualization • Private Public • Hybrid Java EE Java EE Java EE Virtualization Private Hybrid21 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 22. Java EE 7 – PaaS Multitenancy • Goal: Simple configuration, CDI-based programming model • Flexible tenant-discriminator support EMPLOYEE table EMP_ID VERSION F_NAME L_NAME GENDER DEPT_ID 1 1 John Doe M 1 2 3 Jane Doe F 2 @Entity @Table(name=‚EMPLOYEE‛) @MultiTenant(SINGLE_TABLE) @TenantDiscriminator(name=‚department‛, columnName=‚DEPT_ID‛) public class Employee { SELECT * FROM EMPLOYEE WHERE L_NAME LIKE ‘D%’ AND DEPT_ID= 1 • Other areas impacted - JNDI, JMS, EJB, etc.22 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 23. Java EE 7 – PaaS Services • Required by Services application Queuing Load Balancing NRDBMS • PaaS provider Caching Persistence Mail services Multi- • User provided Tenancy Services Java EE APIs23 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 24. Java EE 7 – PaaS Platorm Roles Roles • New Roles Roles • Enhanced Roles PaaS PaaS PaaS PaaS Provider Admin Acct. Mgr Customer • Unchanged Product App App Provider Admin Submitter Deployer Roles Multi- Tenancy Services Java EE APIs24 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 25. Java EE 7 – PaaS Service Definitions Metadata • “cloud.xml” Metadata • Service requirements QoS Elasticity Services Resources • Resource Multi- definition & Tenancy Services Roles scope Java EE APIs • QoS / Elasticity (“-ilities”)25 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 26. Java EE 7 – PaaS Elasticity Managed Environment • Monitor State • Enforce QoS / Multi- Elasticity Services Roles Metadata Tenancy • Lifecycle Java EE APIs Management Managed Environment • Virtualization26 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 27. GlassFish Server 427 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 28. GlassFish Server 4.0 • Java EE 7 reference implementation • Flexible deployment topology – Traditional GlassFish Server deployment – PaaS deployment – Public, private, hybrid • Transparent development – Wiki needs an update – GlassFish 3.2 ~ GlassFish 4.028 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 29. GlassFish Server 4.0 • Java EE 7 reference implementation • Flexible deployment topology – Traditional GlassFish Server deployment – PaaS deployment • Transparent development – Wiki needs an update – GlassFish 3.2 ~ GlassFish 4.029 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 30. Summary • Java EE evolves to meet industry needs • GlassFish Server releases regularly • Java EE 7 – Incremental JSR Updates – New JSRs, pruned features – Java EE in the cloud • GlassFish Server 4 delivers Java EE in the cloud30 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 31. Q&A31 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 32. 32 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.