- Unité d'enseignement : Informatique répartie
Nombre de crédits de l'UE : 3
Code APOGEE : PL7055AP
Type d'enseignement
Nb heures *
Cours Magistraux (CM)
9 h
Travaux Dirigés (TD)
18 h
Travaux Pratiques (TP)
0 h
Total du volume horaire
27 h
Activité tuteurée personnelle (étudiant)
0 h
Activité tuteurée encadrée (enseignant)
0 h
Heures de Tutorat étudiant
0 h
* Ces horaires sont donnés à titre indicatif.
Conditions d'accès à l'UE :
Elève Ingénieur de Polytech Lyon, Spécialité informatique par la voie de l'apprentissage , Année 4
Programme - Contenu de l'UE :
:
Ce cours présente les techniques avancées de conception et développement de systèmes d’information distribués.
Programme :
Ce cours représente 20 heures de cours qui présentent les principaux concepts de la programmation répartie en s’appuyant sur le monde J2EE. Chaque partie du cours est illustrée par une application à compléter par les étudiants. Chaque niveau comprend : - un power point (cours) - nn tp d’application - une application exemple à télécharger
Thème 1 : Spring
Chaque application implémente les différentes couches du modèle MVC qui sont étudiées en profondeur : - Niveau 1 : contrôleur = servlet, requête SQL, pages JSP avec Bootstrap - JSTL - Niveau 2 : Maven – Spring , requête SQL, pages JSP avec Bootstrap - JSTL - Niveau 3 : Maven – Spring , ORM : EntityManager & Hibernate, Couche DAO, pages JSP avec Bootstrap – JSTL - Niveau 4 : Maven – Spring , ORM : Hibernate (hibernate.cfg.xml), Couche DAO, pages JSP avec Bootstrap - JSTL - Niveau 5 : Maven – Spring Boot , ORM : EntityManager, client JSP Un projet personnel est rendu avec une application qui implémente : - Spring MVC & ORM Entity avec Hibernate
Thème 2 : EJB Session et JMS
Enterprise JavaBeans (EJB) est une architecture de composants logiciels côté serveur pour la plateforme de développement Java. Cette architecture propose un cadre pour créer des composants distribués (c’est-à-dire déployés sur des serveurs distants) écrit en langage de programmation Java hébergés au sein d'un serveur applicatif permettant de représenter :
- des services avec ou sans conservation d'état entre les appels (EJB dit session), qui permettent l’écriture de classes métiers.
- d’échanger des informations de manière synchrone ou asynchrone (EJB JMS java Message Service), avec la mise en place de serveurs MON (Middleware Oriented Message) :
- Concepts abordés
- Serveur MON
- Couche ConnectionFactory
- Communication point à point (queue)
- Mode publication/abonnement
- Comportement d’un MDB
Thème 3 : Projet de synthèse
Un projet de synthèse est donné aux étudiants qui en équipe de 4, réalisent une application qui implémente : - Spring MVC - ORM : Entity avec Hibernate - JMS en mode asynchrone
Les outils utilisés :
Le monde J2EE requiert de nombreux environnements de développement. Dans ce cours, nous utilisons : - IDE : Intellij en version Enterprise - Serveurs : Tomcat 9.0 - WildFly 13 - Base de données : Mysql – Oracle 12
Compétences acquises :
Méthodologiques :
Proposer une solution adaptée, dans le domaine de l'informatique, en prenant en compte les contraintes Développer et tester la solution choisieComprendre et mobiliser un large champ de sciences et techniques Mobiliser et combiner un socle de connaissances scientifiques et techniques
Techniques :
Développements d’applications dans le monde J2EE
Spring dans différentes versions
Hibernate
Serveurs MON
Modalités de contrôle des connaissances et Compétences 2020-2021:
Date de la dernière mise-à-jour : 05/07/2019
SELECT * FROM parcours INNER JOIN ue_parcours ON PAR_ID_FK=PAR_ID INNER JOIN mention ON MEN_ID = PAR_MENTION_FK WHERE PAR_ACTIVATE = 0 AND UE_ID_FK='21497' ORDER BY UE_ID_FK ASC, PAR_ID_FK ASC