SlideShare a Scribd company logo
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 2015
Edward 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 2015
Edward 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 Beyond
Oracle
 
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
Edward Burns
 
JDK 9 Java Platform Module System
JDK 9 Java Platform Module SystemJDK 9 Java Platform Module System
JDK 9 Java Platform Module System
Wolfgang 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 GlassFish
Arun Gupta
 
Jakarta EE: Today and Tomorrow
Jakarta EE: Today and TomorrowJakarta EE: Today and Tomorrow
Jakarta EE: Today and Tomorrow
Dmitry 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.0
mnriem
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and Container
Wolfgang 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 PrimeFaces
Mert Ç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 6
Rakuten Group, Inc.
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
Wolfgang Weigend
 
MicroProfile for MicroServices
MicroProfile for MicroServicesMicroProfile for MicroServices
MicroProfile for MicroServices
Mert Ç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 Developer
Jeff Smith
 
EJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and StrategyEJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and Strategy
David 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 2012
JavaNgmr
 
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
PaulThwaite
 
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
Brian 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 Applications
pkoza
 
Windows Debugging Tools - JavaOne 2013
Windows Debugging Tools - JavaOne 2013Windows Debugging Tools - JavaOne 2013
Windows Debugging Tools - JavaOne 2013
MattKilner
 
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 Wizardry
Ryan 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 development
Clarence Ho
 
Introduction to Eclipse Microprofile
Introduction to Eclipse MicroprofileIntroduction to Eclipse Microprofile
Introduction to Eclipse Microprofile
Red 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 - SRS
Arun 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 Analysis
IRJET 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 8
Simon 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 7
Bruno Borges
 
Spring ppt
Spring pptSpring ppt
Spring ppt
Mumbai Academisc
 
Java ee7 1hour
Java ee7 1hourJava ee7 1hour
Java ee7 1hour
Frank Rodriguez
 
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

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 

Recently uploaded (20)

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 

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