SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Java server-side
20 years old and still innovative!
@jefrajames @sebi2706
J2EE
Servlet
JSP
EJB 1-2
JMS
1999-2003 2006 2009 2013 2017 2019
Java EE 5
Ease of Dev
EJB 3
JPA
JSF
JAX-WS
Java EE 6
CDI
JAX-RS
Bean
Validation
Web Profile
Java EE 7
JBatch
Web Socket
JSON-P
Concurrency
The origins
Sun Enterprise times
From J2EE to Jakarta EE
A user experience
Java EE 8
Java SE 8
JSON-B
Security
Jakarta EE
Java EE 8
Equivalent
GlassFish 5.1
Jakarta EE 8
Eclipse Cloud times
Oracle Enterprise times
Current status
Fragmented yet consistent and innovative
MicroProfile 1.x
Java EE 8
MicroProfile 2.x, 3.x
Jakarta EE 8Java EE 7 Jakarta EE 9
MicroProfile 3.x
Innovation Innovation
Innovation
Java SE 7,8
Java SE 9, 10, 11, 12, 13 …
Amazon Coretto, Alibaba Dragonwell, AdoptOpenJdk, Azul
HotSpot, OpenJ9, GraalVM
Innovation
• Standards are slow
– Broad consensus and getting things right takes time
• Standard don’t guarantee portability
– Still better than vendor lock-in
• Standards don’t have feature XYZ
– The core of an ecosystem can’t be bloated or complex
• Standards don’t innovate
– In fact they do and over-standardizing the unproven or niche case is a bad
idea
• It’s just a bench of vendor experts
• You can on-board
Standards?
Shifting to cloud-native applications
2006 2008 2009 2010 2011 2012 2013 2014 2015
Shifting to cloud-native applications
To
Private on premise data centers Cloud platforms
Bare metal infrastructure Infrastructure as code
Mutualized full-blown application servers Just enough runtime
Monolith Microservices
SQL-only Polyglot persistency
ACID transactions Eventual consistency
Synchronous & imperative programming Asynchronous & functional programming
Standalone applications API-first platforms
From
● Runtime efficiency: fast startup, small system footprint, container awareness
● Built-in “Cloud-native” features:
○ Observability
○ Fault Tolerance
○ External configuration sources
○ Distributed security
○ Service mesh readiness
● Agile specification process
Innovation needed!
MicroProfile
support
The application servers (r)evolution
Java/Jakarta 8 EE
support
Demo time!
Simple Card Payment System
Easy to Pay
Check amount,
POS, card
Ask authorization
If amount >100$
Fallback delegation
if amount <=200$
Smart Bank
Gateway
Accept if
amount<=500$
TomEE
(Port 8082)
Merchant
Back Office
Payment Request
Payment Response
Authorization Request
Authorization Response
OpenJ9?
Memory footprint: -30%
Startup time
(optional class sharing)
: -15%
• Renew the Java EE “legacy” image
• MicroProfile and Jakarta EE integration?
• javax packages renaming: big bang or incremental?
• Jakarta EE release cadence
• Evolution of the ecosystem: IBM, Red Hat, Microsoft, Amazon, Alibaba
...
• Effective contribution of the user community to the success of Jakarta
EE
Challenges
Conclusion
Thank you!

Contenu connexe

Similaire à Talk Oracle Code One 2019

B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
Dr. Wilfred Lin (Ph.D.)
 
Ugf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obieeUgf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obiee
Berry Clemens
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead
Nitesh Dasari
 

Similaire à Talk Oracle Code One 2019 (20)

Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1
 
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
 
Java EE 7 - Overview and Status
Java EE 7  - Overview and StatusJava EE 7  - Overview and Status
Java EE 7 - Overview and Status
 
Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...
 
JavaOne 2010 Keynote
JavaOne 2010 Keynote JavaOne 2010 Keynote
JavaOne 2010 Keynote
 
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
 
Resume & CV
Resume & CVResume & CV
Resume & CV
 
Java EE for the Cloud
Java EE for the CloudJava EE for the Cloud
Java EE for the Cloud
 
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
 
Java/J2EE Companion
Java/J2EE CompanionJava/J2EE Companion
Java/J2EE Companion
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with Azure
 
Intro in JavaEE world (TU Olomouc)
Intro in JavaEE world (TU Olomouc)Intro in JavaEE world (TU Olomouc)
Intro in JavaEE world (TU Olomouc)
 
Java ee 8 + security overview
Java ee 8 + security overviewJava ee 8 + security overview
Java ee 8 + security overview
 
JavaOne Update zur Java Plattform
JavaOne Update zur Java PlattformJavaOne Update zur Java Plattform
JavaOne Update zur Java Plattform
 
Ugf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obieeUgf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obiee
 
Java, app servers and oracle application grid
Java, app servers and oracle application gridJava, app servers and oracle application grid
Java, app servers and oracle application grid
 
