Distributed Object Systems Notes

Master

Description

Many software systems are modelled and built as a collection of cooperating objects that call each other's methods. Now applications are becoming more and more distributed, e.g. on the Internet. Traditionally distributed application are built by these applications making connections and sending messages to each other according to a certain protocol. However, in a distributed object-oriented system we connect these two paradigms, and design and build the distributed application as a collection of objects that are scattered through a network and can call methods of remote objects. Standard systems have been developed to ease this process.

The trend is now to go to more self-contained and self-describing objects which are also called components.

In this course we will study a number of these systems and compare them. We will also build an application with distributed objects in small project groups.

Topics

The following items roughly correspond to material for a lecture (or two).

  • Introduction -- development of distributed paradigms
  • Java Remote Method Invocation (RMI)
  • Components -- Javabeans
  • Corba
  • COM, DCOM, Active-X, OLE
  • Open document structures
  • Newer developments, like SOAP and .NET
  • Other distributed tecnhiques like Linda

Concepts

The following concepts play an important role in this course. They are discussed as part of the main topics.

  • Distribution of objects
  • Component-oriented software development
  • Naming in a distributed environment
  • Marshalling
  • Proxies and agents
  • Binary and symbolic communication standards
  • Interoperability between programming languages and operating systems
  • Security in distributed systems

Material

  • Articles to be downloaded from the WWW

Dependencies

  • Requires
    • Object Oriented Modelling and Programming
    • Computers, Software and Networks and/or
    • Distributed programming

Lecturer

History

This course has evolved from

  • Gedistribueerde Objectsystemen (1999, 2000, 2001)

Discussion


MasterCourses