2012-2013 - Master 2 DOSI - Cours Programmation des Systèmes d'Information
De Normal.
IMPORTANT : accès à la documentation d'Oracle pour ADF et JDeveloper
La documentation est en ligne sur le site d'Oracle:
- Fusion Developer's Guide for Oracle Application Development Framework http://docs.oracle.com/cd/E21764_01/web.1111/b31974/toc.htm
- Web User Interface Developer's Guide for Oracle Application Development Framework http://docs.oracle.com/cd/E25054_01/web.1111/b31973/toc.htm
- User's Guide for Oracle JDeveloper http://docs.oracle.com/cd/E16162_01/user.1112/e17455/toc.htm
Objectifs généraux et opérationnels
Séances de travaux pratiques
Si vous travaillez aussi sur votre poste de travail personnel
Vous aurez besoin de : Configuration d'ordinateur portable : installation d'Oracle Express (XE) et de Oracle JDeveloper
Prise en main de JSF et Oracle ADF dans JDeveloper
Cette séance d'auto-formation a pour but de se familiariser avec JSF et Oracle ADF.
Vous pouvez lire le white paper d'Oracle : Oracle Application Development Framework Overview Média:Adf-11-overview-1-129504.pdf
- Séance 0 - 2012-09-19 et 2012-09-20
Introduction à Java/JSP dans JDeveloper
Ces trois séances ont pour but de créer une application simple pour consulter, insérer, modifier, et supprimer des employés. La figure ci-dessous présente les relations entre les pages qui vont être développées dans cette application.
- Séance 1 - 2012-09-19 et 2012-09-20 - Introduction à JDeveloper (reportée aux 2012-09-24 et 2012-09-26)
- 2012-09-19 et 2012-09-20 - Introduction à JDeveloper - Connecting to Oracle Database
- 2012-09-19 et 2012-09-20 - Introduction à JDeveloper - Querying for and Displaying Data
- Séance 2 - 2012-09-24 et 2012-09-26 - Introduction à JDeveloper (suite) (reportée aux 2012-10-01 et 2012-10-03)
- 2012-09-24 et 2012-09-26 - Introduction à JDeveloper - Updating Data
- 2012-09-24 et 2012-09-26 - Introduction à JDeveloper - Compléments
Introduction à Oracle ADF dans JDeveloper
La première séance a pour but d'étudier une application simple faite avec Oracle ADF qui permet de gérer des entreprises et leurs employés. Cette application peut être téléchargée à l'URL : http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_55/jdtut_11r2_55_1.html Il s'agit ensuite de préparer votre schéma Oracle pour les objets du composant CSC-ADM
- Séance 4 - 2012-10-04 et 2012-10-05 - Étude de HRSystem
Les deux séances suivantes s'intègrent dans le contrôle continu, la première pour appliquer le tutorial précédent au CSC-ENT du CSCI ADM, la seconde pour vérifier si l'application CSC-ENT est conforme aux spécifications d'interface et aux spécifications fonctionnelles qui en découlent, puis d'appliquer votre savoir-faire au composant CSC-DIP.
- Séance 5 et 6: Contrôle continu - semaine du 2012-10-08 au 2012-10-12
Programmation Java des constructions créées avec JDeveloper
La première séance a pour but de s'inspirer d'une application complexe ADF Fusion de shopping en ligne pour programmer. Cette application est basée sur des transactions qui peuvent être exécutées au travers d'une architecture Web. Cette application peut être téléchargée à l'URL : http://download.oracle.com/otn-pub/jdeveloper/11.1.2.1.0/extensions/FusionOrderDemo_R2_1_revised.zip
- Séance 7 - 2012-10-18 et 2012-10-19 - Programmation en Java de méthodes pour les objets JDeveloper
- Mise en place de l'application Fusion Order Demo
- Etude et modification des classes d'implémentation
- Programmation de transactions en s'inspirant de l'application Fusion Order Demo
Aide pour réaliser le contrôle continu
Les deux séances suivantes s'intègrent dans le contrôle continu, la première pour vous aider à réaliser le composant CSC-DIP, la seconde pour aider à appliquer les techniques de programmation aux composants CSC-ENT et CSC-DIP.
- Séance 8 et 9: Contrôle continu - semaine du 2012-10-22 au 2012-10-24
- Contrôle continu - 2012-10-23 - développement du composant CSC-DIP
- Contrôle continu - 2012-10-24 - programmation des composant composants CSC-ENT et CSC-DIP
Java/JDBC
Cette séance optionnelle a pour but de revenir sur Java/JDBC et de mettre en oeuvre un design pattern pour gérer (CRUD: créer, rechercher, updater, détruire) des instances stockées dans une base de données.
Pour ceux-celles qui ne sont pas à l'aise avec JDeveloper, prenez une heure pour suivre ce tutorial d'introduction : http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_50/jdtut_11r2_50.html
Cette séance est basée sur le tutorial Mapper sa base de données avec le pattern DAO, écrit par Cyrille Herby http://cyrille-herby.developpez.com/
- Séance optionnelle - Le patron de conception Data Access Object (non effectuée cette année)
Séances supplémentaires de travaux pratiques
Matériel pour les TP
- Installation du composant ADM : cf. espace de Philippe Saliou
- Installation du composant STA : cf. espace de Philippe Saliou