Part-Time Programs in Engineering and Applied Science, Johns Hopkins University  

Distributed Objects

605.781

Course Description
In this course, students receive an introduction to the development of client/server applications using distributed object technology. The course focuses on the services and facilities provided by an object request broker, with particular emphasis on the Common Object Request Broker Architecture (CORBA) as defined by the Object Management Group. Topics include Interface Definition Language (IDL), static and dynamic invocation interfaces, object references, marshaling, distributed resource optimization, and concurrency control. Students will use object-oriented languages to explore the services of an object request broker in developing distributed object applications. Alternative distributed object architectures approaches, including DCOM, EJB, RMI, and CGI, are explored for comparative purposes. 

Syllabus

  1. Introduction
  2. Other Technologies (Sockets, RPC)
  3. EJB, RMI
  4. DCOM, XML
  5. CORBA Architecture
  6. IDL Syntax and Semantics
  7. C++ Mapping
  8. C++ Mapping
  9. Java Mapping
  10. Example Application
  11. CORBA Services
  12. CORBA Services
  13. CORBA Services
  14. Final Exam
Prerequisites
605.404 Object-Oriented Programming with C++, or equivalent experience with Java or C++.

Additional Course Information


Return to Computer Science Courses | Computer Science  | Part-Time Engineering

Spring 1999-2000