Architecture J2EE. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) J2EE 1 / 16



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

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

Environnements de Développement

Java pour le Web. Cours Java - F. Michel

JOnAS Day 5.1. Outils de développements

Introduction à la plateforme J2EE

Formation en Logiciels Libres. Fiche d inscription

Utilisation de Jakarta Tomcat

Application Web et J2EE

JOnAS 5. Serveur d application d

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

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

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

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

Hébergement de sites Web

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

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Catalogue des Formations Techniques

Compte Rendu d intégration d application

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

Nouvelles Plateformes Technologiques

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

Mise en œuvre des serveurs d application

contact@nqicorp.com - Web :

Les architectures 3-tiers Partie I : les applications WEB

Java Enterprise Edition

Développement des Systèmes d Information

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

A. Architecture du serveur Tomcat 6

Vulgarisation Java EE Java EE, c est quoi?

2.1 Liferay en un clin d'oeil Forces, faiblesses, opportunités et menaces Résumé de notre évaluation... 5

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

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.

Programmation Web Avancée Introduction aux services Web

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)

Les nouvelles architectures des SI : Etat de l Art

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

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

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

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

Pentaho. présentation

Architecture Orientée Service, JSON et API REST

Missions réalisées. Team Leader. Scrum Master (certifié)

Groupe Eyrolles, 2005, ISBN :

Application web de gestion de comptes en banques

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

contact@nqicorp.com - Web :

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

Evaluation Idéopass Cahier d analyse technique

Web Tier : déploiement de servlets

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

2 Chapitre 1 Introduction

Documentation de la plate forme JOnAS

Ingénieur Développement Nouvelles Technologies

JOnAS Day 5.1. Clustering

Cedric Dumoulin (C) The Java EE 7 Tutorial

W4 - Workflow La base des applications agiles

Module BD et sites WEB

Documentation de la plate forme JOnAS. Frederic Maistre

IBM DB2 Alphablox. d administration GC

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

Programmation Web. Introduction

Rapport de projet de fin d études

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

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

Introduction aux «Services Web»

WebSSO, synchronisation et contrôle des accès via LDAP

Conception et Implémentation d un serveur d applications dans le cadre du projet EISMO

Architectures Web Services RESTful

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs

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

Notre Catalogue des Formations IT / 2015

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

1.2 - Définition Web 2.0 ( wikipedia )

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

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

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

Logiciels libres et Open source

Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat)

Introduction à la conception de systèmes d information

DOSSIER DEVELOPPEUR Projet CAR

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

LICENCE PROFESSIONNELLE

CAHIER DES CHARGES D IMPLANTATION

EXA1415 : Annotations

Tolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques

Java Naming and Directory Interface

Architectures web/bases de données

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Bases de données avancées Introduction

Messagerie asynchrone et Services Web

CQP Développeur Nouvelles Technologies (DNT)

Serveur d'application à la juste taille

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

Réalisation : Encadrés par : BEN GHORBEL Mohamed Zied OUESLATI Cherif. Mr. ROMDHANI Mohamed

Hébergement de site web Damien Nouvel

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

Transcription:

Architecture J2EE Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE Thierry Lecroq (Univ. Rouen) J2EE 1 / 16

Plan 1 Historique 2 Architecture J2EE 3 J2EE et applications Web Thierry Lecroq (Univ. Rouen) J2EE 2 / 16

Historique (1/6) Architecture 1 tiers Les années 70, architecture Mainframe (1 tiers) Thierry Lecroq (Univ. Rouen) J2EE 3 / 16

Historique (2/6) Architecture 2 tiers Les années 80, architecture 2 tiers Requètes SQL Requètes SQL Requètes SQL Base de Données Thierry Lecroq (Univ. Rouen) J2EE 4 / 16

RPC Historique (3/6) Architecture 3 tiers Fin des années 80, architecture 3 tiers (RPC) Primergy RPC Requètes SQL Base de Données Thierry Lecroq (Univ. Rouen) J2EE 5 / 16

Historique (4/6) Architecture 3 tiers objet Les années 90, architecture 3 tiers (Objets) RMI / CORBA Primergy objet Requètes SQL RMI / CORBA objet objet objet Base de Données Thierry Lecroq (Univ. Rouen) J2EE 6 / 16

