Environnements de Développement



Documents pareils
Introduction à la plateforme J2EE

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

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

Java pour le Web. Cours Java - F. Michel

Formation en Logiciels Libres. Fiche d inscription

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

Compte Rendu d intégration d application

Mise en œuvre des serveurs d application

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

JOnAS 5. Serveur d application d

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

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

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

Les nouvelles architectures des SI : Etat de l Art

Hébergement de sites Web

Catalogue des Formations Techniques

IBM DB2 Alphablox. d administration GC

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

Messagerie asynchrone et Services Web

2 Chapitre 1 Introduction

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

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Nouvelles Plateformes Technologiques

Evaluation Idéopass Cahier d analyse technique

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

Urbanisme du Système d Information et EAI

JOnAS Day 5.1. Outils de développements

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité.

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

CQP Développeur Nouvelles Technologies (DNT)

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)

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

Annuaires LDAP et méta-annuaires

Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne

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

Cours en ligne Développement Java pour le web

DEMARREZ RAPIDEMENT VOTRE EVALUATION

Java Naming and Directory Interface

ArcGIS 10.1 for Server

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

Architectures n-tiers Intergiciels à objets et services web

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

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

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.

4. SERVICES WEB REST 46

La suite logicielle Lin ID. Paris Capitale du Libre 25 septembre 2008

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

Les Services Web. Jean-Pierre BORG EFORT

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

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version septembre 2006

1 JBoss Entreprise Middleware

J2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05

Systèmes d'informations historique et mutations

Qu'est-ce que le BPM?

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Introduction aux «Services Web»

A. Architecture du serveur Tomcat 6

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

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

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

Les Architectures Orientées Services (SOA)

PRESENTATION D ADOBE LIVECYCLE ES4

Notre Catalogue des Formations IT / 2015

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Programmation Web Avancée Introduction aux services Web

WEBSPHERE & RATIONAL. Jacques Rage

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

LICENCE PROFESSIONNELLE

Développement des Systèmes d Information

Mettez les évolutions technologiques au service de vos objectifs métier

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

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

ENVOLE 1.5. Calendrier Envole

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

Application Web et J2EE

Architectures web/bases de données

Quel ENT pour Paris 5?

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

Exchange Server 2013 Préparation à la certification MCSE Messaging - Examen

JOnAS Day 5.1. Clustering

TD sur JMS ) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?

et Groupe Eyrolles, 2006, ISBN :

Urbanisation des Systèmes d'information

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

Utilisation de Jakarta Tomcat

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

CAHIER DES CHARGES D IMPLANTATION

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

IBM WebSphere Application Server Version 5.1

Théodore THLIVITIS Architecture du SI, Conseil & Management

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

Vulgarisation Java EE Java EE, c est quoi?

Cours 20411D Examen

Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise

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

Programmation Web. Introduction

Transcription:

Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus du cours 2 Objectifs Généraux Comprendre les architectures logicielles ainsi que leurs composants; Comprendre les principaux patrons de conception (Design Patterns) Etre capable de mettre en oeuvre certains patrons de conception Décrire une architecture logicielle et produire la documentation correspondante Pré-requis POO, UML, JAVA, GL1&2

Organisation du cours 3 I. Fondements de l architecture logicielle II. Styles Architecturaux III. J2EE IV. Les Patrons de Conception V. Conception Architecturale VI. Thèmes Connexes de GL Chapitre III: 4 J2EE Unité d enseignement: Environnements de Développement

Partie1: 5 Survol de l architecture J2EE Unité d enseignement: Environnements de Développement PLAN Veuillez nous suivre 6 Introduction Serveur d application Conclusion Références

Introduction 7 J2EE: Java 2 Entreprise Edition: J2EE (1.2) a été initialement développée par Sun et est apparue en 1999 Définir un standard de développement d'applications distribuées d'entreprises (multicouches et n-tiers) basées sur des composants. Plate-forme fortement orientée serveur pour le développement et l'exécution d'applications distribuées; Elle est composée de deux parties essentielles : Ensemble d API (bibliothèques) écrites en Java qui constituent les composants et les services de cette architecture. Ensemble de spécifications pour une infrastructure dans laquelle s'exécute les composants écrits en java un tel environnement se nomme Conteneur. Introduction 8 J2EE: Java 2 Entreprise Edition: De manière générale, elle identifie et donne les spécifications des composants de l application: Serveurs (Serveur Web, Serveur d application, Serveur de données) (lourd, léger, riche) composants logiciels ou beans, conteneur

