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

    ECTS 4.0

Goal(s)

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

Responsible(s)

Patrick REIGNIER

Content(s)

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.

Prerequisites

Java, Network Basics, Database, Web Development

Test

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)

Calendar

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.