Esisar rubrique Formation 2022

Distributed programming - 4AMNE442

  • Number of hours

    • Lectures 13.5
    • Projects -
    • Tutorials -
    • Internship -
    • Laboratory works -
    • Written tests -

    ECTS

    ECTS 2.0

Goal(s)

At the end of the course, students will be able

  • to perform a choice of architecture to achieve a distributed application, to understand the basic mechanisms
  • to develop distributed applications (sockets interface, remote method invocation ...)

Responsible(s)

Emmanuel BRUN

Content(s)

  • Overview of distributed architectures for embedded systems, client-server model
  • Transport protocol: UDP and TCP
  • sockets API
  • Process, Threads, parallel servers
  • Serialization
  • Remote Procedure Call (RPC)
  • Introduction to middleware, distributed objects, services, peer-to-peer architecture

Labs (15h)

  • Implementation of communication by sockets
  • Implementation of a parallel server
  • Serialization
  • Establishment of remote method invocation with RMI

Prerequisites

Local networks Réseaux locaux
C Programming
Java Programming
Basics of an operating system

Test



Calendar

The course exists in the following branches:

  • Curriculum - EIS - Semester 7
see the course schedule for 2022-2023

Additional Information

Course ID : 4AMNE442
Course language(s): FR

The course is attached to the following structures:

You can find this course among all other courses.

Bibliography

« Reseaux » - A.Tannenbaum, Pearson Education France
« UNIX Programmation et communication » - Jean Marie Rifflet
" TCP/IP sockets in Java", Calvert Kenneth L.
"Aide mémoire de JAVA", Granet Vincent