SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
<Insert Picture Here>




                       Java EE : The Evolution of a Platform
                       Arun Gupta, Java EE & GlassFish Guy
                       blogs.oracle.com/arungupta, @arungupta

Friday, May 13, 2011
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

Friday, May 13, 2011
Java EE 6 Platform
                       December 10, 2009



                                        3

Friday, May 13, 2011
The Core Programming Model Explained

                                     Web Container                                  JSP 2.2
                                      Extensions     JAX-RS 1.1      JSF 2.0       JSTL 1.2
                           CDI
                        Extensions
                                                         Servlet 3.0 / EL 2.2
                                                                                                Bean
                                DI 1.0 / CDI 1.0 / Interceptors 1.1 / JSR 250 1.1             Validation
                                                                                                  1.0


                             Managed Beans 1.0                           EJB 3.1

                                                     JPA 2.0 / JTA 1.1



                                                                                                      4

Friday, May 13, 2011
Top 10 Favorite Features in Java EE 6

                        10. Web Profile
                        09. EJB no interface view
                        08. EJB Timer Service
                        07. EJBContainer API
                        06. JSF standardizing on facelets
                        05. CDI events
                        04. CDI injection (with no Strings involved)
                        03. Optional web.xml
                        02. Servlet and CDI extension points
                        01. EJB packaging in WAR

                                                                       5

Friday, May 13, 2011
Java EE 6 Sample Application



                                            PrimeFaces

                       Browser            JSF            EJB/CDI         JPA


                                                                               Database

                                                          REST           JPA
                                                          Client



                                                             Jersey Client
                                                                 API




                                                                                          6

Friday, May 13, 2011
Sample tweet :-)




                       #Javaone is the best Java conference
                       in the world. #Oracle rocks!



                                                          7

Friday, May 13, 2011
Future<Java_EE>
                        <Insert Picture Here>




                                                8
Friday, May 13, 2011
Java EE for the Cloud


                       •   Tighter requirements for resource and state management
                       •   Better isolation between applications
                       •   Potential standard APIs for NRDBMS, caching, other
                       •   Common management and monitoring interfaces
                       •   Better packaging
                       •   Evolution, not revolution




                                                                                    9

Friday, May 13, 2011
Cloud Platform



                                               Application


                              Java      Persistence    Queueing
                                                                  …
                             Service      Service       Service

                                           State Management

                                           Virtualization Layer



                                                                      10

Friday, May 13, 2011
Cloud Platform


                                                     Application
                             Code   Code   Code                                      QoS
                                                 Schema   Migration   Security                     …
                            Module Module Module                                 Information


                               Java         Persistence          Queueing
                                                                                               …
                              Service         Service             Service

                                                State Management

                                                Virtualization Layer



                                                                                                       11

Friday, May 13, 2011
Cloud Platform



                            Application   Application   Application


                               Java          Persistence        Queueing
                                                                           …
                              Service          Service           Service

                                                 State Management

                                                 Virtualization Layer



                                                                               12

Friday, May 13, 2011
Cloud Platform



                            Application   Application   Application   Application   Application


                               Java          Persistence        Queueing
                                                                                      …
                              Service          Service           Service

                                                 State Management

                                                 Virtualization Layer



                                                                                                  13

Friday, May 13, 2011
Cloud Platform

                                               Managed Environment

                            Application   Application   Application   Application   Application


                               Java          Persistence        Queueing
                                                                                      …
                              Service          Service           Service

                                                 State Management

                                                 Virtualization Layer



                                                                                                  14

Friday, May 13, 2011
Modularity


                       •   Build on Java SE 8 work
                       •   Applications made of modules
                       •   Dependencies are explicit
                       •   Versioning is built-in
                       •   Classloaders straightened out




                                                           15

Friday, May 13, 2011
Modular Applications

                         j1demo.app
                            j1demo-web-1.0.3




                                               16

