Title: Architectures Logicielles Java GLG203 GLG204
1Architectures Logicielles JavaGLG203GLG204
2Objectifs GLG
- Créer Architecte intranet/internet J2EE
- Modélisation et analyse
- Découpage en couche, distribution
- Design Pattern
- Connaissance de plusieurs framework (Open Source)
- Développements (Java/J2EE/XML/SQL)
- Persistance / Transactions
- Test
- Sécurité
3Contraintes
- Techniques
- J2EE 18 spécifications
- Java beaucoup dAPIs
- Design Pattern du GOF, J2EE, EJB
- Organisationnelles
- Pratique, développement
- Pas de Hello World
- 2h hebdomadaire
4Historique
- IAGL
- 1997 Langage Java Projet fin dUV
- 2001 Ajout de J2EE TPs hebdoArticle pour
workshop IEEE 2003 - GLG
- 2005 Suppression des cours Java, uniquement
J2EELes TPs se basent sur le Blueprint de Sun
Java PetStore - 2006 J2EE gt JEE5Livre chez Eyrolles (Java EE
5) - gt Plusieurs remaniements pour coller au mieux au
métier darchitecte
5Cours GLG203
- Cours J2EE
- JDBC, RMI, IIOP, Sécurité, XML
- Web HTML, JSP, Servlet, JSTL
- Enterprise EJB Entity, EJB Stateless et
Stateful - Design Pattern
- Test unitaire
- Remaniement de code (Refactoring)
- Environnement de développement (Ant, Eclipse)
6TPs Petstore
- TP hebdomadaire
- Basé sur PetStore Sun (Blueprint)
- Site de commerce électronique
- Evolution des besoins utilisateur
- Développement itératif et incrémental
- Note hebdomadaire (système de test)
7UML
Environnement
Test
Cas dutilisation Classes
Eclipse
JUnit
Serveur dApplication
Présentation
Serveur Web
Couche de persistance
Bases de données
Java
8UML
Environnement
Test
Refactoring
Cas dutilisation Classes Séquence Déploiement
Eclipse Ant
JUnit
Extraire paquetage Déplacer classe
Serveur dApplication
Présentation
Serveur Web
Couche de persistance
Bases de données
Java
9UML
Environnement
Test
Design Pattern
Refactoring
Cas dutilisation Classes Séquence Déploiement Com
posant
Eclipse Ant
JUnit
Extraire paquetage Déplacer classe Extraire
superclasse
DAO
Serveur dApplication
Présentation
Serveur Web
Couche de persistance
Bases de données
MySQL
JDBC
Java
10UML
Environnement
Test
Design Pattern
Refactoring
Cas dutilisation Classes Séquence Déploiement Com
posant Activité
Eclipse Ant
JUnit
Extraire paquetage Déplacer classe Extraire
superclasse
DAO Facade Template Method
Serveur dApplication
Présentation
Serveur Web
Couche de persistance
Bases de données
MySQL
JDBC
Swing
Java
11UML
Environnement
Test
Design Pattern
Refactoring
Cas dutilisation Classes Séquence Déploiement Com
posant Activité
Eclipse Ant
JUnit
Extraire paquetage Déplacer classe Extraire
superclasse
DAO Facade Template Method DTO Business Delegate
Serveur dApplication
Présentation
Serveur Web
Couche de persistance
Bases de données
MySQL
JDBC
Swing
RMI IIOP
Java
12UML
Environnement
Test
Design Pattern
Refactoring
Cas dutilisation Classes Séquence Déploiement Com
posant Activité
Eclipse Ant
JUnit HTTPUnit
Extraire paquetage Déplacer classe Extraire
superclasse Extraire classe Hide Delegate
DAO Facade Template Method DTO Business
Delegate Singleton
Serveur Web Tomcat
Serveur dApplication
Présentation
Couche de persistance
Bases de données
MySQL
HTML
JDBC
Swing
Servlet
RMI IIOP
Java
13UML
Environnement
Test
Design Pattern
Refactoring
Cas dutilisation Classes Séquence Déploiement Com
posant Activité
Eclipse Ant
JUnit HTTPUnit
Extraire paquetage Déplacer classe Extraire
superclasse Extraire classe Hide Delegate
DAO Facade Template Method DTO Business
Delegate Singleton AbstractFactory
Serveur dApplication
Présentation
Serveur Web Tomcat
Couche de persistance
Bases de données
MySQL
HTML
JDBC
Swing
Servlet
RMI IIOP
Java
XML
14UML
Environnement
Test
Design Pattern
Refactoring
Cas dutilisation Classes Séquence Déploiement Com
posant Activité
Eclipse Ant
JUnit HTTPUnit Selenium IDE
Extraire paquetage Déplacer classe Extraire
superclasse Extraire classe Hide Delegate
DAO Facade Template Method DTO Business
Delegate Singleton AbstractFactory MVC
Serveur dApplication
Présentation
Serveur Web Tomcat
Couche de persistance
Bases de données
MySQL
HTML
JSP
JDBC
Swing
Servlet
RMI IIOP
Java
XML
15UML
Environnement
Test
Design Pattern
Refactoring
Cas dutilisation Classes Séquence Déploiement Com
posant Activité
Eclipse Ant
JUnit HTTPUnit Selenium IDE
Extraire paquetage Déplacer classe Extraire
superclasse Extraire classe Hide Delegate
DAO Facade Template Method DTO Business
Delegate Singleton AbstractFactory MVC
Serveur dApplication
Présentation
Serveur Web Tomcat
Couche de persistance
Bases de données
Custom Tag
MySQL
JSTL
HTML
JSP
Datasource
JDBC
Swing
Servlet
RMI IIOP
Java
XML
16UML
Environnement
Test
Design Pattern
Refactoring
Cas dutilisation Classes Séquence Déploiement Com
posant Activité
Eclipse Ant
JUnit HTTPUnit Selenium IDE
Extraire paquetage Déplacer classe Extraire
superclasse Extraire classe Hide Delegate
DAO Facade Template Method DTO Business
Delegate Singleton AbstractFactory MVC
Serveur dApplication
Présentation
Serveur Web Tomcat
Couche de persistance
Bases de données
Http Session
Custom Tag
MySQL
JSTL
Java WebStart
HTML
JSP
Datasource
JDBC
Swing
Servlet
RMI IIOP
Java
XML
17UML
Environnement
Test
Design Pattern
Refactoring
Cas dutilisation Classes Séquence Déploiement Com
posant Activité
Eclipse Ant NetBeans
JUnit HTTPUnit Selenium IDE
Extraire paquetage Déplacer classe Extraire
superclasse Extraire classe Hide Delegate
DAO Facade Template Method DTO Business
Delegate Singleton AbstractFactory MVC Session
Facade Service Locator
Serveur dApplication Glassfish
Présentation
Serveur Web Tomcat
Couche de persistance
Bases de données
Http Session
Custom Tag
MySQL
JSTL
Java WebStart
EJB Stateful
HTML
JSP
EJB Stateless
Datasource
JDBC
Swing
Servlet
JNDI
RMI IIOP
Java
XML
18UML
Environnement
Test
Design Pattern
Refactoring
Cas dutilisation Classes Séquence Déploiement Com
posant Activité
Eclipse Ant NetBeans
JUnit HTTPUnit Selenium IDE
Extraire paquetage Déplacer classe Extraire
superclasse Extraire classe Hide Delegate
DAO Facade Template Method DTO Business
Delegate Singleton MVC Session Facade Service
Locator Unique id Generator
Présentation
Serveur Web Tomcat
Serveur dApplication Glassfish
Couche de persistance
Bases de données
Http Session
Custom Tag
MySQL
JSTL
Java WebStart
EJB Stateful
JPA
HTML
JSP
EJB Stateless
Datasource
JDBC
Swing
Servlet
JNDI
RMI IIOP
Java
XML
19UML
Environnement
Test
Design Pattern
Refactoring
Cas dutilisation Classes Séquence Déploiement Com
posant Activité
Eclipse Ant NetBeans
JUnit HTTPUnit Selenium IDE
Extraire paquetage Déplacer classe Extraire
superclasse Extraire classe Hide Delegate
DAO Facade Template Method DTO Business
Delegate Singleton MVC Session Facade Service
Locator Unique id Generator
Présentation
Serveur Web Tomcat
Serveur dApplication Glassfish
Couche de persistance
Bases de données
Http Session
Custom Tag
Web Services
MySQL
JSTL
Java WebStart
EJB Stateful
JPA
HTML
JSP
EJB Stateless
Datasource
JDBC
Swing
Servlet
JNDI
RMI IIOP
Java
XML
20Projet GLG204
- Réaliser un projet
- Modélisation UML
- Méthode d'Analyse (Arrington)
- Document d'expression des besoins
- Document d'analyse
- Document d'architecture et conception
- Développement
- Test
21Présentation
Serveur Web
Serveur dApplication
Couche de persistance
Bases de données
Java
XML
22Autres connaissances
- Pour compléter le métier darchitecte
- Gestion de projet
- Encadrement
- Communication
- Montée en charge
- Interopérabilité avec d'autres systèmes (.Net,
mainframe) - Réseau