Vous êtes sur la page 1sur 1

Série TD 2 CRA3T M1DEC 2019/2020

On veut construire une application déposée sur un serveur web www.etudiant.com qui contient :
- Une base de données nommée Scolarité installée sur un serveur Oracle nommé OracleServer
- La page d’accueil pour s’authentifier qui donne l’accès à une page Html+JS contient le formulaire
d’enregistrement d’un étudiant.
- Une page JSP qui fait l’appel à une page PHP pour récupérer la liste des spécialités, son rôle principal
est d’enregistrer un étudiant et afficher la liste des étudiants.
- 2 tables : Etudiant (Code, nom, prénom, codeSpécialité), Spécialité (CodeSpécialité, désignation)
1. Comment l’imbrication et la répartition des niveaux de cette application (Avant le déploiement de la
couche applicative en JSP et PHP) permettent de distinguer les architectures applicatives ?
2. Dans une architecture 1 tiers,
2.1. Pourquoi on ne parle pas d’architecture client-serveur, mais d'informatique centralisée ?
2.2. Pourquoi on ne considère pas le terminal passif comme un client ?
2.3. Notre application peut-elle s’exécuter dans un Mainframe ?
3. On suppose que le JSP peut communiquer directement avec le PHP, c’est clair qu’on est dans une
architecture 3tiers et on ne peut pas la transférer en une architecture 2 tiers
3.1. Expliquer pourquoi ?
3.2. Alors comment développe-t-on ce type d’application en 2tiers ?
3.3. En comparant entre ces deux applications (3tiers et 2 tiers) expliquer le retour de balancier entre le
serveur et le client ?
4. En utilisant les schémas de l’architecture d’une application web vue en cours, donner le schéma global de
cette architecture 3tiers en représentant un scénario qui commence par un client qui demande l’adresse
www.etudiant.com et se termine par l’enregistrement d’un étudiant sur la base de données.
5. On veut développer notre application en suivant UP :
5.1. Pour note application, UP est un processus centré sur quoi ?
5.2. Pourquoi devez-vous commencer votre démarche par le diagramme de cas d’utilisation ?
5.3. Donner un diagramme cas d’utilisation possible ?
5.4. Classer dans un tableau ces cas d’utilisation en se basant sur la démarche UP ?
6. TP : Donner un code possible de la page JSP (on ne s’intéresse pas par l’appel de la page PHP), on donne :
DataSource est ScolaritéDS, User=salah, pw=123, port=93, Le pilote :Oracle-JDBC:oracle.jdbc.driver.OracleDriver,La
connexion:jdbc:oracle:thin:@ nomServeur:port:nomBD",user,pw
7. En réalité l’hypothèse de la question 3 est fausse :
7.1. Pourquoi ?
7.2. Dans quelle architecture peut-on résoudre ce problème de communication ?
7.3. Expliquer comment cette architecture résoudre-t-elle le retour de balancier de la question 3.3 ?
7.4. Proposer une solution pour que la page JSP puisse communiquer avec la page PHP ?

MAACHE S. UBBA

Vous aimerez peut-être aussi