Friday, May 13, 2011
Modular Applications

                         j1demo.app
                                                           twitter-client-2.3.0
                            j1demo-web-1.0.3   requires

                                                          j1demo-persist-1.4.0




                                                                                  17

Friday, May 13, 2011
Modular Applications

                         j1demo.app
                                                twitter-client-2.3.0
                            j1demo-web-1.0.3
                                               j1demo-persist-1.4.0
                              requires




                             javaee-web-7.0




                                                                       18

Friday, May 13, 2011
Modular Applications

                         j1demo.app
                                                twitter-client-2.3.0
                            j1demo-web-1.0.3
                                               j1demo-persist-1.4.0     requires


                                                  requires




                             javaee-web-7.0           jpa-2.1          jax-rs-2.0




                                                                                    19

Friday, May 13, 2011
Modular Applications

                         j1demo.app
                                                 twitter-client-2.3.0
                             j1demo-web-1.0.3
                                                j1demo-persist-1.4.0




                              javaee-web-7.0           jpa-2.1          jax-rs-2.0

                             implements


                         gf-appserver-4.0.1

                                  …
                                  …
                                   ……

                                                                                     20

Friday, May 13, 2011
Modular Applications

                         j1demo.app
                                                 twitter-client-2.3.0
                             j1demo-web-1.0.3
                                                j1demo-persist-1.4.0




                              javaee-web-7.0           jpa-2.1          jax-rs-2.0

                                                implements


                         gf-appserver-4.0.1                             implements
                                                  eclipselink-2.1.3
                                …
                                …
                                 ……                 jersey-2.0.5

                                                                                     21

Friday, May 13, 2011
Modular Applications

                         j1demo.app
                                                 twitter-client-2.4.0    jax-rs-2.1
                             j1demo-web-1.0.3
                                                j1demo-persist-1.4.0    jersey-2.1.1




                              javaee-web-7.0           jpa-2.1




                         gf-appserver-4.0.1
                                                  eclipselink-2.1.3
                                …
                                …
                                 ……                 jersey-2.0.5

                                                                                       22

Friday, May 13, 2011
Modular Applications

                         j1demo.app
                                                 twitter-client-2.4.0         jax-rs-2.1
                             j1demo-web-1.0.3
                                                j1demo-persist-1.4.0         jersey-2.1.1




                              javaee-web-7.0           jpa-2.1          jax-rs-2.1




                         gf-appserver-4.1.5
                                                  eclipselink-2.1.3
                                …
                                …
                                 ……                 jersey-2.1.5

                                                                                            23

Friday, May 13, 2011
Java EE 7 Content (so far)

                       • Filed and voted !                                 • Other
                         –   Java EE 7 (JSR 342)                                – JCache revived (JSR 107)
                         –   JPA 2.1 (JSR 338)                                  – Concurrency Utilities (236)
                         –   JAX-RS 2.0 (JSR 339)                               – MRs: JSR250, JAX-WS 2.3,
                         –   Servlet 3.1 (JSR 340)                                JTA 1.2, JSP 2.3, connectors
                         –   JSF 2.2 (JSR 344)                             • Yet to be filed
                         –   EL 3.0 (JSR 341)                                   – Bean Validation 1.1
                         –   JMS 2.0 (JSR 343)                                  – JSR-330 1.1
                         –   EJB 3.2 (JSR 345)                                  – JSON 1.0
                         –   CDI 1.1 (JSR 346)


                                      All Oracle-led JSRs as open projects on java.net
                                      Publicly viewable, archived expert group mailing list. JIRA, wiki, ...
                                      Ex: http://jpa-spec.java.net
                                                                                                                 24

Friday, May 13, 2011
Java EE 7 - When?


                       • Late 2012
                       • Date-driven release
                         – (anything not ready will be deferred to Java EE 8)

                       • Participate !
                         – Expert Groups still forming, consider joining
                         – JCP membership free for individuals




                                                                                25

Friday, May 13, 2011
Java EE 6 Platform

                            Available Today

                       http://www.oracle.com/javaee


                                                 26

