020DAPES4 | Distributed Applications |
---|---|
![]() |
This course raises students’ awareness about the different software architecture patterns and enterprise applications patterns. This course also explains the need for using middleware in the context of object-oriented distributed applications (Java RMI, gRPC, reactive Java), as well as distribution on the web. It covers distributed Jakarta EE components (Stateless and Stateful Session beans), as well as Message Driven Beans for asynchronous communication. It details Object Relational Mapping (ORM) and its implementation with JPA (Java persistence API) to manage persistence and access to relational and non-relational databases. As for distributed web applications, this course covers Servlets, as well as the implementation, testing and deployment of REST web services respecting level 3 of the Richardson maturity model, and respecting the HATEOAS principle, enabling students to compare them to SOAP web services. The course covers the documentation of REST Web APIs using the Open API Specification (Swagger). It introduces containers and explains their importance when deploying applications on-premises or on the cloud. Temps présentiel : 30 heures Charge de travail étudiant : 70 heures Méthode(s) d'évaluation : Examen final, Examen partiel, Travail personnel |