La plate-forme J2EE : Architecture et concepts K.LAAROUSSI

Documents pareils
Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Introduction à la plateforme J2EE

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

JOnAS 5. Serveur d application d

10. Base de données et Web. OlivierCuré

Application Web et J2EE

J2EE - Introduction. Développement web - Java. Plan du chapitre

Environnements de Développement

Auto-évaluation Aperçu de l architecture Java EE

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Programmation Web Avancée Introduction aux services Web

Cedric Dumoulin (C) The Java EE 7 Tutorial

Comparaison des architectures J2EE et.net

Compte Rendu d intégration d application

Java Enterprise Edition

Messagerie asynchrone et Services Web

Projet. But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables. Serveur de diffusion

Vulgarisation Java EE Java EE, c est quoi?

Hébergement de sites Web

Java pour le Web. Cours Java - F. Michel

Oracle9i Application Server version 2

Présentation J2EE. Stéphane Croisier, Directeur Serge Huber, Directeur Technique. 13 Juin Jahia Ltd. All rights reserved.

Formation en Logiciels Libres. Fiche d inscription

Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP

Evaluation Idéopass Cahier d analyse technique

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Systèmes répartis. Fabrice Rossi Université Paris-IX Dauphine. Systèmes répartis p.1/49

2 Chapitre 1 Introduction

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Le cadre des Web Services Partie 1 : Introduction

Plan. Department of Informatics

Développement des Systèmes d Information

Web Tier : déploiement de servlets

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Révélateur des talents de demain

Refonte front-office / back-office - Architecture & Conception -

Mise en œuvre des serveurs d application

Single Sign-On open source avec CAS (Central Authentication Service)

4. SERVICES WEB REST 46

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source

Les Fondements du langage Java & son évolution actuelle.

Catalogue des Formations Techniques

JOnAS Day 5.1. Outils de développements

Modèle d Administration des Systèmes Distribués à Base de Composants.

Gestion d une plate-forme temps réel sur une architecture basée sur

Modernisation et développement d applications IBM i Stratégies, technologies et outils

Documentation de la plate forme JOnAS

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

What s New. Sun ONE Application Server. Version 7, Enterprise Edition

Architectures Web Services RESTful

Composants logiciels Exemples : Java Beans, Enterprise Java Beans

Cours en ligne Développement Java pour le web

J2EE. Java2 Enterprise Edition. Pierre Yves Gibello Mise à jour : 30 Septembre 2004

Documentation de la plate forme JOnAS. Frederic Maistre

Introduction aux «Services Web»

Vulnérabilités et sécurisation des applications Web

BES WEBDEVELOPER ACTIVITÉ RÔLE

Architecture Orientée Service, JSON et API REST

Sécurité des Web Services (SOAP vs REST)

EXA1415 : Annotations

Le passage à l échelle de serveur J2EE : le cas des EJB

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

CORBA. (Common Request Broker Architecture)

JavaServer Pages (JSP)

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Java Naming and Directory Interface

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Les Services Web. Jean-Pierre BORG EFORT

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes.

Vérifier la qualité de vos applications logicielle de manière continue

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

RENDRE VOS APPLICATIONS JAVA PLUS EFFICACES Ce qu'il faut savoir

Architectures n-tiers et déploiement d applications Web

Prise en compte des ressources dans les composants logiciels parallèles

Etude analytique des architectures applicatives

Notes de version de Sun Java System Application Server Enterprise Edition

Web Application Models

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Module BD et sites WEB

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

SITE WEB E-COMMERCE ET VENTE A DISTANCE

DotNet. Plan. Les outils de développement

Introduction aux applications réparties

JOnAS Day 5.1. Clustering

1. Installation d'un serveur d'application JBoss:

les techniques d'extraction, les formulaires et intégration dans un site WEB

Application web de gestion de comptes en banques

Devenez un véritable développeur web en 3 mois!

Nouvelles Plateformes Technologiques

WebObjects : des applications dynamiques pour Internet et Intranet. Approche technologique

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Transcription:

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