Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Java Transaction Processing: Design and Implementation 1st Edition

4.3 out of 5 stars 18 customer reviews
ISBN-13: 978-0130352903
ISBN-10: 013035290X
Why is ISBN important?
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Have one to sell? Sell on Amazon
Buy new
Only 2 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
List Price: $54.99 Save: $8.25 (15%)
13 New from $11.50
Java Transaction Processi... has been added to your Cart
More Buying Choices
13 New from $11.50 21 Used from $4.25
Free Two-Day Shipping for College Students with Prime Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

Windows 10 For Dummies Video Training
Get up to speed with Windows 10 with this video training course from For Dummies. Learn more.
$46.74 FREE Shipping. Only 2 left in stock (more on the way). Ships from and sold by Amazon.com. Gift-wrap available.
click to open popover

Editorial Reviews

From the Publisher

Provides a comprehensive explanation of J2EE and Java from a transactional perspective--needed to exploit the technology correctly.

Explains transaction processing in theory and practice by highlighting the "under the hood" aspects of application servers and J2EE APIs.
Goes beyond J2EE, allowing Java developers to interoperate with other systems while tackling issues with web services and XML.
Authored by visible members of the Java community--heavily involved with the Java platform at Hewlett Packard.

Transaction processing is at the heart of modern enterprise systems. This book explains in depth transaction processing technology and how it can be leveraged in the Java platform. It provides a comprehensive explanation of the underlying concepts in transactions that are needed to understand and exploit the technology correctly. All technical information delivered in the book corresponds directly to the latest revision of Java. The authors cover how transactional aspects of all the major J2EE components work and the practical consequences of implementation choices. In addition, this text looks beyond Java at standards and implementations that provide for broad interoperability across heterogeneous application environments. Finally, the book provides a look at how emerging web services standards will address the next generation of reliable information systems.

From the Back Cover

"The authors have addressed all transactions related issues faced by java developers in a single book."
-Debabrata Panda, Principal Product Manager, EJB & Transactions, Oracle Application Server Development, Oracle Corporation

Java Transaction Processing: Design and Implementation The J2EE transactions guide for serious enterprise developers

This is the definitive guide to leveraging transactions using state-of-the-art J2EE technologies. The authors offer clear, comprehensive explanations of underlying transaction concepts, and deep insights into J2EE and Java from a transactional perspective. They also introduce emerging standards and implementations that will enable broad interoperability across heterogeneous environments-including new Web services standards for building far more reliable systems. Coverage includes:

  • The fundamentals of distributed transactions
  • Transaction models and their representation in Java, including both JTA and JTS
  • Transactional connectivity to relational databases through JDBC
  • JMS facilities for local and distributed transactions
  • Transactional support provided by Enterprise JavaBeans (EJB)
  • Transactional interactions via the Java Connector Architecture (JCA)
  • Key J2EE architectural considerations for mission-critical transactional applications
  • Planned modifications to J2EE to support new distributed application paradigms

No other book offers developers, architects, and integrators as sophisticated an understanding of J2EE transactions-or more practical guidance on exploiting them in mission-critical applications.

On the Web site:

  • Links to trial versions of Oracle Application Server and Arjuna Transaction Service - enterprise-grade commercial implementations of the Java transactional technologies covered in this book.
  • Working code downloads for examples in the book.


The latest book club pick from Oprah
"The Underground Railroad" by Colson Whitehead is a magnificent novel chronicling a young slave's adventures as she makes a desperate bid for freedom in the antebellum South. See more

Product Details

  • Paperback: 448 pages
  • Publisher: Prentice Hall; 1 edition (July 5, 2004)
  • Language: English
  • ISBN-10: 013035290X
  • ISBN-13: 978-0130352903
  • Product Dimensions: 6.9 x 1 x 9 inches
  • Shipping Weight: 1.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (18 customer reviews)
  • Amazon Best Sellers Rank: #2,248,313 in Books (See Top 100 in Books)

Customer Reviews

Top Customer Reviews

