SlideShare a Scribd company logo
1 of 31
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
What’s Next for the Java EE
Connector Architecture
Sivakumar Thyagarajan (Oracle), Jesper
Pedersen (RedHat), Fred Rowe (IBM)
BOF 7904 – JavaOne San Francisco 2013
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3
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.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4
Program Agenda
 Introduction of panel members
 Brief review of Connectors 1.7
 Ideas for Connectors.next
 Feedback from you
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5
Program Agenda
 Introduction of panel members
 Brief review of Connectors 1.7
 Ideas for Connectors.next
 Feedback from you
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6
Program Agenda
 Introduction of panel members
 Brief review of Connectors 1.7
 Ideas for Connectors.next
 Feedback from you
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7
Java EE Connector Architecture
Overview
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
Evolution of the Technology
 Outbound Communication
– Connection management (lifecycle, pooling, sharing)
– Security Contracts
– Exporting transaction and security context to EIS
Connectors 1.0 (JSR #16 - 2001)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9
Evolution of the Technology
 Inbound messaging
– Bi-directional asynchronous integration with EISs
– Import transaction context from EIS
 JMS provider pluggability
 Lifecycle management
 Work management
Connectors 1.5 (JSR #112 - 2003 – J2EE 1.4)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10
Evolution of the Technology
 Generic work context contracts
 Security context inflow during message delivery and work submission
 Standalone connector container environment
 Ease of Development (EoD)
Connectors 1.6 (JSR #322 – 2009 – Java EE 6)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
Evolution of the Technology
 Maintenance Release #1 of JSR 322
 Richer inbound message delivery
– Component namespace availability during endpointActivation
– Obtain name and class of MessageEndpoint during delivery
 EoD: Resource definition annotations
– @ConnectionFactoryDefinition
– @AdministeredObjectDefinition
 Clarified CDI behavior for managed artifacts
Connectors 1.7 (Maint. Rel of JSR #322 – 2013 – Java EE 7)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12
Program Agenda
 Introduction of panel members
 Brief review of Connectors 1.7
 Ideas for Connectors.next
 Feedback from you
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13
Ideas for Connectors.next
 Planning is getting started
 Inputs
– What we couldn’t complete in 1.7
– Requests from technology implementers, users and the community
 The following are potential ideas for a future Connectors.next
technology update
 Please feel free to comment/ask questions
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
1.8 vs. 2.0
 1.8
– Limited scope (batched message delivery)
– Preserve SPI compatibility
 2.0
– Change existing architecture
– Revamped SPI
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15
Alignment with Other Java EE Technologies
 Concurrency Utilities for Java EE
– Align Work Manager to provide a uniform work submission model in the
platform?
 CDI
– Expand support for the injection of managed objects?
– Define an environment naming context for resource adapter modules?
Concurrency Utilities for Java EE, CDI
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
Enhanced Messaging
 Ability to correlate inbound and outbound messaging to support
conversational protocols
– Possible today, but requires co-ordination between the resource adapter
and the message endpoint developers
Support for stateful conversational protocols
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17
Profiles
 Application servers required to implement support for a wide-range of
usecases
– Transaction modes: NoTransaction, LocalTransaction, XA
– Connectivity: Inbound, Outbound, both
 Simplify implementation of Connectors through the introduction of
Profiles
– Outbound NoTx, Outbound Tx, Inbound, Full
 Challenge is to maintain deployment compatibility of RARs
Technology subset for different usecases
Java EE Connector Architecture 2.0
Jesper Pedersen
Red Hat
Java EE Connector Architecture 2.0
 Change the existing architecture
But keep the overall concepts
 Apply modern programming approach
Use generics
Support JSR-330 injection
 Simplify concepts
Clear separation of SPI contracts
Remove the notion of a “common” client interface
Java EE Connector Architecture 2.0
 New architecture
Only have the vendor implement the required contracts
 NoTransaction
 LocalTransaction
 XATransaction
Provide marker interfaces for contracts
 javax.jca.spi.client.Connection
 javax.jca.spi.client.ConnectionFactory
 javax.jca.spi.management.AdministeredObject
Remove unused / “deprecated” functionality
 LogWriter – replaced by java.util.logging
 Common Client Interface (CCI)
Java EE Connector Architecture 2.0
 Support JSR-330 for injection
BootstrapContext
ResourceAdapter
TransactionSynchronizationRegistry
WorkManager
XATerminator
Validator
Java EE Connector Architecture 2.0
 BootstrapContext
Add Validator
Java EE Connector Architecture 2.0
 ConnectionManager
Allow the resource adapter to destroy ManagedConnection's
 boolean
destroyManagedConnections(ManagedConnectionFactory, Subject, C
onnectionRequestInfo)
 Lazy ConnectionManager
Allow the resource adapter to tell when it doesn't need the
ManagedConnection
Java EE Connector Architecture 2.0
 Batch message inflow
Multiple messages per transaction
boolean beginBatch(javax.transaction.xa.XAResource)
boolean endBatch()
 TransactionalMessageEndpoint
Extends MessageEndpoint
setRollbackOnly()
setTransactionTimeout(int)
Java EE Connector Architecture 2.0
 Statistics
Provide statistics interface
 ResourceAdapter
 ManagedConnectionFactory
 Admin Object
 Management
Provide management interface
 ResourceAdapter
 ManagedConnectionFactory
 Admin Object
Metadata of which methods should be exposed
Java EE Connector Architecture 2.0
 Conclusion
Simpler architecture – clear what to do
Easier to get started – only do what is needed
Use of modern approaches – do it easier
 Most importantly
Java EE Connector Architecture 1.x maps on to Java EE Connector
Architecture 2.0
You will be able to deploy your old .rar archives
 Developed under Java Community Process (JCP)
We value your feedback !
And get involved :)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27
Program Agenda
 Introduction of panel members
 Brief review of Connectors 1.7
 Ideas for Connectors.next
 Feedback from you
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28
Resources
 Connector 1.7 JSR page (download the final specification)
– http://www.jcp.org/en/jsr/detail?id=322
 Join the connector-spec project (Work on Specification, expert group
and user mailing lists, issue tracker)
– http://connector-spec.java.net
 Try out the new Connectors 1.7 sample (traffic-eis) released as part of
the Java EE 7 Tutorial
– http://docs.oracle.com/javaee/7/tutorial/doc/
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29
Thank You!
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30
Graphic Section Divider
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31

More Related Content

What's hot

Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015Edward Burns
 
JSF 2.2 Input Output JavaLand 2015
JSF 2.2 Input Output JavaLand 2015JSF 2.2 Input Output JavaLand 2015
JSF 2.2 Input Output JavaLand 2015Edward Burns
 
What's New in WebLogic 12.1.3 and Beyond
What's New in WebLogic 12.1.3 and BeyondWhat's New in WebLogic 12.1.3 and Beyond
What's New in WebLogic 12.1.3 and BeyondOracle
 
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015Edward Burns
 
JDK 9 Java Platform Module System
JDK 9 Java Platform Module SystemJDK 9 Java Platform Module System
JDK 9 Java Platform Module SystemWolfgang Weigend
 
Batch Applications for Java Platform 1.0: Java EE 7 and GlassFish
Batch Applications for Java Platform 1.0: Java EE 7 and GlassFishBatch Applications for Java Platform 1.0: Java EE 7 and GlassFish
Batch Applications for Java Platform 1.0: Java EE 7 and GlassFishArun Gupta
 
Jakarta EE: Today and Tomorrow
Jakarta EE: Today and TomorrowJakarta EE: Today and Tomorrow
Jakarta EE: Today and TomorrowDmitry Kornilov
 
Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.Edward Burns
 
2015 JavaOne LAD JSF 2.3 & MVC 1.0
2015 JavaOne LAD JSF 2.3 & MVC 1.02015 JavaOne LAD JSF 2.3 & MVC 1.0
2015 JavaOne LAD JSF 2.3 & MVC 1.0mnriem
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and ContainerWolfgang Weigend
 
JavaOne - 10 Tips for Java EE 7 with PrimeFaces
JavaOne - 10 Tips for Java EE 7 with PrimeFacesJavaOne - 10 Tips for Java EE 7 with PrimeFaces
JavaOne - 10 Tips for Java EE 7 with PrimeFacesMert Çalışkan
 
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 7Hirofumi Iwasaki
 
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6Rakuten Group, Inc.
 
MicroProfile for MicroServices
MicroProfile for MicroServicesMicroProfile for MicroServices
MicroProfile for MicroServicesMert Çalışkan
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperAll of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperJeff Smith
 
EJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and StrategyEJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and StrategyDavid Delabassee
 
Have You Seen Java EE Lately?
Have You Seen Java EE Lately?Have You Seen Java EE Lately?
Have You Seen Java EE Lately?Reza Rahman
 

What's hot (18)

Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015
 
JSF 2.2 Input Output JavaLand 2015
JSF 2.2 Input Output JavaLand 2015JSF 2.2 Input Output JavaLand 2015
JSF 2.2 Input Output JavaLand 2015
 
What's New in WebLogic 12.1.3 and Beyond
What's New in WebLogic 12.1.3 and BeyondWhat's New in WebLogic 12.1.3 and Beyond
What's New in WebLogic 12.1.3 and Beyond
 
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
 
JDK 9 Java Platform Module System
JDK 9 Java Platform Module SystemJDK 9 Java Platform Module System
JDK 9 Java Platform Module System
 
Batch Applications for Java Platform 1.0: Java EE 7 and GlassFish
Batch Applications for Java Platform 1.0: Java EE 7 and GlassFishBatch Applications for Java Platform 1.0: Java EE 7 and GlassFish
Batch Applications for Java Platform 1.0: Java EE 7 and GlassFish
 
Jakarta EE: Today and Tomorrow
Jakarta EE: Today and TomorrowJakarta EE: Today and Tomorrow
Jakarta EE: Today and Tomorrow
 
Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.
 
2015 JavaOne LAD JSF 2.3 & MVC 1.0
2015 JavaOne LAD JSF 2.3 & MVC 1.02015 JavaOne LAD JSF 2.3 & MVC 1.0
2015 JavaOne LAD JSF 2.3 & MVC 1.0
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and Container
 
JavaOne - 10 Tips for Java EE 7 with PrimeFaces
JavaOne - 10 Tips for Java EE 7 with PrimeFacesJavaOne - 10 Tips for Java EE 7 with PrimeFaces
JavaOne - 10 Tips for Java EE 7 with PrimeFaces
 
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
 
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
 
MicroProfile for MicroServices
MicroProfile for MicroServicesMicroProfile for MicroServices
MicroProfile for MicroServices
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperAll of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL Developer
 
EJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and StrategyEJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and Strategy
 
Have You Seen Java EE Lately?
Have You Seen Java EE Lately?Have You Seen Java EE Lately?
Have You Seen Java EE Lately?
 

Viewers also liked

Resource management in java bof6823 - java one 2012
Resource management in java   bof6823 - java one 2012Resource management in java   bof6823 - java one 2012
Resource management in java bof6823 - java one 2012JavaNgmr
 
JavaOne 2012 CON3978 Scripting Languages on the JVM
JavaOne 2012 CON3978 Scripting Languages on the JVMJavaOne 2012 CON3978 Scripting Languages on the JVM
JavaOne 2012 CON3978 Scripting Languages on the JVMPaulThwaite
 
JavaOne BOF 5957 Lightning Fast Access to Big Data
JavaOne BOF 5957 Lightning Fast Access to Big DataJavaOne BOF 5957 Lightning Fast Access to Big Data
JavaOne BOF 5957 Lightning Fast Access to Big DataBrian Martin
 
JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)Graeme_IBM
 
Efficient Memory and Thread Management in Highly Parallel Java Applications
Efficient Memory and Thread Management in Highly Parallel Java ApplicationsEfficient Memory and Thread Management in Highly Parallel Java Applications
Efficient Memory and Thread Management in Highly Parallel Java Applicationspkoza
 
Windows Debugging Tools - JavaOne 2013
Windows Debugging Tools - JavaOne 2013Windows Debugging Tools - JavaOne 2013
Windows Debugging Tools - JavaOne 2013MattKilner
 
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...timfanelli
 
JavaOne 2013: Garbage Collection Unleashed - Demystifying the Wizardry
JavaOne 2013: Garbage Collection Unleashed - Demystifying the WizardryJavaOne 2013: Garbage Collection Unleashed - Demystifying the Wizardry
JavaOne 2013: Garbage Collection Unleashed - Demystifying the WizardryRyan Sciampacone
 

Viewers also liked (8)

Resource management in java bof6823 - java one 2012
Resource management in java   bof6823 - java one 2012Resource management in java   bof6823 - java one 2012
Resource management in java bof6823 - java one 2012
 
JavaOne 2012 CON3978 Scripting Languages on the JVM
JavaOne 2012 CON3978 Scripting Languages on the JVMJavaOne 2012 CON3978 Scripting Languages on the JVM
JavaOne 2012 CON3978 Scripting Languages on the JVM
 
JavaOne BOF 5957 Lightning Fast Access to Big Data
JavaOne BOF 5957 Lightning Fast Access to Big DataJavaOne BOF 5957 Lightning Fast Access to Big Data
JavaOne BOF 5957 Lightning Fast Access to Big Data
 
JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)
 
Efficient Memory and Thread Management in Highly Parallel Java Applications
Efficient Memory and Thread Management in Highly Parallel Java ApplicationsEfficient Memory and Thread Management in Highly Parallel Java Applications
Efficient Memory and Thread Management in Highly Parallel Java Applications
 
Windows Debugging Tools - JavaOne 2013
Windows Debugging Tools - JavaOne 2013Windows Debugging Tools - JavaOne 2013
Windows Debugging Tools - JavaOne 2013
 
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
 
JavaOne 2013: Garbage Collection Unleashed - Demystifying the Wizardry
JavaOne 2013: Garbage Collection Unleashed - Demystifying the WizardryJavaOne 2013: Garbage Collection Unleashed - Demystifying the Wizardry
JavaOne 2013: Garbage Collection Unleashed - Demystifying the Wizardry
 

Similar to Whats Next for JCA?

Framework adoption for java enterprise application development
Framework adoption for java enterprise application developmentFramework adoption for java enterprise application development
Framework adoption for java enterprise application developmentClarence Ho
 
Introduction to Eclipse Microprofile
Introduction to Eclipse MicroprofileIntroduction to Eclipse Microprofile
Introduction to Eclipse MicroprofileRed Hat Developers
 
Highly confidential security system - sole survivors - SRS
Highly confidential security system  - sole survivors - SRSHighly confidential security system  - sole survivors - SRS
Highly confidential security system - sole survivors - SRSArun prasath
 
Gangadhar_SOA_Resume
Gangadhar_SOA_ResumeGangadhar_SOA_Resume
Gangadhar_SOA_Resumegangadhar v
 
Exploring MERN Stack and Tech Stacks: A Comparative Analysis
Exploring MERN Stack and Tech Stacks: A Comparative AnalysisExploring MERN Stack and Tech Stacks: A Comparative Analysis
Exploring MERN Stack and Tech Stacks: A Comparative AnalysisIRJET Journal
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDESbputhal
 
55 New Features in Java SE 8
55 New Features in Java SE 855 New Features in Java SE 8
55 New Features in Java SE 8Simon Ritter
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.suranisaunak
 
OTN Tour 2013: What's new in java EE 7
OTN Tour 2013: What's new in java EE 7OTN Tour 2013: What's new in java EE 7
OTN Tour 2013: What's new in java EE 7Bruno Borges
 
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.)
 
