-To design distributed applications, in particular to define the application protocols for these applications.Distributed applications consist of software components cooperating through a network. The network may be hostile and the applications can run on computers of different types and using different operating systems.
Main themes
- Main classical programming models for distributed applications.
- Introduction to the theoretical background of distributed applications.
Content and teaching methods
- Introduction
- Low level programming model (socket interface)
- Client / server model (rpc, rmi, ¿ interfaces) including security aspects
- Symmetrical programming model(PVM interface)
- Bases of theoretical background (concurrency and parallelism in access to information)
Other information (prerequisite, evaluation (assessment methods), course materials recommended readings, ...)
- Prerequisite:
(1) General knowledge in computer networking
(2) General knowledge in operating systems and ability to program in C on UNIX) (for instance LINF 1252, INGI 2113, INGI 2716)