Format: Paperback
Since many financial institutions have standardized on it, I hear Java is the new COBOL. Whether or not this is true, if Java is to become the business language of choice, transaction support is crucial. (By 'transaction,' I mean 'allowing two or more decisions to me made under ACID constraints: atomically, consistently, (as) in isolation and durably'.) Over the last five ears, the Java platform has grown by leaps and bounds, not least in this area.

Java Transaction Processing by Mark Little, Jon Maron and Greg Pavlik, explores transactions and their relationship with the Java language and libraries. Starting with basic concepts of transactions, both local and distributed, including the roles of participant and coordinator, and the idea of transaction context, the book covers much old but useful ground. Then, by covering the Java Transaction API (JTA) as well as OTS, the OMG's transaction API which is JTA's foundation, this book provides a solid understanding of the complexities of transactions for Java programmers who haven't dealt with anything more complex than a single RDBMS. I'd say these complexities could be summed up simply: failures happen; how can you deal with them reliably and quickly?

The book then goes on to examine transactions and the part they play in major J2EE APIs: Java Database Connectivity (JDBC), Java Message Service (JMS), Enterprise Java Beans (EJB) and J2EE Connector Architecture (JCA). These chapters were interesting overviews of these technologies, and would be sufficient to begin programming in them. However, they are complex, and a single chapter certainly can't do justice to any of the APIs. If you're new to them, expect to buy another book.
Read more ›
Comment 9 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
This is not a book for beginners. It assumes knowledge of Java and as well as a fairly broad knowledge of various other technologies. However, I did find it to be quite readable considering its complex subject matter, with an excellent balance between theory, practice, and illustrative examples. Many J2EE application developers do not understand two phase commit transactions, and hence have little understanding of, for example, the consequences of involving messaging and database operations in the one transction. I would highly recommend this book to all J2EE developers as an excellent way to address this ignorance, and as an eye opener to the possibilities of alternative transaction models.

Much of the book is devoted to two phase commit transactions:

- How they are implemented. Almost enough information to implement one yourself (though they strongly recommend against trying!)

- The Object Transaction Service Architecture on which the Java Transaction API is based: this section has considerable detail made surprisingly readable by numerous sequence diagrams.

- Heuristic Decisions: detailing the meanings of the different heuristic outcomes, such as heurist-rollback, heuristic-commit, heuristic-mixed, and heuristic-hazard.

- Optimizations: presumed-abort; one-phase; read-only; and last-resource-commit.

- The implications for database access and messaging (JMS), and information on the approaches taken by different vendors.

- The implications for EJB and other J2EE programming.

- Optimistic vs pessimistic locking schemes, commit options, isolation levels, and transaction context propagation.
Read more ›
Comment 8 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
"Java Transaction Processing" explains how to use different types of transactions in Java and J2EE programs. The authors state the audience is architects and senior developers. I agree and would recommend beginners read a different book first. There isn't any fluff in this book. They even separate the history into an appendix. The transaction coverage is quite thorough.
The introduction leaps right into transaction concepts. They range from the simple (ACID) to the complex (heuristics.) If you don't understand anything in this introduction, read it again. The rest of the book assumes an understanding of all these concepts.
The authors balance the complex concepts with a large number of visuals. The most common are flowcharts and UML class/interaction/state diagrams. In chapter one, there are 31 diagrams (in 60 pages) alone. The authors provide an interaction diagram for most code snippets to give you a visual feel.
For J2EE topics, the authors provide a brief overview of the topic and end with a detailed example. They also cover features of technologies in the JCP. And what book would be complete without a chapter on web services? The authors include the alternatives and an excellent comparison of each.
The authors include many real world issues, best practices and tradeoffs. There is even an appendix on what to consider when buying a transaction implementation and lessons learned. I spotted two minor editing typos, but they don't get in the way of the material. I recommend this book to anyone who uses transactions.
Comment 5 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Recent Customer Reviews

Set up an Amazon Giveaway

Java Transaction Processing: Design and Implementation
Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more about Amazon Giveaway
This item: Java Transaction Processing: Design and Implementation