• Share
  • ?
  • Profiles ▼
  • Communities ▼
  • Apps ▼

Blogs

  • My Blogs
  • Public Blogs
  • My Updates
  • Administration
  • Log in to participate

▼ Tags

 

▼ Similar Entries

TBSM 6.2 Installatio...

Blog: Network and S...
Mihaela.Gheorghe1@ibm.com 5500022Y6A
Updated
2 people like thisLikes 2
No CommentsComments 0

AIX Live Update with...

Blog: Chris's AIX B...
cggibbo 270000TMUJ
Updated
1 people likes thisLikes 1
No CommentsComments 0

IBM Watson IoT Suppo...

Blog: Asset Managem...
Jordan.Smith2 550000K8C1
Updated
2 people like thisLikes 2
No CommentsComments 0

Updates to the IBM J...

Blog: TPF Blog
JimJohnston 2700036SPS
Updated
2 people like thisLikes 2
No CommentsComments 0

Enabling the RepoDeb...

Blog: Notes from Io...
Arun K Sriramaiah 2700076GE8
Updated
0 people like thisLikes 0
No CommentsComments 0

▼ Similar Ideas

Global configuration...

Ideation Blog: WebSphere App...
m.fatih 3100001ATT
Updated
No Votes 0 No CommentsComments 0

Using an Ideation Bl...

Ideation Blog: Rational Soft...
MarianaAlu 110000BNM1
Updated
No Votes 0 No CommentsComments 0

▼ Archive

  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • February 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • November 2013
  • October 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • October 2012
  • August 2012
  • April 2012
  • March 2012
  • January 2012

▼ Links

  • Link to the latest version of the CICS Transaction Server Developer Trial
  • Link to the CICS explorer product page
  • Link to CICS samples hosted on GitHub
  • Link to CICS Request for Enhancement
  • CICS List
  • Linked forum for the CICSdev community
  • CICS Social Media Aggregator
  • Link to the latest CICS buzz. The email roundup of new CICS information
  • Link to the CICS Explorer forum
  • WebSphere and CICS Support Blog

▼ Blog Authors

CICSdev Community

View All Entries
Clicking the button causes a full page refresh. The user could go to the "Entry list" region to view the new content.) Entry list

New WebSphere Liberty Profile support with the CICS TS V5.3 open beta

Phil_Wakelin 20000028VV | | Tags:  liberty java cics_5.3 blog ‎ | 1 Comment ‎ | 6,986 Views

 

 

As you might have read in Andy Bates' post last month, the recently announced CICS TS V5.3 open beta has three core themes at its heart: Service Agility, Operational Efficiency and Cloud with DevOps. Or as Andy put it, "do more, with less, and do it faster/better".

 

As the hill lead for the Liberty JVM server function in CICS I wanted to spend a bit more time discussing the new function the team has been developing to allow you to "do more" with your CICS. A central area we've been working on are the Liberty features supported within the CICS runtime, which provide a rich set of Java web APIs and application frameworks for use within CICS.

 

As you can see below, we have several new Liberty profile features and enhancements included in the latest CICS TS V5.3 open beta offering (live as of March 2015), which sit nicely alongside the Liberty features already supported at CICS TS V5.2. I'd love to hear what you think about them, so if you have any feedback, please leave a comment!

 

New Liberty features

Here's a quick look at the new WebSphere Liberty Profile features you can find in the open beta:

Name Description Liberty profile features 
Enterprise JavaBeans Lite  Support EJBs written to the EJB Lite subset of the EJB 3.1 specification ejbLite-3.1
Java Management Extensions (JMX) Provides the ability to manage and monitor applications and system objects, either using the JMX client API, or remotely using the JConsole utility supplied with the SDK, as described here.  localConnector-1.01, monitor-1.01, restConnector-1.01
Managed Beans and Contexts and Dependency Injection (CDI) Makes it easier to integrate different types of Java™ Enterprise Edition (EE) components

managedBeans-1.01,
cdi-1.01

