Welcome! Programme Speakers Presentations

Expo-C Speaker Books:

 

 

expologgagbg_60

 

Expo-C Customers:

   

 

 

Ralph Johnson

Full Day Tutorial

Wednesday April 25

 

 

" Enterprise Application Architecture "

+

" The 'Adaptive Object Model' Architectural Style "


 

 rakph_johnson_polaroid_500_600

08.00 - 09.00 Registration

09.00 - 12.00 " Enterprise Application Architecture "

12.00 - 13.00 Lunch

13.00 - 16.00 " The 'Adaptive Object Model' Architectural Style "

 

 

 

 

 

Session 1

" Enterprise Application Architecture "

 

There are only a few problem domains for which we have standard software architectures. For example, there is a standard way of building operating systems that is taught in every operating system class, which is why open source operating systems like Linux can be built by large groups of people who never knew each other. A standard software architecture is emerging for building enterprise applications. It is characterized by a three-tier architecture with an object-oriented domain model and has been described by Martin Fowler in his book "Patterns of Enterprise Application Architecture".

However, there is more to mastering this architecture than is in this book. In particular, the domain model must be structured properly.

Books such as Evan's "Domain-Driven Design" and Hay's "Data Modeling Patterns" describe other aspects of this architecture. This tutorial will describe the emerging architecture, review the books that describe it, and make a few predictions about its future.

Session 2

" The 'Adaptive Object Model' Architectural Style "

 

An Adaptive Object Model is a an object-oriented system in which the class definitions are data that are interpreted at run-time. Usually the class definitions are stored in a database, and the system

instantly changes its behavior when the database is changed. This

tutorial will describe an AOM as a set of patterns, and will give examples of AOM systems from the insurance industry and the telecom billing industry. It will describe typical problems encountered in systems based on an AOM, and will give indications and counterindications for using an AOM.