Composants logicielsGénie Logiciel (STI)
Composants logiciels
Unité d'enseignement Génie Logiciel · S09T_ ASL1 | Code EC S09O_ASL1-5
8ECTS (UE)
1Coefficient
21:20Heures
Séquencement
Objectifs pédagogiques
Ce module a pour but d'aborder la programmation par composants, ou programmation orientée composants (POC). Le module comporte une forte dimension de mise en oeuvre pratique, sous la forme d'applications web et de services REST.
Pré-requis
| Module | Unité d'enseignement | Semestre |
|---|---|---|
| Programmation Orientée Objet | Principes de la programmation | S5 |
| Programmation Java Avancée | Informatique Fondamentale | S7 |
| Bases de données | Informatique Fondamentale | S7 |
Programme
- Principes
- notion de service et d'interface
- composants et serveurs d'application
- modélisation (rappels de bases d'UML)
- Fondamentaux de Java et JavaEE
- mise en oeuvre des interfaces en Java
- servlets, JSP
- Java Persistence Api (ORM : pont entre bases de données relationnelles et modèle objet java)
- principes du mapping objet-relationnel
- entities et relations en JPA
- notion de contexte de persistance
- gestion des transactions
- Java Spring (framework reposant sur JavaEE)
- principes de l'injection de dépendance et de la programmation orientée aspect
- composants métiers Spring
- utilisation de JPA dans Spring
- front web avec Spring MVC
- mise en oeuvre via tomcat + maven en manuel et via springboot
- bases de Spring Security
- Bases des services REST
- principes généraux
- mise en oeuvre via spring rest
- interrogation en mode console (httpie) et via javascript (ajax)
Modalités d'évaluation
Contrôles écrits Les séances pourront débuter par un rapide contrôle sur table Le module se termine par un contrôle sur table (durée : 1h20)
Références bibliographiques
Spring Framework: https://spring.io/projects/spring-framework
Java Spring : le socle technique des applications Jakarta EE Hervé le Morvan ENI,2024
Jakarta EE : développez des applications web en Java Thierry Richard ENI, 2022
Conception d'Application en Java/JEE Jacques Longchamp Dunod, 2019
Compétences
2| Réf. | Verbe | Description | Niveau |
|---|---|---|---|
| C2_2 | décrire | Comprendre les principes d'une approche par composants | 2 |
| C2_3 | concevoir | Développer et déployer une application web reposant sur un framework professionel | 2 |