Masthead
Masthead Masthead Masthead
Masthead BG Masthead Masthead BG
Composite Applications white gif file
Composite Applications
  Click on the rollover images to view a description of the technologies used within Composite Applications

#
Integration Layer

The integration layer is responsible for taking an object, such as customer, from one system, optionally transforming it into a common object model and then transforming it to the representation in the destination system(s).

Common Object Model

There are a number of common object models. Often they are industry specific and defined in XML.

XML
XML (Extensible Markup Language) is a flexible way to create common information formats and share both the format and the data on the World Wide Web, intranets, and elsewhere.

XSD
XSD (XML Schema Definition), a recommendation of the World Wide Web Consortium (W3C), specifies how to formally describe the elements in an Extensible Markup Language (XML) document. This description can be used to verify that each item of content in a document adheres to the description of the element in which the content is to be placed.

Transformation

To transform an object from one representation to another is often through a drag and drop graphical user interface. This is used to generate Java or XSLT. The key standards in this area are:

Java
Java is a programming language expressly designed for use in the distributed environment of the Internet. It was designed to have the "look and feel" of the C++ language, but it is simpler to use than C++ and enforces an object-oriented programming model. Java is often the standard language to describe complex transformations.

XSLT
XSL Transformations (XSLT) is a standard way to describe how to transform (change) the structure of an XML (Extensible Markup Language) document into an XML document with a different structure. XSLT is a recommendation of the World Wide Web Consortium (W3C).

J2EE

J2EE has become the standard platform for the enterprise at the high-end. There has been a merger between application servers and integration servers. Modern integration servers have moved away from their proprietary architectures to become J2EE compliant. J2EE application servers often have proprietary extensions making it costly for users to migrate from on application server to another.

The key standards in this area are:

J2EE
J2EE (Java 2 Platform, Enterprise Edition) is a Java platform designed for the mainframe-scale computing typical of large enterprises. Sun Microsystems designed J2EE to simplify application development in a thin client, tiered environment.

JCA - J2EE Connector Architecture
The J2EE Connector architecture defines a standard architecture for connecting the J2EE platform to heterogeneous applications. Examples of applications include ERP, mainframe transaction processing, database systems, and legacy applications not written in the Java programming language. An application vendor needs to provide just one standard resource adapter which has the capability to plug in to any application server that supports the J2EE Connector architecture. An application server and an application collaborate to keep all system-level mechanisms, such as transactions, security, and connection management, transparent. The J2EE Connector architecture also defines a Common Client Interface (CCI) for EIS access. The CCI defines a standard client API for application components.

JDBC - Java Database Connectivity
JDBC (Java Database Connectivity) is an application program interface (API) specification for connecting programs written in Java to the data in popular databases. The application program interface lets you encode access request statements in structured query language (SQL) that are then passed to the program that manages the database. It returns the results through a similar interface. JDBC is very similar to the SQL Access Group's Open Database Connectivity (ODBC) and, with a small "bridge" program; you can use the JDBC interface to access databases through the ODBC interface.

JMS - Java Message Service
Java Message Service (JMS) is an application program interface (API) from Sun Microsystems that supports the formal communication, known as messaging, between computers in a network.