MongoDB Supports the use of a MongoDB Java Driver configured providing applications with the ability to interact with the popular no-SQL database on a remote system mongodb-1.01
OSGi Console Helps with run time debugging of applications that use the OSGi framework. osgiconsole-1.01
Database session persistence   Provides high availability and recovery when using HTTP session data in web applications. This support is only for data sources that use a JDBC type 4 driver, due to a restriction preventing usage of a local database and the CICS DB2 attachment.  sessionDatabase-1.01


1 Features also supported at CICS TS V5.2

 

Enhancements to existing functions

Existing Liberty profile features are enhanced, specifically by adding EAR support for deploying EJB project within CICS bundles, adding SQLJ support for use with DB2® type 2 driver data sources, and JTA transaction support for the Blueprint feature. These newly supported and enhanced features make Java-based web applications hosted in the Liberty profile JVM server even more capable and portable.

 

Linking between COBOL and Java components sandwich

 

Within the CICS JVM server environments, it has long been possible to sandwich Java components with existing non-Java  applications such as COBOL or PL/I. To call out from Java to COBOL the Program.link() method is provided in the JCICS API which drives an EXEC CICS LINK into the specified CICS program passing a COMMAREA or channel interface. This provides a simple model for access existing non-Java programs (such as COBOL or PL/I) from Java applications deployed with a CICS region. However, the JCICS API is specific to CICS and so although supported in web applications in a Liberty JVM server, makes the usage of such web application non-portable to other JEE application server environments. 

 

JCA support 

image

As a first step in addressing the lack of portability of the JCICS API, support has been introduced in the Liberty JVM server for the JEE Connector Architecture (JCA). This supports the deployment of JCA resource adapters into the Liberty JVM server and allows the CICS ECI resource adapter, supplied by the CICS Transaction Gateway, to be deployed into a Liberty JVM server. JCA based applications that use the ECI can then be ported into the Liberty JVM server without modification and can use the facilities of a remote CICS Transaction Gateway to connect into CICS. 

 

 

Connecting to Java applications through EXEC CICS LINK

Additionally the CICS TS V5.3 open beta provides a preview of the ability to use EXEC CICS LINK calls from non-Java components into Java applications running in a Liberty JVM server. This is intended to provide COBOL and other non-Java CICS applications full access to the API features of a Liberty JVM server, promoting the sharing of Java code components between Web and traditional CICS applications. image

Java Applications are exposed to the LINK command by the CICS-MainClass header in an OSGi bundle manifest, in the same manner as used in OSGi JVM servers.  The CICS PROGRAM resource definition names the target using the attributes JVMSERVER name and JVM class (or OSGi service name). When a Java program is invoked by a LINK command, the service in the relevant JVM server is located in the OSGi famework, and the main class is invoked and passed the COMMAREA or channel interface. OSGi bundles with a CICS-MainClass can be deployed into a Liberty JVM server using an OSGI Application project and Enterprise Bundle Archive (EBA) as part of a CICS Bundle project, allowing the Java code to be shared between Web components in the EBA and COBOL, PL/I or even other Java applications deployed in the CICS region. 

 

So that's my whistlestop tour - I hope it has been interesting and useful. If you'd like to keep up-to-date on the new features and functions for developing applications with the CICS TS V5.3 open beta you can use this cicsdev query and a great place to look for more detail is the open beta knowledge center.

 

Thanks,

Phil Wakelin

 

For more in the CICS TS V5.3 open beta series:

CICS TS V5.3 open beta overview

Performance Improvements

 

Modified on by DavidMHarris 2700060D93
  • Add a Comment Add a Comment
  • Edit
  • More Actions v
  • Quarantine this Entry
Notify Other People
notification

Send Email Notification

+

Quarantine this entry

deleteEntry
duplicateEntry

Mark as Duplicate

  • Previous Entry
  • Main
  • Next Entry
Feed for Blog Entries | Feed for Blog Comments | Feed for Comments for this Entry