Ensimag Rubrique Formation 2022

Development of communicating applications - WMMF9M52

  • Number of hours

    • Lectures 10.5
    • Projects -
    • Tutorials 3.0
    • Internship -
    • Laboratory works 22.5
    • Written tests -


    ECTS 4.0


Experiment with technologies for building distributed applications - networks, distributed systems, database management systems - through the realization of a concrete application organized in microservices.




Based on the characteristics and requirements of distributed applications, this course introduces middleware for building and deploying distributed applications. The common feature of middleware is that it enables applications - programmed in different languages and running on heterogeneous hardware and software systems - to interact and interoperate to provide a common service. After a brief presentation of JavaEE-type container approaches, we'll focus more specifically on microservices-type architectures. The practical application will be based on the Spring Boot framework.

The second part of the course will be devoted to building a complete application:

-Study and choice of technologies for implementation, e.g. :
- Spring Boot.
- Postgresql or MySQL DBMS
- Web: JSF clients or javascript clients + API Rest

  • Writing of specifications in the first phase of the project in January. Application coding during a blocked week in early February.


Java, Network Basics, Database, Web Development


Demo of the running application. Report and documentation.

    • MCC en présentiel et distanciel **

N1= P
Rattrapage (développement seul d'une sous partie d'un projet équivalent)


The course exists in the following branches:

  • Curriculum - Financial Engineering - Semester 9
see the course schedule for 2023-2024

Additional Information

Course ID : WMMF9M52
Course language(s): FR

The course is attached to the following structures:

You can find this course among all other courses.