Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

IBM WebSphere Developer Technical Journal

Issue 15.3 : May 9, 2012

IBM WebSphere Developer Technical Journal

Tab navigation

From the editor

Transactions are at the center of this issue of the IBM® WebSphere® Developer Technical Journal. Learn how to integrate IBM WebSphere eXtreme Scale transactions with transactions from other systems, easily build Java batch jobs using the Modern Batch transaction batch programming model, and extend transactional behavior to your web services with the WS-AT protocol. Also included: provactive troubleshooting guidance by managing application dependencies and avoiding multi-thread connection sharing, plus Comment lines tips for simplifying ESBs and wsadmin scripts.

Your required reading begins below...

Featured articles

Making web services enterprise-ready: Using the WS-Atomic Transaction protocol and WebSphere Application Server

by Konstantin Luttenberger and Oliver Rebmann
Transactions have long been used in business applications to ensure data consistency during complex parallel user operations. Online transactional processing applications have become quite popular, and with the popularity of the Internet and the growing always-online mentality, the mass of users and parallelism of interactions have increased steadily. The WS-Atomic Transaction (WS-AT) protocol extends the reach of traditional transaction behavior to the web services world. This article describes how you can make your web services enterprise-ready using WS-AT in conjunction with IBM® WebSphere® Application Server's transaction, high availability, and failover support. Included here is an introduction to the protocol itself and the WebSphere Application Server specifics involved, along with optimizations and instructions for setting up a high-availabilty, scalable, production-ready environment on which to run your WS-AT enabled web services.

Integrating WebSphere eXtreme Scale transactions with other transactions

by Art Jolin
IBM® WebSphere® eXtreme Scale is a powerful product for scalable high-speed storing and processing of data. WebSphere eXtreme Scale itself is transactional but is often used with other software products that are also transactional. Integrating these transactions, especially integrating WebSphere eXtreme Scale into an XA (global) transaction, can be far from trivial. This article presents two techniques for integrating WebSphere eXtreme Scale and other transactional products so that work for all can be reliably committed in a single transaction that follows ACID principles. Sample code for these techniques is provided, along information to help you understand how the resource adapter that enables WebSphere eXtreme Scale to participate in a global (XA) transaction works.

Understanding connection transitions: Avoiding multi-threaded access to a JCA connection in WebSphere Application Server

by Anoop Ramachandra and Rispna Jain
In addition to providing connection pooling, the IBM® WebSphere® Application Server JCA connection manager enables administrators to establish a pool of connections that can be shared by applications running on an application server. However, the sharing of a JCA connection across multiple threads by an application can result in various exceptions. Here are some of the application coding practices you should avoid that can lead to connection sharing across multiple threads, plus descriptions of the multi-threaded detection capabilities provided by WebSphere Application Server.

Modernized Java-based batch processing in WebSphere Application Server, Part 2: Transaction batch programming model

by Shishir Narain, Nafeezudeen Ahamed and Shashi Pahwa
The Modern Batch feature for IBM® WebSphere® Application Server provides a robust Java™ batch programming model that enables the integration of online and batch processing within an architected framework across multiple platforms. This series describes the programming models that the Modern Batch feature provides and demonstrates the new functionality provided in IBM Rational® Application Developer V8.0 that greatly simplifies the development of batch applications and the associated xJCL required for job submission. Part 1 introduced Modern Batch and showed a sample implementation for the compute-intensive programming model. Part 2 covers the transaction batch model and other aspects of the batch framework, including the various interfaces used to submit and control jobs, and integration with schedulers.

Managing dependencies in migrations and new applications for WebSphere Application Server V8

by Sharad Chandra
This article describes the steps for effectively managing enterprise applications using IBM® Rational® Application Developer V8.0 for IBM WebSphere® Application Server V8.0. It will also provide some insight into investigating the class loading behaviour of WebSphere Application Server through the class loader viewer.

Comment lines

  • Step into the Swing era
    by Bob Gibson

    "Recently, I have been working with using Java™ Swing to add graphical user interfaces (GUI) to some of my wsadmin Jython scripts. I was a little intimidated at first by the magnitude of the Java Swing Application Programming Interface (API). However, the more I work with the Swing API and Jython the more I am convinced that it can be easier to develop Jython Swing applications than it is to do the same thing using Java..."

    Read entire column

  • Using an adapter service pattern to build a more flexible, low maintenance ESB
    by Paul Ilechko

    "Many companies, over time, have integrated multiple systems in a point to point manner. This might be because the business requirements evolved in an ad hoc way over time, or because they acquired packaged applications that needed to communicate with existing homegrown ones, or because there was a corporate merger and things had to be made to work together quickly. For whatever reason, this results in a situation that can be very time consuming and expensive to maintain. One common approach to resolve this issue is to introduce an Enterprise Service Bus (ESB), which replaces the point to point approach with a single, centralized place to integrate systems, and does so in a service-oriented manner. However, if done incorrectly, this can still create maintenance headaches..."

    Read entire article

Get your Tech Journal to go!

Download this issue of the IBM WebSphere Developer Technical Journal for offline reading:

PDF Get this entire issue in PDF format (7.5 MB)

Kindle Kindle version available soon!

Also available: complete back issues in PDF and Kindle formats. (See these instructions for downloading Kindle issues.)

More columns

Check out recent installments of other recurring columns:

  • + ExpandThe Support Authority

    The Support Authority discusses resources, tools, and other elements of IBM Technical Support that are available for WebSphere products, plus techniques and new ideas that can further enhance your IBM support experience.

  • + ExpandThe WebSphere Contrarian

    by Tom Alcott
    The WebSphere Contrarian answers questions, provides guidance, and otherwise discusses fundamental topics related to the use of WebSphere products, often dispensing field-proven advice that contradicts prevailing wisdom.

  • + ExpandMission: Messaging

    by T. Rob Wyatt
    Mission: Messaging discusses topics designed to encourage you to re-examine your thinking about IBM WebSphere MQ, its role in your environment, and why you should pay attention to it on a regular basis.

  • + ExpandInnovations within reach

    Innovations within reach features new information and discussions on topics related to emerging technologies, from both developer and practitioner standpoints, plus behind-the-scenes looks at leading edge IBM WebSphere products.

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help