Presente e Futuro: Java EE.next()
Presente e Futuro: Java EE.next()Presente e Futuro: Java EE.next()
Presente e Futuro: Java EE.next()Bruno Borges
 

Similar to Whats Next for JCA? (20)

Framework adoption for java enterprise application development
Framework adoption for java enterprise application developmentFramework adoption for java enterprise application development
Framework adoption for java enterprise application development
 
Introduction to Eclipse Microprofile
Introduction to Eclipse MicroprofileIntroduction to Eclipse Microprofile
Introduction to Eclipse Microprofile
 
Resume
ResumeResume
Resume
 
Highly confidential security system - sole survivors - SRS
Highly confidential security system  - sole survivors - SRSHighly confidential security system  - sole survivors - SRS
Highly confidential security system - sole survivors - SRS
 
Gangadhar_SOA_Resume
Gangadhar_SOA_ResumeGangadhar_SOA_Resume
Gangadhar_SOA_Resume
 
Exploring MERN Stack and Tech Stacks: A Comparative Analysis
Exploring MERN Stack and Tech Stacks: A Comparative AnalysisExploring MERN Stack and Tech Stacks: A Comparative Analysis
Exploring MERN Stack and Tech Stacks: A Comparative Analysis
 
K.VenkatKrishna
K.VenkatKrishnaK.VenkatKrishna
K.VenkatKrishna
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDES
 
