Monday Afternoon
24 Patterns for Distributed and Agent-based Object Systems
Craig Larman, ObjectSpace
Colorado Convention
Center - C201
 
This tutorial presents a collection of practical patterns to develop distributed software architectures; these patterns range from the mundane to the sublime. However, they are unified by one common theme: it is not the functional requirements of the system that dominate distributed software design; it is instead the modal requirements, e.g., performance, reliability, scalability, security and cost-effectiveness. In addition, some emerging patterns to improve configuration, extensibility, and reliability by using mobile agents are explored. On this tour, we introduce:
  • emerging design idioms for systems using Enterprise JavaBeans (EJB)
  • client-side designs for collaboration with servers
  • brokered and peer server architectures
  • server configuration idioms
  • performance patterns, such as lazy collections

The tutorial provides an information-rich and panoramic glimpse inside the (slightly paranoid) world of distributed application design.

The principal objective of this tutorial is to provide the participants with a set of practical patterns that can be frequently applied in distributed software design.

Attendee Background: Participants should be at least cursorily familiar with distributed computing and have an interest in exploring the design issues and techniques of building industrial-strength clients and servers.

Craig Larman is the author of "Applying UML and Patterns--An Introduction to OOA&D" and "The Java 2 Performance and Idiom Guide", and is Principal Instructor at ObjectSpace. He also writes the "Modeling and Java" column in Java Report. He has been using object technologies since 1984 when he started developing knowledge systems on LISP machines. For over a decade he has assisted others in developing object systems, in applying object-oriented analysis and design, and in technologies such C++, Java, and Smalltalk. His current focus is the design of distributed systems with EJB. Craig holds a B.Sc. and M.Sc. in computer science, with research emphasis on object-oriented knowledge representation and case-based reasoning.

Tutorials
at a Glance
Tracks
Full Description
of all Tutorials
Final Program

 OOPSLA'98 Home