Rechercher Se connecter FR EN

Composants logicielsGénie Logiciel (STI)

FISE STI Semestre 9 Option Architecture et Sécurité Logicielles et Intelligence Artificielle

Composants logiciels

Unité d'enseignement Génie Logiciel · S09T_ ASL1  |  Code EC S09O_ASL1-5
8ECTS (UE)
1Coefficient
21:20Heures

Séquencement

C TD C TD C TD C TD C TD C TD C TD C TD

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

ModuleUnité d'enseignementSemestre
Programmation Orientée ObjetPrincipes de la programmationS5
Programmation Java AvancéeInformatique FondamentaleS7
Bases de donnéesInformatique FondamentaleS7

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.VerbeDescriptionNiveau
C2_2décrireComprendre les principes d'une approche par composants2
C2_3concevoirDévelopper et déployer une application web reposant sur un framework professionel2