Friday, May 13, 2011

Contenu connexe

Tendances

Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
InSync2011
 
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
InSync2011
 
Imaginea product-support-offering
Imaginea product-support-offeringImaginea product-support-offering
Imaginea product-support-offering
RajaneeshChandra
 
Intel Cloud Summit: Intel Platform Update
Intel Cloud Summit: Intel Platform UpdateIntel Cloud Summit: Intel Platform Update
Intel Cloud Summit: Intel Platform Update
IntelAPAC
 
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
InSync2011
 
Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7
Hirofumi Iwasaki
 
JD Edwards & Peoplesoft 1 _ Peter Bruce _ Include Work Centre error messages ...
JD Edwards & Peoplesoft 1 _ Peter Bruce _ Include Work Centre error messages ...JD Edwards & Peoplesoft 1 _ Peter Bruce _ Include Work Centre error messages ...
JD Edwards & Peoplesoft 1 _ Peter Bruce _ Include Work Centre error messages ...
InSync2011
 

Tendances (16)

GlassFish Tool Bundle for Eclipse
GlassFish Tool Bundle for EclipseGlassFish Tool Bundle for Eclipse
GlassFish Tool Bundle for Eclipse
 
Sotona
SotonaSotona
Sotona
 
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
 
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
 
Imaginea product-support-offering
Imaginea product-support-offeringImaginea product-support-offering
Imaginea product-support-offering
 
Web Application Architecture
Web Application ArchitectureWeb Application Architecture
Web Application Architecture
 
Intel Cloud Summit: Intel Platform Update
Intel Cloud Summit: Intel Platform UpdateIntel Cloud Summit: Intel Platform Update
Intel Cloud Summit: Intel Platform Update
 
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
 
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1Plataforma Java EE 7: Produtividade & HTML5 - Parte 1
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1
 
Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7
 
JD Edwards & Peoplesoft 1 _ Peter Bruce _ Include Work Centre error messages ...
JD Edwards & Peoplesoft 1 _ Peter Bruce _ Include Work Centre error messages ...JD Edwards & Peoplesoft 1 _ Peter Bruce _ Include Work Centre error messages ...
JD Edwards & Peoplesoft 1 _ Peter Bruce _ Include Work Centre error messages ...
 
MS PowerPivot & PerformancePoint 2010 Introduction
MS PowerPivot & PerformancePoint 2010 IntroductionMS PowerPivot & PerformancePoint 2010 Introduction
MS PowerPivot & PerformancePoint 2010 Introduction
 
102 1630 1700
102 1630 1700102 1630 1700
102 1630 1700
 
101 cd 1345-1415
101 cd 1345-1415101 cd 1345-1415
101 cd 1345-1415
 
Java/J2EE Companion
Java/J2EE CompanionJava/J2EE Companion
Java/J2EE Companion
 
Java me introduction
Java me   introductionJava me   introduction
Java me introduction
 

Similaire à Java EE Technical Keynote - JavaOne India 2011

Java EE 6 Component Model Explained
Java EE 6 Component Model Explained Java EE 6 Component Model Explained
Java EE 6 Component Model Explained
Shreedhar Ganapathy
 
Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6
Arun Gupta
 

Similaire à Java EE Technical Keynote - JavaOne India 2011 (20)

Spark IT 2011 - Java EE 6 Workshop
Spark IT 2011 - Java EE 6 WorkshopSpark IT 2011 - Java EE 6 Workshop
Spark IT 2011 - Java EE 6 Workshop
 
JavaEE 6 and GlassFish v3 at SFJUG
JavaEE 6 and GlassFish v3 at SFJUGJavaEE 6 and GlassFish v3 at SFJUG
JavaEE 6 and GlassFish v3 at SFJUG
 
Java E
Java EJava E
Java E
 
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
 
Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overview
 
Java EE 7 - Into the Cloud
Java EE 7 - Into the CloudJava EE 7 - Into the Cloud
Java EE 7 - Into the Cloud
 
