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

Niveau de diplôme Master - Semestre 3
Crédits ECTS 3
Volume horaire total 21
Volume horaire CM 21

Responsables

Formations dont fait partie ce cours

Objectifs

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

CONNAISSANCES A ACQUERIR :
  • 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

COMPETENCES CIBLES :
  • Définir et mettre en oeuvre 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 oeuvre 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, …
DIMENSION DE RESPONSABILITE SOCIALE
Mobiliser des cadres théoriques d’analyse dans des situations pratiques

Contenu

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

OUVRAGES DE REFERENCE :
  • «Ingénierie des composants : concepts, techniques et outils. collectif, sous la direction de Mourad, Oussalah Édition : Paris : Vuibert informatique, DL 2005
  • « Ingénierie des systèmes d’information », sous la direction de C. Cauvet Et C. Rosenthal-Sabroux, Hermes Science Europe, 2001.
  • « 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.
    Les EJB 3 : 3 applications détaillées. Celinio FernandesÉdition : Saint-Herblain : Éditions ENI, 2010.
OUVRAGES COMPLEMENTAIRES :
  • « EJB Fondamental », E. Romand, S. Ambler et T. Jewel, Editions Eyrolles, 2002.

Contrôles des connaissances

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

Contrôle continu :
Interrogation écrite, 4h
Notation pendant les enseignements
Nature des Travaux et pondération : Réalisation d'une petite application

Informations complémentaires

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

PRE-REQUIS EN TERMES DE CONNAISSANCES
Programmation JAVA

LECTURE(S) CONSEILLEE(S) :
  • Apprendre la Programmation Orientée Objet avec le langage Java - (avec exercices pratiques et corrigés). Luc GERVAISÉdition : St-Herblain : Editions ENI, 2014
  • La programmation orientée objet - Cours et exercices UML 2 avec Java, C#, C++, Python, PHP et LINQ. Hugues BersiniÉdition : Paris, France : Eyrolles, 2013Paris : Cyberlibris
  • Java. Vincent Granet, Jean-Pierre RegourdMention d'édition : 4e éditionÉdition : Paris : Dunod, DL 2015, cop. 2015