Archives


The Big Shift

EAI has grown up mainly as a technology and process for integrating installed applications; now organizations are looking for tools that focus on business-to-business integration.

XML Is Not Yet A Cornerstone Technology

But development managers beware. XML is already a key enablement technology for Web developers, and an investment now will pay off in spades down the road.

Interconnecting Technology with UML

Maturing UML packages extend modeling notations for developing applications with advanced systems architectures and GUIs.

Extending UML to Improve the Representation of Design Patterns

Several design patterns are defined to make systems more flexible and extensible. The main goal of this work is to show how the representation of these kind of patterns, which we refer to as configuration design patterns, can be vastly improved through extensions to the diagrams used to model them. An extension to the UML design notation to better represent configuration patterns is proposed and illustrated through examples of well-known design patterns and real-world frameworks. The article also shows that the proposed representation can be more easily mapped to new implementation techniques such as Aspect-Oriented Programming and Subject-Oriented Programming.

Goal-driven Modeling, Part II

This is the fifth article in a series on modeling behavior in the context of object orientation, and the second on goal-driven modeling in particular. The previous article showed how to use goals in existing object-oriented languages to constrain the choice of operation parameters, discover new object structure, and support more powerful forms of method dispatch. This article elaborates on that by proposing extensions to object-oriented languages that more directly support goal-driven modeling.

Poorly Designed Features 0f C++ Constructors

In C++, a constructor is a special function that must be invoked when an object is created. Its objective is to initialize a new object to a valid state before any processing occurs using the object. Constructors appear to have some poorly designed features for many reasons, such as the condition, which requires the class constructor's name to be the same as the class name. These features are explored so that some precautions can be taken when building any C++ compiler. In addition, any future modification to the C++ language or the design of any new object-oriented language can avoid these features. The resolution for some of these features is suggested.

JMS at the Core of an EAI SolutionSonicMQ 2000.1 Enterprise Edition

E-business messaging is a rapidly growing category of messaging middleware architected to meet the unique requirements of information integration and exchange over the Internet. With a little work, SonicMQ 2000.1 can be turned into the backbone of an EAI solution.