Java EE 6 Component Model Explained
Java EE 6 Component Model Explained Java EE 6 Component Model Explained
Java EE 6 Component Model Explained
 
Java EE 6 & GlassFish v3: Paving the path for the future - Spark IT 2010
Java EE 6 & GlassFish v3: Paving the path for the future - Spark IT 2010Java EE 6 & GlassFish v3: Paving the path for the future - Spark IT 2010
Java EE 6 & GlassFish v3: Paving the path for the future - Spark IT 2010
 
Java EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 India
Java EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 IndiaJava EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 India
Java EE 6 & GlassFish v3: Paving the path for the future - Tech Days 2010 India
 
Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6
 
Java EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolioJava EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolio
 
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
The Java EE 7 Platform: Developing for the Cloud  (FISL 12)The Java EE 7 Platform: Developing for the Cloud  (FISL 12)
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
 
TDC 2011: The Java EE 7 Platform: Developing for the Cloud
TDC 2011: The Java EE 7 Platform: Developing for the CloudTDC 2011: The Java EE 7 Platform: Developing for the Cloud
TDC 2011: The Java EE 7 Platform: Developing for the Cloud
 
Java EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the CloudJava EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the Cloud
 
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
 
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
 
An introduction to OSGi
An introduction to OSGi An introduction to OSGi
An introduction to OSGi
 
Java Enterprise Edition 6 Overview
Java Enterprise Edition 6 OverviewJava Enterprise Edition 6 Overview
Java Enterprise Edition 6 Overview
 
Java EE 6 & GlassFish v3 @ DevNexus
Java EE 6 & GlassFish v3 @ DevNexusJava EE 6 & GlassFish v3 @ DevNexus
Java EE 6 & GlassFish v3 @ DevNexus
 

Plus de Arun Gupta

Plus de Arun Gupta (20)

5 Skills To Force Multiply Technical Talents.pdf
5 Skills To Force Multiply Technical Talents.pdf5 Skills To Force Multiply Technical Talents.pdf
5 Skills To Force Multiply Technical Talents.pdf
 
Machine Learning using Kubernetes - AI Conclave 2019
Machine Learning using Kubernetes - AI Conclave 2019Machine Learning using Kubernetes - AI Conclave 2019
Machine Learning using Kubernetes - AI Conclave 2019
 
Machine Learning using Kubeflow and Kubernetes
Machine Learning using Kubeflow and KubernetesMachine Learning using Kubeflow and Kubernetes
Machine Learning using Kubeflow and Kubernetes
 
Secure and Fast microVM for Serverless Computing using Firecracker
Secure and Fast microVM for Serverless Computing using FirecrackerSecure and Fast microVM for Serverless Computing using Firecracker
Secure and Fast microVM for Serverless Computing using Firecracker
 
Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019
 
Why Amazon Cares about Open Source
Why Amazon Cares about Open SourceWhy Amazon Cares about Open Source
Why Amazon Cares about Open Source
 
Machine learning using Kubernetes
Machine learning using KubernetesMachine learning using Kubernetes
Machine learning using Kubernetes
 
Building Cloud Native Applications
Building Cloud Native ApplicationsBuilding Cloud Native Applications
Building Cloud Native Applications
 
Chaos Engineering with Kubernetes
Chaos Engineering with KubernetesChaos Engineering with Kubernetes
Chaos Engineering with Kubernetes
 
How to be a mentor to bring more girls to STEAM
How to be a mentor to bring more girls to STEAMHow to be a mentor to bring more girls to STEAM
How to be a mentor to bring more girls to STEAM
 
Java in a World of Containers - DockerCon 2018
Java in a World of Containers - DockerCon 2018Java in a World of Containers - DockerCon 2018
Java in a World of Containers - DockerCon 2018
 
The Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 KeynoteThe Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 Keynote
 
Introduction to Amazon EKS - KubeCon 2018
Introduction to Amazon EKS - KubeCon 2018Introduction to Amazon EKS - KubeCon 2018
Introduction to Amazon EKS - KubeCon 2018
 