55 New Features in Java SE 8
55 New Features in Java SE 855 New Features in Java SE 8
55 New Features in Java SE 8
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
 
Goutham_DevOps
Goutham_DevOpsGoutham_DevOps
Goutham_DevOps
 
Spring 2
Spring 2Spring 2
Spring 2
 
Jasdeep Kaur
Jasdeep KaurJasdeep Kaur
Jasdeep Kaur
 
OTN Tour 2013: What's new in java EE 7
OTN Tour 2013: What's new in java EE 7OTN Tour 2013: What's new in java EE 7
OTN Tour 2013: What's new in java EE 7
 
Ramji
RamjiRamji
Ramji
 
Spring ppt
Spring pptSpring ppt
Spring ppt
 
Java ee7 1hour
Java ee7 1hourJava ee7 1hour
Java ee7 1hour
 
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 ...
 
chandu
chanduchandu
chandu
 
Presente e Futuro: Java EE.next()
Presente e Futuro: Java EE.next()Presente e Futuro: Java EE.next()
Presente e Futuro: Java EE.next()
 

Recently uploaded

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Whats Next for JCA?

  • 1. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
  • 2. What’s Next for the Java EE Connector Architecture Sivakumar Thyagarajan (Oracle), Jesper Pedersen (RedHat), Fred Rowe (IBM) BOF 7904 – JavaOne San Francisco 2013
  • 3. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3 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.
  • 4. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4 Program Agenda  Introduction of panel members  Brief review of Connectors 1.7  Ideas for Connectors.next  Feedback from you
  • 5. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5 Program Agenda  Introduction of panel members  Brief review of Connectors 1.7  Ideas for Connectors.next  Feedback from you
  • 6. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6 Program Agenda  Introduction of panel members  Brief review of Connectors 1.7  Ideas for Connectors.next  Feedback from you
  • 7. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7 Java EE Connector Architecture Overview
  • 8. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8 Evolution of the Technology  Outbound Communication – Connection management (lifecycle, pooling, sharing) – Security Contracts – Exporting transaction and security context to EIS Connectors 1.0 (JSR #16 - 2001)
  • 9. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9 Evolution of the Technology  Inbound messaging – Bi-directional asynchronous integration with EISs – Import transaction context from EIS  JMS provider pluggability  Lifecycle management  Work management Connectors 1.5 (JSR #112 - 2003 – J2EE 1.4)
  • 10. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10 Evolution of the Technology  Generic work context contracts  Security context inflow during message delivery and work submission  Standalone connector container environment  Ease of Development (EoD) Connectors 1.6 (JSR #322 – 2009 – Java EE 6)
  • 11. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11 Evolution of the Technology  Maintenance Release #1 of JSR 322  Richer inbound message delivery – Component namespace availability during endpointActivation – Obtain name and class of MessageEndpoint during delivery  EoD: Resource definition annotations – @ConnectionFactoryDefinition – @AdministeredObjectDefinition  Clarified CDI behavior for managed artifacts Connectors 1.7 (Maint. Rel of JSR #322 – 2013 – Java EE 7)
  • 12. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12 Program Agenda  Introduction of panel members  Brief review of Connectors 1.7  Ideas for Connectors.next  Feedback from you
  • 13. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13 Ideas for Connectors.next  Planning is getting started  Inputs – What we couldn’t complete in 1.7 – Requests from technology implementers, users and the community  The following are potential ideas for a future Connectors.next technology update  Please feel free to comment/ask questions
  • 14. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14 1.8 vs. 2.0  1.8 – Limited scope (batched message delivery) – Preserve SPI compatibility  2.0 – Change existing architecture – Revamped SPI
  • 15. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15 Alignment with Other Java EE Technologies  Concurrency Utilities for Java EE – Align Work Manager to provide a uniform work submission model in the platform?  CDI – Expand support for the injection of managed objects? – Define an environment naming context for resource adapter modules? Concurrency Utilities for Java EE, CDI
  • 16. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16 Enhanced Messaging  Ability to correlate inbound and outbound messaging to support conversational protocols – Possible today, but requires co-ordination between the resource adapter and the message endpoint developers Support for stateful conversational protocols
  • 17. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17 Profiles  Application servers required to implement support for a wide-range of usecases – Transaction modes: NoTransaction, LocalTransaction, XA – Connectivity: Inbound, Outbound, both  Simplify implementation of Connectors through the introduction of Profiles – Outbound NoTx, Outbound Tx, Inbound, Full  Challenge is to maintain deployment compatibility of RARs Technology subset for different usecases
  • 18. Java EE Connector Architecture 2.0 Jesper Pedersen Red Hat
  • 19. Java EE Connector Architecture 2.0  Change the existing architecture But keep the overall concepts  Apply modern programming approach Use generics Support JSR-330 injection  Simplify concepts Clear separation of SPI contracts Remove the notion of a “common” client interface
  • 20. Java EE Connector Architecture 2.0  New architecture Only have the vendor implement the required contracts  NoTransaction  LocalTransaction  XATransaction Provide marker interfaces for contracts  javax.jca.spi.client.Connection  javax.jca.spi.client.ConnectionFactory  javax.jca.spi.management.AdministeredObject Remove unused / “deprecated” functionality  LogWriter – replaced by java.util.logging  Common Client Interface (CCI)
  • 21. Java EE Connector Architecture 2.0  Support JSR-330 for injection BootstrapContext ResourceAdapter TransactionSynchronizationRegistry WorkManager XATerminator Validator
  • 22. Java EE Connector Architecture 2.0  BootstrapContext Add Validator
  • 23. Java EE Connector Architecture 2.0  ConnectionManager Allow the resource adapter to destroy ManagedConnection's  boolean destroyManagedConnections(ManagedConnectionFactory, Subject, C onnectionRequestInfo)  Lazy ConnectionManager Allow the resource adapter to tell when it doesn't need the ManagedConnection
  • 24. Java EE Connector Architecture 2.0  Batch message inflow Multiple messages per transaction boolean beginBatch(javax.transaction.xa.XAResource) boolean endBatch()  TransactionalMessageEndpoint Extends MessageEndpoint setRollbackOnly() setTransactionTimeout(int)
  • 25. Java EE Connector Architecture 2.0  Statistics Provide statistics interface  ResourceAdapter  ManagedConnectionFactory  Admin Object  Management Provide management interface  ResourceAdapter  ManagedConnectionFactory  Admin Object Metadata of which methods should be exposed
  • 26. Java EE Connector Architecture 2.0  Conclusion Simpler architecture – clear what to do Easier to get started – only do what is needed Use of modern approaches – do it easier  Most importantly Java EE Connector Architecture 1.x maps on to Java EE Connector Architecture 2.0 You will be able to deploy your old .rar archives  Developed under Java Community Process (JCP) We value your feedback ! And get involved :)
  • 27. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27 Program Agenda  Introduction of panel members  Brief review of Connectors 1.7  Ideas for Connectors.next  Feedback from you
  • 28. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28 Resources  Connector 1.7 JSR page (download the final specification) – http://www.jcp.org/en/jsr/detail?id=322  Join the connector-spec project (Work on Specification, expert group and user mailing lists, issue tracker) – http://connector-spec.java.net  Try out the new Connectors 1.7 sample (traffic-eis) released as part of the Java EE 7 Tutorial – http://docs.oracle.com/javaee/7/tutorial/doc/
  • 29. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29 Thank You!
  • 30. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30 Graphic Section Divider
  • 31. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31