This tutorial shows how to write efficient and robust distributed applications with the Mozart programming system. We first present and motivate the distribution model and the basic primitives needed for building distributed applications. We then progressively introduce examples of distributed applications to illustrate servers, agents, mobility, collaborative tools, fault tolerance, and security.
The tutorial is suitable for Oz programmers who want to be able to quickly start writing distributed programs. The document is deliberately informal and thus complements the other Oz tutorials and the research papers on distribution in Oz.
The Mozart programming system has been developed by researchers from DFKI (the German Research Center for Artificial Intelligence), SICS (the Swedish Institute of Computer Science), the University of the Saarland, UCL (the Université catholique de Louvain), and others.
Warning: The material in this document is still incomplete and subject to change from day to day.
A | B | C | D | E | F | G | H | I | J | L | M | N | O | P | R | S | T | U | V | W |
AgentServer
Connection
module: 1 IntroductionConnection
moduleConnection
module: 3.1.1 Connecting applications by means of ticketsPickle
module: 3.1.2 Persistent data structures by means of picklesRemote
module: 3.1.3 Remote computations and functorsFault
module: 1 IntroductionCell
: 2.1.5 Sited entitiesFloat
: 2.1.5 Sited entitiesInt
: 2.1.5 Sited entitiesList
: 2.1.5 Sited entitiesLock
: 2.1.5 Sited entitiesNumber
: 2.1.5 Sited entitiesPort
: 2.1.5 Sited entitiesProcedure
: 2.1.5 Sited entitiesRecord
: 2.1.5 Sited entitiesApplication
: 2.1.5 Sited entitiesBrowser
: 2.1.5 Sited entitiesConnection
: 2.1.5 Sited entitiesConnection
: 1 IntroductionFault
: 1 IntroductionFD
: 2.1.5 Sited entitiesModule
: 2.1.5 Sited entitiesOpen
: 2.1.5 Sited entitiesOS
: 2.1.5 Sited entitiesPickle
: 2.1.5 Sited entitiesPickle
: 1 IntroductionProperty
: 2.1.5 Sited entitiesRemote
: 2.1.5 Sited entitiesRemote
: 1 IntroductionSearch
: 2.1.5 Sited entitiesTk
: 2.1.5 Sited entitiesPickle
module: 1 IntroductionPickle
moduleRemote
module: 1 IntroductionRemote
modulefinal
in Java: 2.1.3 Single-assignment entities