La plate-forme J2EE : Architecture et concepts
2 Objectifs du cours Définir la plate-forme J2EE et décrire ses composants Ecrire des applications Web utilisant les Servlet/JSP Accéder aux bases de donnees a partir des Servlets via JDBC Comprendre les problematique et les techniques de gestion de session dans les Servlets Étendre les pages JSP en utilisant les Custom Tags Comprendre Le modele d architecture MVC Comprendre les bases des EJB(Entreprises JavaBeans)
3 Plan du cours Introduction J2EE : Architecture et concepts Web Components : Servlet et JSP Le modèle MVC et le développement d applications Web Entreprise JavaBeans
4 Introduction Pré requis Rappels
5 Introduction Pre-requis Concepts de base de la programmation orientée objet Connaissance de base du langage Java (J2SDK) Connaissance de base du langage XML Connaissance de base du langage HTML
6 Introduction Rappels Architectures multi tiers Le protocole HTTP Java et le développement d applications web
7 Introduction/Rappels Architectures multi tiers Applications standalone(monolithique) Architecture en couche Architecture 2-tiers Architecture 3-tiers Architecture multi-tiers
8 Introduction/Rappels Le protocole HTTP Définitions La requête HTTP La Méthode de requête HTTP Exemple de réponse HTTP
9 Introduction/Rappels Java et le développement d applications web Java coté client Développement d Applet Développement d applications standalone Développement d applications web avec Servlet/JSP Architecture Web (3 tiers) a base de Servlet/JSP Navigateur Web Serveur Web Pages HTML/Applet Réseau Serveur HTTP Moteur de Servlet/JSP Base de donnees
10 J2EE : Architecture et concepts Qu est ce que J2EE Concepts lies a la spécification J2EE Architecture logique de la plate-forme J2EE Types et conteneurs de composants d applications J2EE Produits J2EE Services standard de la plate-forme J2EE Rôles définis par la specification de la plate-forme J2EE
11 J2EE : Architecture et concepts Definition Qu est ce que J2EE J2EE est une spécification qui définit les contrats entre applications et conteneur d applications. Le conteneur d applications étant l environnement d exécution qui fournit les services requis par les composants des applications qui y sont déployées Objectifs de la plate-forme J2EE Haute disponibilité Sécurité Fiabilité Réduction des coûts et de la complexité du développement multi-tiers Faciliter d administration et de maintenance des applications
12 J2EE : Architecture et concepts Concepts lies a la specification J2EE J2EE Plate form J2EE Compatibility test suite J2EE Reference implementation J2EE BluPrints
13 J2EE : Architecture et concepts/ Architecture logique Applet container Applet HTTP/ SSL JSP Web container Servlet RMI EJB container EJB J2SE JAX-RPC JAXR Services standards JMail JAF JMS JAX-RPC JAXR Services standards JMail JAF JMS Application client container Application Client HTTP/ SSL JCA JAAS JTA J2SE JMX JDBC JCA JAAS JTA J2SE JMX JDBC Services standards RMI JAX-RPC,JAXR, JMS, JMX, Mgmt J2SE Base de données
14 J2EE : Architecture et concepts Conteneurs et composants d applications J2EE (containers and J2EE Applications components) Composants d applications J2EE (J2EE applications components) Application clients Applets Web components Enterprise JavaBeans(EJB)
15 J2EE : Architecture et concepts Conteneurs et composants d applications J2EE (containers and J2EE Applications components) Definition Un Container est un composant qui fournit l environnement d exécution aux J2EE applications components qui y sont déployés Qu est ce qu un Container doit offrir Environement d execution conforme a la specification J2SE Pouvoir analyser et interpréter le fichier de description de déploiement (ce fichier défini par sa DTD) Les APIs nécessaires aux applications components pour accéder aux services standard de la plate-forme J2EE
16 J2EE : Architecture et concepts Produit J2EE Qu est ce qu un produit doit fournir Une implémentation des containers Des outils pour le déploiement d applications components D outils de management des applications déployées Support des services standard de la plate-forme J2EE Quelle est la différence entre Produit J2EE, Serveur J2EE et Serveur d application Exemples de produits J2EE
17 J2EE : Architecture et concepts Services standard de la plate-forme J2EE HTTP/HTTPs JTA : Java Transaction API RMI-IIOP Java IDL JDBC API JMS : Java Message Service JNDI :Java Naming Directory Interface
18 J2EE : Architecture et concepts Services standard de la plate-forme J2EE JavaMail JAF : JavaBeans Activation Framework JAXP : Java API for XML Parsing JCA : J2EE Connector Architecture JAAS : Java Authentication and Autorisation Service Web Services Management Deployment
19 J2EE : Architecture et concepts Rôles définis par la plate-forme J2EE J2EE Product Provider Application Component Provider Application Assembler Deployer System Administrator Tool Provider System Component Provider
20 Introduction a technologie Servlet Definitions Architecture d applications web a base de Servlet Advantages des Servlets par rapport aux CGI Servlet : Comment ça fonctionne Exemple introductif
21 Introduction a technologie Servlet Definitions Definitions Une Servlet est un programme Java s executant au niveau dans un conteneur Web(Web container) qui genere du contenu dynamique. Les Servlets sont des objets bases sur l API Java Servlet et permettant d etendre les fonctionnalites d un serveur HTTP.
22 Introduction a technologie Servlet Architecture d applications web a base de Servlet Navigateur Web HTML/JavaScript HTTP HTTP Serveur HTTP Request Response Servlet Container Servlet Réseau Contenu Statique
23 Introduction a technologie Servlet Advantages des Servlets vs CGI Performance Portabilité Robustesse Rapidité de développement Technologie largement utilisée
24 Introduction a technologie Servlet/ Comment ça fonctionne
25 Introduction a technologie Servlet Exemple introductif