Université Lyon 1
Arqus
Accueil  >>  Informatique répartie
  • Unité d'enseignement : Informatique répartie
Nombre de crédits de l'UE : 2
Code APOGEE : PL8035IF
    Responsabilité de l'UE :
MORGE MAXIME
 maxime.morgeuniv-lyon1.fr
    Type d'enseignement
Nb heures *
Cours Magistraux (CM)
10.5 h
Travaux Dirigés (TD)
19.5 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.

    Compétences attestées (transversales, spécifiques) :

Comprendre et mobiliser un large champ de  sciences et techniques

Mobiliser et combiner un socle de connaissances scientifiques et techniques

P

S'approprier et mobiliser de nouveaux savoirs et savoir-faire

P

Mener une veille scientifique et technologique

S

 

Piloter un projet

Piloter une équipe

S

Mettre en place une méthodologie de projet

S

Gérer les risques, les incertitudes et les contraintes réglementaires

S

Mener une démarche d'amélioration continue

 

S

Communiquer à l'oral et à l'écrit en français et dans d'autres langues dont l'anglais, en présentiel et à distance

Pratiquer une communication interpersonnelle adaptée à chaque contexte professionnel

S

 

Interagir dans un groupe

P

 

Pratiquer une communication scientifique et technique adaptée au public concerné

 

 

Rédiger des manuels d'utilisation, des spécifications et des notices techniques

P

    Programme de l'UE / Thématiques abordées :

Ce cours représente des heures de cours/TD 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 chapitre  comprend :

 

-          un power point (cours)

-          un 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 :

 

-          Chapitre 1 : contrôleur = servlet, requête SQL, pages JSP avec Bootstrap - JSTL

-          Chapitre 2 : Maven – Spring , requête SQL, pages JSP avec Bootstrap - JSTL

-          Chapitre 3 : Maven – Spring , ORM : EntityManager & HibernateCouche DAO, pages JSP avec Bootstrap – JSTL

-          Chapitre 4 : Maven – Spring , ORM : Hibernate (hibernate.cfg.xml), Couche DAO, pages JSP avec Bootstrap - JSTL

-         Chapitre 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 synchrone

-          Architecture comprenant :

  • Une vue (vue.js, angular, jsp) – un serveur Rest – un serveur MOM
  • Un applicatif d’administration

 

Les outils utilisés :

 

Le monde J2EE requiert de nombreux environnements de développement. Dans ce cours, nous utilisons :

 

-          IDE : Intellij en version Enterprise

-          Eclipse version Neon

-          JDK 1.8

-          Serveurs : Tomcat 9.0  - WildFly 16

-          WebStorm

-          Base de données : Mysql – Oracle 12

    Parcours / Spécialité / Filière / Option utilisant cette UE :
Date de la dernière mise-à-jour : 06/03/2024
SELECT MEN_ID, `MEN_DIP_ABREVIATION`, `MEN_TITLE`, `PAR_TITLE`, `PAR_ID` 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='28911' ORDER BY `MEN_DIP_ABREVIATION`, `MEN_TITLE`, `PAR_TITLE`