Introduction 9 J2EE: Java 2 Entreprise Edition: Plusieurs Avantages : d application basée sur les composants. Interfaçage avec des systèmes d information existants. (JDBC,JMS ) Vaste choix pour les environnements de développement et les serveurs d application. Grande flexibilité dans le choix de l architecture par combinaison de différents composants 10 Java EE est un ensemble de spécificationsimplémentées par différents conteneurs. Ces conteneurs sont des environnements d exécutionjava EE qui fournissent certains services aux composantsqu ils hébergent. Les composants doivent respecter des contratsbien définis pour communiquer avec l infrastructure de Java EE et avec les autres composants, Ils doivent être assemblés en respectant un certain standard (fichiers archives) avant d être déployés.

11 12

13 L environnement d exécution de Java EE définit quatre types de composants que doivent supporter toutes les implémentations : Les appletssont des applications graphiques exécutées dans un navigateur web. Elles utilisent l API Swing pour fournir des interfaces utilisateurs puissantes; Les applicationssont des programmes exécutés sur un client. (interfaces graphiques, programmes non interactifs qui ont accès à toutes les fonctionnalités de la couche métier 14 Les applications web(composées de servlets, de filtres de servlet, d écouteurs d évenements web, de pages JSP et de JSF) s exécutent dans un conteneur web et répondent aux requêtes HTTP envoyées par les clients web. Les servlets permettent egalement de mettre en place des services web SOAP et REST. Les EJB(Enterprise Java Beans) sont des composants permettant de traiter la logique métier en modèle transactionnel. On peut y accéder localement et a distance via RMI (ou HTTP pour les services web SOAP et REST).

15 Les services d'infrastructures : 16 JDBC(Java DataBase Connectivity)est une API d'accès aux bases de données relationnelles. JNDI(Java Naming and Directory Interface)est une API d'accès aux services de nommage et aux annuaires d'entreprises tels que DNS, NIS, LDAP, etc. JTA/JTS(Java Transaction API/Java Transaction )est une API définissant des interfaces standard avec un gestionnaire de transactions.

17 Les services de communication : JAAS(Java Authentication and Authorization Service) est une API de gestion de l'authentification et des droits d'accès. JavaMailest une API permettant l'envoi de courrier électronique. JMS(Java Message Service)fournit des fonctionnalités de communication asynchrone entre applications. RMI-IIOP(Remote Method Invocation Over Internet Inter-ORB Protocol)est une API permettant la communication synchrone entre objets distants. 18 Les applications J2EE supportent des clients de différentes technologies. Selon la nature de ce client, la méthode de communication avec les composants J2EE varie: Un client léger ou riche (HTML côté navigateur):il sera en communication avec le Web container via le protocole HTTP qui sera interprété par les Servlet. Un client lourd ou une application Java(autre qu un navigateur, interface graphique) alors la communication sera directement avec le container d EJB en utilisant une méthode de communication entre objets distants: RMI, IIOP, DCOM.

19 Client léger Client lourd Serveur d Application 20 Il est un environnement d'exécution des applications côté serveur. Il prend en charge l'ensemble des fonctionnalités qui permettent à N clients d'utiliser une même application : d'administration Déploiement de composants Offre des modèles de sécurité

Serveur d Application 21 Il y a trois variantes de serveur d application: Il peut exécuter des container Web mais ne supporte pas les container EJB. Dans ce cas on l appel: Un Serveur Web Exemples: Apache Tomcat (http://tomcat.apache.org/) Il contient un container métier supportant l exécution des composants (EJB) mais ne supporte pas l exécution de container Web. Exemples: JBoss (www.jboss.org) Il supporte l exécution à la fois de container Web et EJB. WebSphere Application Server d IBM Weblogic de BEA (www.bea.com) Serveur d Application 22