Introduction to Distributed Computing

Irfan Pyarali<irfan@oomworks.com>

and

Pradeep Gore <pradeep@oomworks.com>

7.00 a.m. to 9.00 a.m.

Session 1: Introduction to Distributed Object Computing

Date: April 30th 2001

Handouts: [slides] [4up slides] [quiz]

Specification: CORBA Architecture (OMG)

Article: CORBA: Integrating Diverse Applications Within Distributed Heterogeneous Environments (Steve Vinoski)

Code: Quoter in C++


Session 2: Advanced CORBA Components

Date: May 2nd 2001

Handouts: [slides] [4up slides] [quiz] [assignment]

Specification: CORBA Services (OMG)

Book: Advanced CORBA Programming with C++ (Michi Henning and Steve Vinoski)

Code: Quoter in C++ with Naming; Quoter in Java


Session 3: Portable Object Adapter (POA) and Multi-threaded Server

Date: May 4th 2001

Handouts: [slides] [4up slides] [quiz]

Papers:
Thread-per-Request; Thread Pool; Thread-per-Session;
Overview of the CORBA Portable Object Adapter;

Code: Quoter in C++ with On Demand Activation


Session 4: Event Service, AMI (Asynchronous Method Invocation)

Date: May 7th 2001

Handouts: [slides] [4up slides] [quiz]

Papers: Event Service, Programming AMI

Code: Stock Quoter using Notification Service; AMI Client for the Stock Server


Session 5: Design Patterns

Date: May 9th 2001

Handouts: [slides]

Links:
Design Patterns: Elements of Reusable Object-Oriented Software (GOF)
Pattern-Oriented Software Architecture A System of Patterns (POSA 1)
Design Patterns: Elements of Reusable Object-Oriented Software (POSA 2)
Patterns Home Page


Session 6: EJB, DCOM, CCM, Firewalls

Date: May 11th 2001

Handouts: [slides]

Links:
DCOM Code example
RMI
SOCKS
CORBA over firewalls RFC


www.oomworks.com