Content area

Abstract

Summary - E++, an Alexandrian pattern language, describes the process for creating a J2EE application framework and represents the essential design knowledge of the framework. Compared with a loose collection of patterns, the pattern language provides rules for design patterns to work together to solve a set of related problems. By applying one pattern at a time and following the relationships between the patterns with the pattern language, it leads to high- quality Java applications. The E++ pattern language addresses J2EE platform technology using design patterns. The language describes a J2EE e-business integration framework. Bin Yang, in this first article of two, introduces the pattern language concept and three architectural design patterns, saving detailed design patterns for part 2. (5,300 words)

As explained before, a pattern language initials a collection of co-related design patterns. The E++ pattern language is structured as a tree-like topology shown in Figure 2. Each circle denotes a pattern, with arrows representing the relationships between patterns. Architectural patterns are green-colored to indicate the "beginning" of the language. The pattern language guides the developers through the evolutionary development process from overall architecture analysis to logical and physical design for final implementation. As depicted in the Figure 2, a J2EE application's design results from following the tree network from the root to the leaves. The framework provides mechanisms, abstract classes, and customizable building blocks for the solutions documented by the pattern language. Since most of the design patterns presented here are introduced in by the GOF, their names are given in such way that would remind readers of their GOF references if applicable and, at same time, reflect the application context in the framework.

The REAI (Rule Engine-based Enterprise Application Integration) architecture pattern is the framework to conduct B2B integration services. It leverages the XML DTD design pattern to design its XML schema, the XML Transformer pattern to transfer between different XML schemas so that the sent XML can be understood by receivers, and the E-Security pattern to secure the data transportation if required. The Rule Engine pattern evaluates business rules, then takes actions using the Dispatcher pattern to get remote services. The Dispatcher pattern uses the Proxy Adapter, Remote Faade Wrapper, and Message Broker pattern to establish the actual connectivity. By the way, if adopted as standard of integration, the JCA (J2EE Connector Architecture) could eventually replace the Dispatcher here. Again the Prototype Reality Bridge pattern describes a seamless development evolution from simulation to reality.

Full text

Turn on search term navigation

Copyright Web Publishing, Inc. May 1, 2001