Mastering Kubernetes on AWS - Tel Aviv Summit
Mastering Kubernetes on AWS - Tel Aviv SummitMastering Kubernetes on AWS - Tel Aviv Summit
Mastering Kubernetes on AWS - Tel Aviv Summit
 
Top 10 Technology Trends Changing Developer's Landscape
Top 10 Technology Trends Changing Developer's LandscapeTop 10 Technology Trends Changing Developer's Landscape
Top 10 Technology Trends Changing Developer's Landscape
 
Container Landscape in 2017
Container Landscape in 2017Container Landscape in 2017
Container Landscape in 2017
 
Java EE and NoSQL using JBoss EAP 7 and OpenShift
Java EE and NoSQL using JBoss EAP 7 and OpenShiftJava EE and NoSQL using JBoss EAP 7 and OpenShift
Java EE and NoSQL using JBoss EAP 7 and OpenShift
 
Docker, Kubernetes, and Mesos recipes for Java developers
Docker, Kubernetes, and Mesos recipes for Java developersDocker, Kubernetes, and Mesos recipes for Java developers
Docker, Kubernetes, and Mesos recipes for Java developers
 
Thanks Managers!
Thanks Managers!Thanks Managers!
Thanks Managers!
 
Migrate your traditional VM-based Clusters to Containers
Migrate your traditional VM-based Clusters to ContainersMigrate your traditional VM-based Clusters to Containers
Migrate your traditional VM-based Clusters to Containers
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
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
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

