27270024 - Ingénierie des systèmes d'information à base de composants

Niveau de diplôme
Crédits ECTS 3
Volume horaire total 2E+1
Volume horaire CM 20

Responsables

Objectifs

Présentation des techniques de réutilisation et des modèles de composants logiciels. Apprentissage des composants EJB dans la technologie Java EE

Estimation du temps de travail personnel (en dehors des cours) : 20 heures

CONNAISSANCES ET COMPETENCES CIBLES
  • Savoir implémenter des applications professionnelles en séparant les couches métiers/serveur des couches clientes
  • Savoir structurer une application en séparant les données métiers des processus métiers, de l'interface web
  • Connaissances globales de l'architecture Java EE
  • Définir et mettre en œuvre les normes, méthodes, outils et procédures aptes à répondre aux exigences de l'entreprise
  • Réaliser des études fonctionnelles et assurer l'organisation, la mise en œuvre et le suivi des développements au sein des systèmes d'information
  • Négocier ou prescrire des solutions informatiques dans les domaines administratifs, industriel, scientifique, technique, …

Contenu

PLAN DE COURS

I – La réutilisation
- Composants
- Patrons
- Frameworks
- Outils de développement à base de composants
- Comparaison des composants réutilisables


II – E J B (Enterprise JavaBean)
1 Introduction
- La plate-forme Java EE 
- Rôles dans le développement d’une application EJB
- Architecture EJB
- Types d’entreprise beans

2. Création d’un bean session sans état en EJB3
- Spécifications des interfaces
- Implémentation du bean
- Ecriture du client

3. Développement d’un bean session avec état en EJB3
- Les interfaces métier distante et locale
- La classe d’implémentation
- Le client
        
4. Bean entité
- Persistance des beans entité
- Bean entité CMP en EJB3
- Les relations
- EJB-QL
- L’héritage

Bibliographie

BIBLIOGRAPHIE DE BASE
OUVRAGES ET PUBLICATIONS DE REFERENCE :


1. « Ingénierie des composants : concepts, techniques et outils ». Collectif, sous la direction de Mourad Oussalah Édition : Paris : Vuibert informatique, DL 2005
2. « Ingénierie des systèmes d’information », sous la direction de C. Cauvet Et C. Rosenthal-Sabroux, Hermes Science Europe, 2001.
3. « Conception d’applications en Java/JEE : Principes, patterns et architectures », Jacques Lonchamp, Dunod, 2019
4. « EJB 3 / Des concepts à l’écriture du code », Laboratoire SUPINFO des technologies Sun, F. Chuong, O. Corgeron, C. Joui, .J.B. Renaux et M. Vialette, Dunod, 2008.

Contrôles des connaissances

Examen Terminal :
Ecrit, 2h
Nature de l'épreuve : Cahier des charges simplifiés d'une application

Autre notation :
Réalisation d'une petite application, en groupe

Informations complémentaires

MODALITES PEDAGOGIQUES / NATURE DES SUPPORTS
  • Support de cours
  • Travaux dirigés avec le logiciel Netbeans
  • Corrections des exercices

Formations dont fait partie ce cours