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 INCOMPLETE. THIS DOCUMENT WILL EVENTUALLY BE SUPERSEDED BY A COMPLETE DOCUMENT. IN THE MEANTIME, WE RECOMMEND LOOKING AT THE DISTRIBUTED PROGRAMMING (DP) CATEGORY OF THE MOGUL ARCHIVE AND READING CHAPTER 11 OF THE BOOK 'CONCEPTS, TECHNIQUES, AND MODELS OF COMPUTER PROGRAMMING'.
A | B | C | D | E | F | G | H | I | J | L | M | N | O | P | R | S | T | U | V | W |
Connection
module:
1 Introduction
Connection
moduleDP
annotate
:
3.2.4 Making stationary objects, the new way
getFaultStream
:
4.2.1 The fault stream
Connection
module:
3.1.1 Connecting applications by means of tickets
Pickle
module:
3.1.2 Persistent data structures by means of pickles
Remote
module:
3.1.3 Remote computations and functors
localFail
:
4.1 Fault states
ok
:
4.1 Fault states
permFail
:
4.1 Fault states
tempFail
:
4.1 Fault states
DP.getFaultStream
:
4.2.1 The fault stream
localFail
Cell
:
2.1.5 Sited entities
Float
:
2.1.5 Sited entities
Int
:
2.1.5 Sited entities
List
:
2.1.5 Sited entities
Lock
:
2.1.5 Sited entities
Number
:
2.1.5 Sited entities
Port
:
2.1.5 Sited entities
Procedure
:
2.1.5 Sited entities
Record
:
2.1.5 Sited entities
Application
:
2.1.5 Sited entities
Browser
:
2.1.5 Sited entities
Connection
:
2.1.5 Sited entities
Connection
:
1 Introduction
DP
:
1 Introduction
FD
:
2.1.5 Sited entities
Module
:
2.1.5 Sited entities
Open
:
2.1.5 Sited entities
OS
:
2.1.5 Sited entities
Pickle
:
2.1.5 Sited entities
Pickle
:
1 Introduction
Property
:
2.1.5 Sited entities
Remote
:
2.1.5 Sited entities
Remote
:
1 Introduction
Search
:
2.1.5 Sited entities
Tk
:
2.1.5 Sited entities
ok
permFail
Pickle
module:
1 Introduction
Pickle
moduleRemote
module:
1 Introduction
Remote
moduletempFail
final
in Java:
2.1.3 Single-assignment entities