Hi, Phil posted the attached to the database community, and I thought it might also be of interest to this list.
Among other things described in Phil's email, this update has a fairly complete description of how to use Java to create transaction programs, including examples of Ajax, EJB3, JPA, and Spring Transactions. We also include descriptions of TP application designs based on SOA, Web services, and REST/HTTP. We cover .NET transaction programs in comparable detail, and provide some compare and contrast between the two approaches to TP - something I'm not sure any other book covers. At the end we include a chapter on how future trends are likely to impact TP technologies and products (the book is focused as much as possible on currently adopted practices), including cloud computing, solid state memory, and large scale web site architectures. If you do get the book and read it, let us know what you think. Thanks, Eric -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Philip Bernstein Sent: Friday, July 03, 2009 5:25 PM To: [email protected] Subject: [Dbworld] New Book: Principles of Transaction Processing (2nd edition) by P.A. Bernstein & E. Newcomer ***************************************** * * * PRINCIPLES OF TRANSACTION PROCESSING * * Second Edition * * * * Philip A. Bernstein and Eric Newcomer * * * ***************************************** http://www.elsevierdirect.com/product.jsp?isbn=9781558606234 ISBN-13: 978-1-55860-623-4 400 pages Currently discounted at www.amazon.com Also 20% off at www.elsevier.com, use code 95773 This book is an introduction to transaction processing, intended for a technical audience, including computer science graduate students, database administrators, application programmers, and product developers. It focuses on the principles: "how come?", not "how to." It explains how the principles are used in the world's most demanding applications to achieve performance, reliability, availability, and scalability. It includes examples from many products, to illustrate how the principles have been applied and where ideas originated. It presents technology that is practical and used in products and pays only modest attention to good ideas that are not commonly used in practice. The book has two parts. Part one covers transactional middleware abstractions: transaction bracketing, message protocols, transactional remote procedure calls, multithreaded processes, resource pooling, session management, caching, multi-tier architecture, persistent message queues, and business process management. Part two covers database system technology that supports transactions: locking, logging, system recovery, two-phase commit, and replication. It concludes with a long chapter on today's products and standards, especially focusing on Microsoft's .NET and Java Enterprise Edition, followed by a summary of future trends. The second edition is a major revision. It has several new chapters and rewritten chapters, and many new and revised sections. Two chapters on transactional middleware have been entirely rewritten. There is a new chapter on business process management. The chapter on locking has new sections on optimistic concurrency control, B-tree locking, multigranularity locking, and nested transactions. There are new sections on the TPC-E benchmark, state management, scalability, shadow-paging, data sharing systems, consensus algorithms, log-based replication, and multi-master replication. Concepts of service- oriented architecture (SOA), REST/HTTP, and Web Services are sprinkled through the book. Although the book is intended primarily for system professionals, it can also be used as a textbook. Details of the first author's recent transaction processing courses based on the book can be found at http://www.cs.washington.edu/education/courses/csep545/, including assignments, projects, and video-recorded lectures. CHAPTER TITLES 1. Introduction 2. Transaction Processing Abstractions 3. Transaction Processing Application Architecture 4. Queued Transaction Processing 5. Business Process Management 6. Locking 7. System Recovery 8. Two-Phase Commit 9. Replication 10. Transactional Middleware Products and Standards 11. Future Trends --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/javaposse?hl=en -~----------~----~----~----~------~----~------~--~---