Impact2014 session # 1523 performance optimization using ibm java on z and w...
Impact2014  session # 1523 performance optimization using ibm java on z and w...Impact2014  session # 1523 performance optimization using ibm java on z and w...
Impact2014 session # 1523 performance optimization using ibm java on z and w...
 
Noonan_resume
Noonan_resumeNoonan_resume
Noonan_resume
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead
 

Plus de Jean-Francois James (7)

When GenAI meets with Java with Quarkus and langchain4j
When GenAI meets with Java with Quarkus and langchain4jWhen GenAI meets with Java with Quarkus and langchain4j
When GenAI meets with Java with Quarkus and langchain4j
 
Loom promises: be there!
Loom promises: be there!Loom promises: be there!
Loom promises: be there!
 
LyonJUG-2023-v1.0.pdf
LyonJUG-2023-v1.0.pdfLyonJUG-2023-v1.0.pdf
LyonJUG-2023-v1.0.pdf
 
ParisJUG-2022-v0.4.pdf
ParisJUG-2022-v0.4.pdfParisJUG-2022-v0.4.pdf
ParisJUG-2022-v0.4.pdf
 
Boost your APIs with GraphQL
Boost your APIs with GraphQLBoost your APIs with GraphQL
Boost your APIs with GraphQL
 
Tnt 2020-jf-james
Tnt 2020-jf-jamesTnt 2020-jf-james
Tnt 2020-jf-james
 
Boost your API with GraphQL
Boost your API with GraphQLBoost your API with GraphQL
Boost your API with GraphQL
 

Dernier

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Dernier (20)

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

Talk Oracle Code One 2019

  • 1. Java server-side 20 years old and still innovative! @jefrajames @sebi2706
  • 2. J2EE Servlet JSP EJB 1-2 JMS 1999-2003 2006 2009 2013 2017 2019 Java EE 5 Ease of Dev EJB 3 JPA JSF JAX-WS Java EE 6 CDI JAX-RS Bean Validation Web Profile Java EE 7 JBatch Web Socket JSON-P Concurrency The origins Sun Enterprise times From J2EE to Jakarta EE A user experience Java EE 8 Java SE 8 JSON-B Security Jakarta EE Java EE 8 Equivalent GlassFish 5.1 Jakarta EE 8 Eclipse Cloud times Oracle Enterprise times
  • 3. Current status Fragmented yet consistent and innovative MicroProfile 1.x Java EE 8 MicroProfile 2.x, 3.x Jakarta EE 8Java EE 7 Jakarta EE 9 MicroProfile 3.x Innovation Innovation Innovation Java SE 7,8 Java SE 9, 10, 11, 12, 13 … Amazon Coretto, Alibaba Dragonwell, AdoptOpenJdk, Azul HotSpot, OpenJ9, GraalVM Innovation
  • 4. • Standards are slow – Broad consensus and getting things right takes time • Standard don’t guarantee portability – Still better than vendor lock-in • Standards don’t have feature XYZ – The core of an ecosystem can’t be bloated or complex • Standards don’t innovate – In fact they do and over-standardizing the unproven or niche case is a bad idea • It’s just a bench of vendor experts • You can on-board Standards?
  • 5. Shifting to cloud-native applications 2006 2008 2009 2010 2011 2012 2013 2014 2015
  • 6. Shifting to cloud-native applications To Private on premise data centers Cloud platforms Bare metal infrastructure Infrastructure as code Mutualized full-blown application servers Just enough runtime Monolith Microservices SQL-only Polyglot persistency ACID transactions Eventual consistency Synchronous & imperative programming Asynchronous & functional programming Standalone applications API-first platforms From
  • 7. ● Runtime efficiency: fast startup, small system footprint, container awareness ● Built-in “Cloud-native” features: ○ Observability ○ Fault Tolerance ○ External configuration sources ○ Distributed security ○ Service mesh readiness ● Agile specification process Innovation needed!
  • 8. MicroProfile support The application servers (r)evolution Java/Jakarta 8 EE support
  • 9. Demo time! Simple Card Payment System Easy to Pay Check amount, POS, card Ask authorization If amount >100$ Fallback delegation if amount <=200$ Smart Bank Gateway Accept if amount<=500$ TomEE (Port 8082) Merchant Back Office Payment Request Payment Response Authorization Request Authorization Response
  • 10. OpenJ9? Memory footprint: -30% Startup time (optional class sharing) : -15%
  • 11. • Renew the Java EE “legacy” image • MicroProfile and Jakarta EE integration? • javax packages renaming: big bang or incremental? • Jakarta EE release cadence • Evolution of the ecosystem: IBM, Red Hat, Microsoft, Amazon, Alibaba ... • Effective contribution of the user community to the success of Jakarta EE Challenges