Historique (5/6) Architecture Internet Les années 90, architecture Internet HTTP Internet HTTP Primergy SQL Base de Données Navigateur Serveur Web + "CGI" Thierry Lecroq (Univ. Rouen) J2EE 7 / 16

Historique (6/6) Paradigmes de programmation Aspect programmation Années 70-80 : Programmation impérative procédurale alors que les premiers langages objets datent de la n des années 60!! Années 90 : Programmation objet Fin des années 90 : Programmation par composants Les composants peuvent être physiquement distants Si changement, pas besoin de tout recompiler et de tout relinker Bonne programmation objet : seules les interfaces sont connues Thierry Lecroq (Univ. Rouen) J2EE 8 / 16

Architecture J2EE (1/5) Motivations Volonté de SUN Cadre de développement par composants avec services J2EE (Java 2 Edition Enterprise), qui propose des API : L'invocation de méthodes distantes : RMI, CORBA, Web Services L'accés aux bases de données relationnelles : JDBC L'accés aux annuaires et services de nommage : JNDI L'utilisation du XML : DOM et SAX HTML dynamique et traitement de requêtes HTTP : JSP et Servlet La gestion du Mail : Java Mail La gestion des messages : Java Message Service La gestion des composants : EJB La connection à des ERP : Java Connector La gestion des droits d'accès : Java Authentication and Authorization Service Thierry Lecroq (Univ. Rouen) J2EE 9 / 16

Architecture J2EE (2/5) Description de l'architecture J2EE http://www.tria.de/it_consulting/produkte_dienstleistungen/java/java.html Thierry Lecroq (Univ. Rouen) J2EE 10 / 16

Architecture J2EE (3/5) Serveur d'application J2EE Serveur d'application J2EE Servlet Page JSP JSP JSP Conteneur Web EJB EJB EJB Conteneur EJB Serveur J2EE (Conteneur d'application) Client web Application cliente Serveur J2EE Thierry Lecroq (Univ. Rouen) J2EE 11 / 16

Architecture J2EE (4/5) Exemples de conteneurs Serveurs J2EE JBoss : http://www.jboss.org Glasssh : https://glassfish.dev.java.net/ JOnAS : http://wiki.jonas.objectweb.org/xwiki/bin/view/main/webhome Oracle AS : http://www.oracle.com/appserver/index.html Conteneur Web Tomcat : http://www.apache.org Jetty : http://jetty.mortbay.org/jetty/index.html Conteneur EJB3 EasyBeans : http://www.easybeans.net/xwiki/bin/view/main/webhome Thierry Lecroq (Univ. Rouen) J2EE 12 / 16

Architecture J2EE (5/5) Application J2EE Arborescence d'une archive EAR (Entreprise ARchive) ApplicationJ2EE.ear _ fichierejb.ejb3 _ applicationweb.war _ META-INF _ MANIFEST.MF _ application.xml Thierry Lecroq (Univ. Rouen) J2EE 13 / 16

J2EE et applications Web (1/3) Spécications J2EE J2EE fournit les éléments pour la conception d'applications Web servlets Java et JSP Les servlets et JSP constituent les blocs de construction du développement d'applications web avec J2EE En terme J2EE, les servlets et pages JSP sont des composants web application web Collection de servlets et de pages JSP, d'autres classes annexes ou de bibliothèques de classes, ainsi que des ressources statiques telles que des documents HTML, XHTML ou XML, images, etc. conteneur web Essentiellement un environnement d'exécution Java pour les applications web Responsable de l'initialisation, de l'invocation et de la gestion de la durée de vie des servlets Java et des pages JSP Thierry Lecroq (Univ. Rouen) J2EE 14 / 16

J2EE et applications Web (2/3) Application Web Une application web est composée de Servlets/JSP de bibliothèques de classes annexes, de ressources statiques (images, HTML, XHTML,... ), un descripteur de déploiement (chier XML) Thierry Lecroq (Univ. Rouen) J2EE 15 / 16

J2EE et applications Web (3/3) Fichier WAR Arborescence d'une archive WAR (Web ARchive) ApplicationWeb.war _ fichiers.html _ fichiers.jsp _ repertoires\fichiers _ src _ sourcesservlets.java _ sourcesbibliotheques.java _ META-INF _ MANIFEST.MF _ WEB-INF _ web.xml _ classes _ Servlets.class _ lib _ bibliotheques.jar Thierry Lecroq (Univ. Rouen) J2EE 16 / 16