Intended
Audience:
EAI
(Enterprise Application Integration) is the
integration of enterprise
applications. EAI must provide for moving data in one format from one
application to another application that
uses data in a different format. The
book, XML and Java, focuses on moving data
from one application to another using XML
and Java. Although this book is
designed for developers, it begins with a business
overview that is appropriate for business
managers in a technical environment.
Summary:
This book
begins with a discussion of EAI and why
Java and XML are perfect for enterprise application
integration. This part of the book
lays a very important foundation for the
rest of the book, from both a technical
and technical management position;.
Important to this portion of the book is
the distinction between point-to-point and
many-to-many integration application
strategies. It also introduces XML
and explains how XML is programmatically
processed.
In part one
of this book, the reader is introduced to
the concepts of XML, parsing XML, a simple
API for XML (SAX), and the W3C Document
Object Model (DOM). In addition
readers learn about EAI infrastructures
including the communications layer,
routing and brokering, and the business
and intelligence layer. Security is
also introduced in this part of the book.
The second
part of the book focuses on sharing and
exchanging data. The author provides
and introduction to Java Objects and
transforming these objects into XML.
The assumption is that the reader has a
grasp of both the basics of XML and the
basics of Java. If this is not the
case, remedial reading is in order!
Part Two of
XML and Java has a heavy concentration on
XML and databases. It includes a
JDBC overview including datatypes, primary
keys, foreign keys, and nesting. A
step-by-step example is provided to teach
the reader to model tables in XML.
Finally XML and message-oriented
middleware and XML and directory services
are highlighted in this part of the book.
Part Three
of XML and Java provides an emphasis on
XML and programming models. In this part
of the book the declarative programming
model in terms of XML is explored.
The declarative programming model is a
simple abstraction of shared memory space
that facilitates changing XML documents
for a group of client applications.
This enables users to add new data objects
to a document or even add data objects as
required. The DPM enables us to
create dynamic applications that have very
low maintenance requirements.
This book
contains a number of appendices that are
quite useful to programmers. The
appendices include:
- Extensible
Markup Language 1.0 (the
specification)
- Document
Object Model (the specification, CORE)
- SAX
(Simple API for XML) Interfaces
- Java
Language Binding
This book
appears to be an excellent reference for
Java programmers with the mission of
creating dynamic application in the XML
environment. It is neither a primer
on XML nor a primer on Java. But for a
programmer with the introduction to both
technologies, this text is an excellent
starting point toward the integration of
both in a truly useful fashion.
|