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
-~----------~----~----~----~------~----~------~--~---

Reply via email to