Java EE Technical Keynote - JavaOne India 2011

  • 1. <Insert Picture Here> Java EE : The Evolution of a Platform Arun Gupta, Java EE & GlassFish Guy blogs.oracle.com/arungupta, @arungupta Friday, May 13, 2011
  • 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 Friday, May 13, 2011
  • 3. Java EE 6 Platform December 10, 2009 3 Friday, May 13, 2011
  • 4. The Core Programming Model Explained Web Container JSP 2.2 Extensions JAX-RS 1.1 JSF 2.0 JSTL 1.2 CDI Extensions Servlet 3.0 / EL 2.2 Bean DI 1.0 / CDI 1.0 / Interceptors 1.1 / JSR 250 1.1 Validation 1.0 Managed Beans 1.0 EJB 3.1 JPA 2.0 / JTA 1.1 4 Friday, May 13, 2011
  • 5. Top 10 Favorite Features in Java EE 6 10. Web Profile 09. EJB no interface view 08. EJB Timer Service 07. EJBContainer API 06. JSF standardizing on facelets 05. CDI events 04. CDI injection (with no Strings involved) 03. Optional web.xml 02. Servlet and CDI extension points 01. EJB packaging in WAR 5 Friday, May 13, 2011
  • 6. Java EE 6 Sample Application PrimeFaces Browser JSF EJB/CDI JPA Database REST JPA Client Jersey Client API 6 Friday, May 13, 2011
  • 7. Sample tweet :-) #Javaone is the best Java conference in the world. #Oracle rocks! 7 Friday, May 13, 2011
  • 8. Future<Java_EE> <Insert Picture Here> 8 Friday, May 13, 2011
  • 9. Java EE for the Cloud • Tighter requirements for resource and state management • Better isolation between applications • Potential standard APIs for NRDBMS, caching, other • Common management and monitoring interfaces • Better packaging • Evolution, not revolution 9 Friday, May 13, 2011
  • 10. Cloud Platform Application Java Persistence Queueing … Service Service Service State Management Virtualization Layer 10 Friday, May 13, 2011
  • 11. Cloud Platform Application Code Code Code QoS Schema Migration Security … Module Module Module Information Java Persistence Queueing … Service Service Service State Management Virtualization Layer 11 Friday, May 13, 2011
  • 12. Cloud Platform Application Application Application Java Persistence Queueing … Service Service Service State Management Virtualization Layer 12 Friday, May 13, 2011
  • 13. Cloud Platform Application Application Application Application Application Java Persistence Queueing … Service Service Service State Management Virtualization Layer 13 Friday, May 13, 2011
  • 14. Cloud Platform Managed Environment Application Application Application Application Application Java Persistence Queueing … Service Service Service State Management Virtualization Layer 14 Friday, May 13, 2011
  • 15. Modularity • Build on Java SE 8 work • Applications made of modules • Dependencies are explicit • Versioning is built-in • Classloaders straightened out 15 Friday, May 13, 2011
  • 16. Modular Applications j1demo.app j1demo-web-1.0.3 16 Friday, May 13, 2011
  • 17. Modular Applications j1demo.app twitter-client-2.3.0 j1demo-web-1.0.3 requires j1demo-persist-1.4.0 17 Friday, May 13, 2011
  • 18. Modular Applications j1demo.app twitter-client-2.3.0 j1demo-web-1.0.3 j1demo-persist-1.4.0 requires javaee-web-7.0 18 Friday, May 13, 2011
  • 19. Modular Applications j1demo.app twitter-client-2.3.0 j1demo-web-1.0.3 j1demo-persist-1.4.0 requires requires javaee-web-7.0 jpa-2.1 jax-rs-2.0 19 Friday, May 13, 2011
  • 20. Modular Applications j1demo.app twitter-client-2.3.0 j1demo-web-1.0.3 j1demo-persist-1.4.0 javaee-web-7.0 jpa-2.1 jax-rs-2.0 implements gf-appserver-4.0.1 … … …… 20 Friday, May 13, 2011
  • 21. Modular Applications j1demo.app twitter-client-2.3.0 j1demo-web-1.0.3 j1demo-persist-1.4.0 javaee-web-7.0 jpa-2.1 jax-rs-2.0 implements gf-appserver-4.0.1 implements eclipselink-2.1.3 … … …… jersey-2.0.5 21 Friday, May 13, 2011
  • 22. Modular Applications j1demo.app twitter-client-2.4.0 jax-rs-2.1 j1demo-web-1.0.3 j1demo-persist-1.4.0 jersey-2.1.1 javaee-web-7.0 jpa-2.1 gf-appserver-4.0.1 eclipselink-2.1.3 … … …… jersey-2.0.5 22 Friday, May 13, 2011
  • 23. Modular Applications j1demo.app twitter-client-2.4.0 jax-rs-2.1 j1demo-web-1.0.3 j1demo-persist-1.4.0 jersey-2.1.1 javaee-web-7.0 jpa-2.1 jax-rs-2.1 gf-appserver-4.1.5 eclipselink-2.1.3 … … …… jersey-2.1.5 23 Friday, May 13, 2011
  • 24. Java EE 7 Content (so far) • Filed and voted ! • Other – Java EE 7 (JSR 342) – JCache revived (JSR 107) – JPA 2.1 (JSR 338) – Concurrency Utilities (236) – JAX-RS 2.0 (JSR 339) – MRs: JSR250, JAX-WS 2.3, – Servlet 3.1 (JSR 340) JTA 1.2, JSP 2.3, connectors – JSF 2.2 (JSR 344) • Yet to be filed – EL 3.0 (JSR 341) – Bean Validation 1.1 – JMS 2.0 (JSR 343) – JSR-330 1.1 – EJB 3.2 (JSR 345) – JSON 1.0 – CDI 1.1 (JSR 346) All Oracle-led JSRs as open projects on java.net Publicly viewable, archived expert group mailing list. JIRA, wiki, ... Ex: http://jpa-spec.java.net 24 Friday, May 13, 2011
  • 25. Java EE 7 - When? • Late 2012 • Date-driven release – (anything not ready will be deferred to Java EE 8) • Participate ! – Expert Groups still forming, consider joining – JCP membership free for individuals 25 Friday, May 13, 2011
  • 26. Java EE 6 Platform Available Today http://www.oracle.com/javaee 26 Friday, May 13, 2011