2 Chapitre 1 Introduction

Dimension: px
Commencer à balayer dès la page:

Download "2 Chapitre 1 Introduction"

Transcription

1 1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné la façon de voir le développement de logiciels, les Enterprise JavaBeans promettent de révolutionner la façon de développer les logiciels d entreprise critiques. Ils combinent les composants côté serveur aux technologies d objets distribués et aux messages asynchrones afin de simplifier le développement d applications. Ils prennent en compte automatiquement beaucoup des contraintes des systèmes d entreprise : sécurité, groupe de ressources, persistance, concurrence et intégrité transactionnelle. Ce livre montre comment utiliser les Enterprise JavaBeans pour développer des systèmes d entreprise portables et évolutifs. Mais avant de commencer à parler des EJB euxmêmes, nous avons besoin d une brève introduction aux technologies visées par les EJB, comme les modèles de composants, les objets distribués, les CTM (Component Transaction Monitors) et les messages asynchrones. Il est important de comprendre un minimum des CTM, la technologie sur laquelle repose les EJB. Aux chapitres 2 et 3, nous commencerons à examiner les EJB eux-mêmes et nous verrons comment les beans métier sont assemblés. Le reste du livre concerne le développement de beans métier pour une société fictive et une présentation des problèmes avancés. Nous supposons que vous êtes déjà familier de Java ; si ce n est pas le cas, Introduction à Java écrit par Patrick Niemeyer et Jonathan Knudsen (Éditions O Reilly) est une excellente introduction. Ce livre suppose aussi que vous connaissiez l API JDBC, ou au moins SQL. Si vous n êtes pas familier de JDBC, lisez JDBC et Java - Guide du programmeur, de George Reese (Éditions O Reilly). Une des fonctionnalités de Java les plus importantes est d être indépendant de la plateforme. Depuis sa première version, Java a été présenté sous le slogan «écrire une fois, exécuter partout». Bien que ce matraquage soit parfois devenu un peu maladroit, le code écrit en langage Java est remarquablement indépendant de la plate-forme. Les Enterprise JavaBeans ne sont pas simplement indépendants de la plate-forme, ils sont aussi indépendant de l implémentation. Si vous avez déjà travaillé avec JDBC, vous savez un peu ce que cela signifie. Non seulement l API JDBC peut s exécuter sur une machine

2 2 Chapitre 1 Introduction Windows ou une machine Unix, mais elle peut aussi accéder aux bases de données relationnelle des différents fournisseurs (DB2, Oracle, Sybase, SQLServer, etc.) à l aide des pilotes JDBC spécifiques. Vous n avez pas à programmer de façon spécifique à l implémentation de la base de données ; il suffit de changer de pilote pour changer de base de données. Il en va de même avec les EJB. Idéalement, un composant EJB, un bean métier, peut s exécuter sur n importe quel serveur d applications qui implémente la spécification des EJB 1. Cela signifie que vous pouvez développer et déployer votre système d entreprise EJB sur un serveur, comme Orion ou WebLogic de BEA, puis plus tard le déplacer sur un serveur d EJB différent, comme Pramati, EAServer de Sybase, Web- Sphere d IBM, ou un projet en open source, comme OpenEJB, JOnAS ou JBoss. L indépendance de l implémentation signifie que vos composants métier ne sont pas dépendants de la marque du serveur. Autrement dit, vous avez plus de choix avant, pendant et après le développement et le déploiement. Quelques concepts Avant de définir les Enterprise JavaBeans de façon plus précise, préparons le terrain en examinant un nombre important de concepts : les objets distribués, les objets métier, les CTM et les messages asynchrones. Objets distribués L informatique distribuée permet de rendre un système d entreprise plus accessible. Les différentes parties d un système distribué peuvent se trouver sur des ordinateurs séparés, en plusieurs endroits potentiellement éloignés où ils prennent tous leur sens. Autrement dit, l informatique distribuée permet d accéder à la logique et aux données métier à distance. Les clients, les partenaires et d autres intervenants distants peuvent utiliser un système d entreprise à tout moment où qu ils se trouvent. Le développement le plus récent dans l informatique distribuée sont les objets distribués. Les technologies d objets distribués, comme Java RMI, CORBA et.net de Microsoft, permettent aux applications client présentes sur des ordinateurs d accéder à des objets s exécutant sur une autre machine. Les objets distribués sont apparus sous forme d une architecture trois-tiers utilisées dans les systèmes à moniteur TP comme CICS d IBM et TUXEDO de BEA. Ces systèmes séparent la présentation, la logique métier et les bases de données en trois tiers distincts (ou couches). Par le passé, ces systèmes étaient habituellement composés d un «écran vert» ou de terminaux passifs pour le tiers présentation (le premier tiers), d applications en COBOL ou PL/1 sur le tiers intermédiaire (le deuxième tiers) et de bases de données, comme DB2, pour le backend (le troisième tiers). L introduction des objets distribués ces dernières années a donné naissance à une nouvelle forme d architecture trois-tiers. Les technologies d objets distribués ont permis le remplacement des applications en COBOL et PL/1 du tiers intermédiaire par des objets métier. Une architecture métier trois-tiers à base d objets distribués peut avoir comme premier tiers une interface 1. À condition que les beans et les serveurs d EJB soient conformes à la spécification et qu aucune fonctionnalité propriétaire ne soit utilisée pour le développement.

3 Quelques concepts 3 graphique ou web sophistiquée, des objets métier dans le tiers intermédiaire et une base de données relationnelle ou d un autre type comme backend. Des architectures plus complexes dans lesquelles de nombreux tiers sont souvent utilisées : différents objets résident sur différents serveurs et interagissent afin de réaliser leur travail. La création de ces architectures n-tiers à l aide des Enterprise JavaBeans est particulièrement facile. Composants côté serveur Les langages orientés objet, comme Java, C++ et Smalltalk, permettent d écrire des logiciels souples, évolutifs et réutilisables les trois axiomes du développement orienté objet. Dans les systèmes d entreprise, les langages orientés objets sont utilisés pour améliorer le développement de l interface graphique, pour simplifier l accès aux données et pour encapsuler la logique métier. L encapsulation de la logique métier dans des objets métier est devenue le point de focalisation le plus récent dans l industrie informatique. Le métier est fluide, ce qui signifie que les produits, les processus et les objectifs de l entreprise évoluent au fil du temps. Si le logiciel qui modélise le métier peut être encapsulé dans des objets métier, il devient souple, évolutif et réutilisable, et il peut donc suivre l évolution du métier. Un modèle de composants côté serveur définit une architecture pour le développement d objets métier distribués qui combinent l accessibilité des systèmes à objets distribués avec la fluidité de la logique métier utilisant les objets. Les modèles de composants côté serveur sont utilisés sur les serveurs d applications dans le tiers intermédiaire qui gère l exécution des composants et les rendent disponibles aux clients distants. Ils fournissent les fonctionnalités facilitant le développement d objets métier distribués et les assemblent en solutions d entreprise. Les composants côté serveur peuvent aussi servir à modéliser d autres aspects du système d entreprise, comme la présentation et le routage. Par exemple, une servlet Java est un composant côté serveur qui peut générer des données HTML et XML pour la couche de présentation dans une architecture trois tier. De même, les beans orientés message des EJB 2.0, présentés plus loin dans ce livre, sont des composants côté serveur utilisés pour consommer et produire des messages asynchrones. Les composants côté serveur, comme les autres composants, peuvent être achetés et vendus sous forme de morceaux de logiciel exécutables et indépendants. Ils se conforment à un modèle de composants standard et ils peuvent s exécuter sans modification directe sur un serveur qui supporte ce modèle de composants. Les modèles de composants côté serveur supportent souvent la programmation par attributs, qui autorise la modification du comportement du composant pendant son déploiement, sans avoir à changer son code. Selon le modèle de composants, l administrateur du serveur peut déclarer le comportement transactionnel, la sécurité et même la persistance du composant en donnant des valeurs spécifiques à ces attributs. Au fur et à mesure du développement de nouveaux produits et de la modification des procédures opératoires, les composants sur le serveur peuvent être réassemblés, modifiés et étendus afin que le système d entreprise reflète ces changements. Imaginez un système d entreprise comme une collection de composants côté serveur qui modélisent des concepts comme les clients, les produits, les réservations et les entrepôts. Chaque composant est comme une brique de Lego que vous pouvez combiner avec d autres

4 4 Chapitre 1 Introduction composants pour construire une solution d entreprise. Les produits peuvent être stockés dans l entrepôt ou livrés à un client ; un client peut faire une réservation ou acheter un produit. Vous pouvez assembler les composants, les séparer, les utiliser dans différentes combinaisons et changer leurs définitions. Un système d entreprise basé sur des composants côté serveur est fluide car il s est transformé en objets, et il est accessible car les composants peuvent être distribués. Component Transaction Monitors (CTM) Une nouvelle sorte de logiciels appelés des serveurs d applications est récemment apparue afin de gérer la complexité associée au développement de systèmes d entreprise dans le monde internet actuel. Un serveur d applications est souvent constitué de différentes technologies, y compris des serveurs web, des ORB (object request brokers), des MOM (message-oriented middleware), des bases de données et ainsi de suite. Un serveur d applications peut aussi se concentrer sur une technologie, comme les objets distribués. La sophistication des serveurs d applications basés sur les objets distribués est variable. Les plus simples sont les ORB. Ils facilitent la connectivité entre les applications client et les objets distribués. Les ORB permettent aux applications client de localiser et d utiliser facilement des objets distribués. Cependant, les ORB ont souvent montré qu ils n étaient pas adaptés aux environnements à fort volume transactionnel. Ils fournissent une dorsale de communication pour les objets distribués, mais ils ne parviennent pas à fournir le type d infrastructure robuste nécessaire à la prise en charge d un grand nombre d utilisateurs et des tâches critiques. De plus, les ORB offrent un modèle de composants côté serveur plutôt grossier qui fait reposer sur les épaules du développeur toute la charge de la gestion des transactions, de la concurrence, de la persistance et d autres aspects de niveau système. Ces services ne sont pas supportés automatiquement dans un ORB. Les développeurs d applications doivent accéder explicitement à ces services (s ils sont disponibles) ou, dans certains cas, les mettre en œuvre à partir de rien. Début 1999, Anne Manes 2 a inventé le terme component transaction monitor (CTM) pour décrire des serveurs d applications à base d objets distribués plus sophistiqués. Les CTM ont évolué pour devenir un hybride composé des moniteurs TP traditionnels et des technologie ORB. Ils implémentent des modèles de composants côté serveur robustes qui facilitent la création, l utilisation et le déploiement de systèmes d entreprise. Les CTM fournissent une infrastructure qui prend en charge automatiquement les transactions, la distribution des objets, la concurrence, la sécurité, la persistance et la gestion des ressources. Non seulement ils sont capables de gérer un grand nombre d utilisateurs et des tâches critiques, mais leur facilité d utilisation fait qu ils sont aussi adaptés aux petits systèmes. Les CTM représentent l idéal des serveurs d applications. Cette sorte de technologie se nomme aussi OTM (Object Transaction Monitor), serveur transactionnel de composants, serveur de composants distribués et COMware. Ce livre emploie le terme CTM car il inclut les trois caractéristiques clés de cette technologie : l utilisation d un modèle de composants, le ciblage sur une gestion transactionnelle et les ressources et la gestion de service généralement associées aux moniteurs. 2. À l époque où madame Manes a inventé ce terme, elle travaillait pour Patricia Seybold Group sous le nom de Anne Thomas. Madame Manes est maintenant directrice de la stratégie industrielle chez Sun Microsystems dans la division Sun Software.

5 Définition des Enterprise JavaBeans 5 Définition des Enterprise JavaBeans Voici la définition des Enterprise JavaBeans donnée par Sun Microsystems : L architecture des Enterprise JavaBeans est une architecture de composants pour le développement et le déploiement d applications d entreprise distribuées basées sur des composants. Les applications écrites en utilisant l architecture des Enterprise JavaBeans sont évolutives, transactionnelles et sûres. Ces applications peuvent être écrites une fois, puis déployées sur toute plate-forme serveur qui supporte la spécification des Enterprise JavaBeans. 3 Oh là là! C est ainsi que Sun a l habitude de définir ses technologies Java. Avez-vous déjà lu la définition du langage Java lui-même? Elle est à peu près deux fois plus longue. Voici notre définition, plus courte, des EJB : Les Enterprise JavaBeans sont un modèle de composants côté serveur standard pour les CTM. Nous avons déjà brièvement préparé le terrain pour cette définition en définissant les termes «objets distribués», «composants côté serveur» et «CTM». Afin de vous donner les bases solides et complètes pour étudier les Enterprise JavaBeans, ce chapitre va maintenant s étendre sur ces définitions. Si vous comprenez déjà parfaitement les objets distribués, les moniteurs transactionnels, les CTM et les messages asynchrones, n hésitez pas à sauter le reste de ce chapitre pour aller directement au chapitre 2. Architectures à objets distribués Les EJB sont un modèle de composants pour les CTM basés sur les technologies à objets distribués. C est pourquoi, pour comprendre les EJB, vous devez comprendre comment fonctionnent les objets distribués. Les systèmes à objets distribués constituent les bases des architectures trois-tiers modernes. Dans ces architectures, comme le montre la figure 1-1, la logique de présentation réside sur le client (le premier tiers), la logique métier dans le tiers intermédiaire (le deuxième tiers), et les autres ressources, comme la base de données, résident sur le backend (le troisième tiers). Tous les protocoles d objets distribués sont construits sur la même architecture de base conçue de telle sorte qu un objet présent sur un ordinateur soit vu comme résidant sur un ordinateur différent. Les architectures à objets distribués sont basées sur une couche de communication réseau relativement simple. Il y a principalement trois parties dans cette architecture : l objet métier, le squelette et le stub. L objet métier réside dans le tiers intermédiaire. Il s agit d une instance d un objet qui modélise l état et la logique métier d un concept du monde réel, comme une personne, une commande ou un compte. Chaque classe d objet métier possède ses classes stub et squelette correspondantes, construites spécialement pour ce type d objet métier. Par exemple, un objet métier distribué appelé Personne aura les classes correspondantes 3. Enterprise JavaBeans Specification, v1.1, de Sun Microsystems, Copyright 1999 par Sun Microsystems, Inc.

6 6 Chapitre 1 Introduction Figure 1-1. Architecture trois-tiers Personne_Stub et Personne_Skeleton. Comme le montre la figure 1-2, l objet métier et le squelette résident dans le tiers intermédiaire, alors que le stub se trouve sur le client. Le stub et le squelette ont pour charge de montrer l objet métier, qui vit dans le tiers intermédiaire, comme s il s exécutait localement sur la machine cliente. Cela se fait au travers d une forme de protocole d invocation de méthode distante (RMI remote method invocation). Un protocole RMI est utilisé pour communiquer les invocations de méthode sur un réseau. CORBA, Java RMI et Microsoft.NET utilisent tous leur propre protocole RMI. 4 Chaque instance de l objet métier dans le tiers intermédiaire est enveloppé par une instance de sa classe squelette. Le squelette est lié à un port et une adresse IP, il attend des requêtes venant du stub. Le stub réside sur la machine cliente et il est connecté au squelette via le réseau. Le stub agit comme un représentant de l objet métier pour le client et il a en charge la communication des requêtes à l objet métier au travers du squelette. La figure 1-2 illustre le processus de communication d une invocation de méthode allant du client à l objet serveur, puis revenant au client. Le stub cache au client les détails de communication spécifiques au protocole RMI, et le squelette les cache à la classe d implémentation. L objet métier implémente une interface publique déclarant ses méthodes métier. Le stub implémente la même interface que l objet, mais les méthodes du stub ne contiennent pas la logique métier. À la place, elles implémentent les opérations réseau nécessaires à la redirection des requêtes vers l objet métier et elles reçoivent les résultats. Quand un client invoque une méthode métier sur le stub, la requête est envoyée sur le réseau en convertissant en un flot de données le nom de la méthode invoquée et les va- 4. L acronyme RMI n est pas spécifique à Java RMI. Cette section emploie le terme RMI pour décrire les protocoles d objets distribués de façon générale. Java RMI est la version pour le langage Java du protocole d objets distribués.

7 Architectures à objets distribués 7 leurs passées en paramètre, jusqu au squelette. Quand le squelette reçoit le flot entrant, il l analyse afin de déterminer la méthode invoquée, puis il invoque la méthode correspondante sur l objet métier. Toute valeur retournée par la méthode invoquée sur l objet métier est convertie en un flot renvoyé au stub par le squelette. Le stub retourne ensuite la valeur à l application client comme s il avait appliqué la logique métier localement. Écrire votre objet distribué Figure 1-2. Boucle RMI La meilleure façon d illustrer le fonctionnement des objets distribués est de vous montrer comment en implémenter un vous-même, avec votre propre protocole d objets distribués. Vous pourrez ainsi apprécier ce qu un véritable protocole d objets distribués comme CORBA réalise. Les systèmes d objets distribués comme DCOM, CORBA et Java RMI sont cependant bien plus complexes et robustes que le simple exemple que nous allons développer. Notre système d objets distribués ne sert que d illustration ; ce n est pas une véritable technologie, pas plus qu il ne fait partie des Enterprise JavaBeans. L objectif est de vous aider à comprendre le fonctionnement d un système d objets distribués plus sophistiqué. Voici un objet distribué très simple appelé PersonServer implémentant l interface Person. L interface Person offre deux méthodes adaptées au concept d un objet métier représentant une personne : getage() et getname(). Dans une application réelle, nous définirions certainement bien plus de comportements pour l objet métier Person, mais ces deux méthodes sont bien suffisantes pour notre exemple : public interface Person { public int getage() throws Throwable; public String getname() throws Throwable; L implémentation de cette interface, PersonServer, ne contient rien de surprenant. Elle définit la logique métier et l état d une Person : public class PersonServer implements Person { int age; String name;

8 8 Chapitre 1 Introduction public PersonServer(String name, int age){ this.age = age; this.name = name; public int getage(){ return age; public String getname(){ return name; Nous avons maintenant besoin de rendre PersonServer accessible par un client distant. C est le travail de Person_Skeleton et Person_Stub. L interface Person décrit le concept d une personne indépendamment de l implémentation. PersonServer et Person_Stub implémentent tous deux l interface de Person car ils sont supposés supporter le concept d une personne. PersonServer implémente l interface afin de fournir la logique métier et l état ; Person_Stub implémente l interface afin de ressembler à un objet métier Person du point de vue du client et relayer les requêtes au squelette, qui à son tour les enverra à l objet lui-même. Voici à quoi ressemble un stub : import java.io.objectoutputstream; import java.io.objectinputstream; import java.net.socket; public class Person_Stub implements Person { Socket socket; public Person_Stub() throws Throwable { /* Créer une connexion réseau au squelette. Utiliser "localhost" ou l adresse IP du squelette s il se trouve sur une machine différente. */ socket = new Socket("localhost",9000); public int getage() throws Throwable { // Quand cette méthode est invoquée, convertir en flot de données // le nom de la méthode pour le squelette. ObjectOutputStream outstream = new ObjectOutputStream(socket.getOutputStream()); outstream.writeobject("age"); outstream.flush(); ObjectInputStream instream = new ObjectInputStream(socket.getInputStream()); return instream.readint(); public String getname() throws Throwable { // Quand cette méthode est invoquée, convertir en flot de données // le nom de la méthode pour le squelette. ObjectOutputStream outstream = new ObjectOutputStream(socket.getOutputStream()); outstream.writeobject("name");

9 Architectures à objets distribués 9 outstream.flush(); ObjectInputStream instream = new ObjectInputStream(socket.getInputStream()); return (String)inStream.readObject(); Quand une méthode de Person_Stub est invoquée, un jeton String est créé et envoyé par flot au squelette. Ce jeton identifie la méthode invoquée sur le stub. Le squelette analyse le jeton d identification de méthode, invoque la méthode correspondante sur l objet métier et retourne le résultat dans un flot. Quand le stub lit la réponse du squelette, il analyse la valeur et la retourne au client. Du point de vue du client, le stub a traité la requête localement. Examinons maintenant le squelette : import java.io.objectoutputstream; import java.io.objectinputstream; import java.net.socket; import java.net.serversocket; public class Person_Skeleton extends Thread { PersonServer myserver; public Person_Skeleton(PersonServer server){ // Obtenir une référence à l objet métier enveloppé par ce // squelette. this.myserver = server; public void run(){ try { // Créer une socket serveur sur le port ServerSocket serversocket = new ServerSocket(9000); // Attendre et obtenir une connexion par socket du stub. Socket socket = serversocket.accept(); while (socket!= null){ // Créer un flot entrant afin de recevoir les requêtes du // stub. ObjectInputStream instream = new ObjectInputStream(socket.getInputStream()); // Lire la requête suivante du stub. Bloquer jusqu à ce // que la requête soit envoyée. String method = (String)inStream.readObject(); // Déterminer la méthode invoquée. if (method.equals("age")){ // Invoquer la méthode sur l objet serveur. int age = myserver.getage(); // Créer un flot de sortie pour retourner les valeurs // au stub. ObjectOutputStream outstream = new ObjectOutputStream(socket.getOutputStream()); // Retourner les résultats au stub. outstream.writeint(age); outstream.flush();

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

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

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

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

Environnements de Développement

Environnements de Développement 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

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

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

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

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

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

Plus en détail

Introduction à la plateforme J2EE

Introduction à la plateforme J2EE Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi

Plus en détail

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples

Plus en détail

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.

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. ASTRIUM - Toulouse JEE Formation 2013 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. Figure 1 Architecture

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

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

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

CORBA. (Common Request Broker Architecture)

CORBA. (Common Request Broker Architecture) CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,

Plus en détail

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

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions de gestion de la sécurité Livre blanc Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

RMI le langage Java XII-1 JMF

RMI le langage Java XII-1 JMF Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine

Plus en détail

Architectures d'intégration de données

Architectures d'intégration de données Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration

Plus en détail

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures Software propose une offre d intégration unique, qui apporte l équilibre parfait entre investissements et performances pour les entreprises qui doivent sans cesse améliorer leurs processus. Des caractéristiques

Plus en détail

Remote Method Invocation (RMI)

Remote Method Invocation (RMI) Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

Urbanisme du Système d Information et EAI

Urbanisme du Système d Information et EAI Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat

Plus en détail

Business Process Execution Language

Business Process Execution Language Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes

Plus en détail

Présentation du PL/SQL

Présentation du PL/SQL I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur

Plus en détail

Hébergement de sites Web

Hébergement de sites Web Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise

Plus en détail

Introduction aux «Services Web»

Introduction aux «Services Web» Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

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

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une

Plus en détail

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

Le passage à l échelle de serveur J2EE : le cas des EJB Le passage à l échelle de serveur J2EE : le cas des EJB Sylvain Sicard, Noël De Palma, Daniel Hagimont CFSE 4 5-8 Avril 2005 LSR 1 Plan de la présentation 1. Architecture de serveur J2EE en grappe 2. Problématique

Plus en détail

IBM DB2 Alphablox. d administration GC11-2170-00

IBM DB2 Alphablox. d administration GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 ii IBM DB2 Alphablox - Guide d administration Table des matières Avis

Plus en détail

Meta Object Facility. Plan

Meta Object Facility. Plan Meta Object Facility Gestion de «meta objets» & meta meta modélisation Xavier Le Pallec Plan 1 Auteur : MOF : généralités L OMG en 1997-1998. Acteur principal DSTC : Centre Recherche sur les Systèmes distribués

Plus en détail

Architectures n-tiers Intergiciels à objets et services web

Architectures n-tiers Intergiciels à objets et services web Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Description de la formation

Description de la formation Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de

Plus en détail

Software Engineering and Middleware A Roadmap

Software Engineering and Middleware A Roadmap Software Engineering and Middleware A Roadmap Ecrit par: Dr. Wolfgang Emmerich Présenté par : Mustapha Boushaba Cours : IFT6251 Wolfgang Emmerich Enseignant à University College London: Distributed Systems

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

Plus en détail

Remote Method Invocation en Java (RMI)

Remote Method Invocation en Java (RMI) Remote Method Invocation en Java (RMI) Modélisation et construction des applications réparties (Module M-4102C) J. Christian Attiogbé Fevrier 2015 J. Christian Attiogbé (Fevrier 2015) Remote Method Invocation

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

Plus en détail

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49 Systèmes répartis Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis p.1/49 Systèmes répartis Définition très large : un système réparti est système informatique

Plus en détail

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE I N T E RS Y S T E M S INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE David Kaaret InterSystems Corporation INTERSySTEMS CAChé CoMME ALTERNATIvE AUx BASES de données RéSIdENTES

Plus en détail

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

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 Projet But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables événements Serveur de diffusion 1 JMS Java Message Service PHAN Quang-Hai ISTR 04/05/2004

Plus en détail

Le modèle client-serveur

Le modèle client-serveur Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)

Plus en détail

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

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Urbanisation des SI Des composants technologiques disponibles Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus de données, ETL et EAI

Plus en détail

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

Auto-évaluation Aperçu de l architecture Java EE Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU

Plus en détail

Introduction aux intergiciels

Introduction aux intergiciels Introduction aux intergiciels M. Belguidoum Université Mentouri de Constantine Master2 Académique M. Belguidoum (UMC) Introduction aux intergiciels 1 / 39 Plan 1 Historique 2 Pourquoi l'intergiciel? 3

Plus en détail

Fiche Technique. Cisco Security Agent

Fiche Technique. Cisco Security Agent Fiche Technique Cisco Security Agent Avec le logiciel de sécurité de point d extrémité Cisco Security Agent (CSA), Cisco offre à ses clients la gamme de solutions de protection la plus complète qui soit

Plus en détail

Introduction à la conception de systèmes d information

Introduction à la conception de systèmes d information Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation

Plus en détail

Qu est-ce que ArcGIS?

Qu est-ce que ArcGIS? 2 Qu est-ce que ArcGIS? LE SIG ÉVOLUE Depuis de nombreuses années, la technologie SIG améliore la communication, la collaboration et la prise de décision, la gestion des ressources et des infrastructures,

Plus en détail

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

Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP Ionel Dembski Sous la direction de Peter Daehne, Professeur HES Département d

Plus en détail

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

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

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

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Jean-Pierre Meinadier Professeur du CNAM, meinadier@cnam.fr Révolution CS : l utilisateur

Plus en détail

Composants Logiciels. Le modèle de composant de CORBA. Plan

Composants Logiciels. Le modèle de composant de CORBA. Plan Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA

Plus en détail

Remote Method Invocation Les classes implémentant Serializable

Remote Method Invocation Les classes implémentant Serializable Parallélisme Architecture Eric Goubault Commissariat à l Energie Atomique Saclay Classe qui implémente la méthode distante (serveur): - dont les méthodes renvoient un objet serializable - ou plus généralement

Plus en détail

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation

Plus en détail

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

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications

Plus en détail

Famille IBM WebSphere Application Server

Famille IBM WebSphere Application Server IBM Famille IBM Le socle applicatif qui répond à vos besoins métier Points clés Bâtir un socle solide et réduire les coûts avec un serveur d applications répondant à vos besoins métier Gagner en agilité

Plus en détail

Composants logiciels Exemples : Java Beans, Enterprise Java Beans

Composants logiciels Exemples : Java Beans, Enterprise Java Beans Composants logiciels Exemples : Java Beans, Enterprise Java Beans Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia Introduction : évolution

Plus en détail

Éléments de programmation et introduction à Java

Éléments de programmation et introduction à Java Éléments de programmation et introduction à Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-20 Les différents langages informatiques

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

Le cadre des Web Services Partie 1 : Introduction

Le cadre des Web Services Partie 1 : Introduction Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services

Plus en détail

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

Tolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques Application statique Tolérance aux Fautes des Grappes d Applications J2EE Sara Bouchenak Sacha Krakowiak, Noël de Palma, Stéphane Fontaine Projet SARDES INRIA IMAG CFSE'4, 6-8 avril 2005 Tolérance aux

Plus en détail

LIVRE BLANC OCTOBRE 2014. CA Unified Infrastructure Management : architecture de la solution

LIVRE BLANC OCTOBRE 2014. CA Unified Infrastructure Management : architecture de la solution LIVRE BLANC OCTOBRE 2014 CA Unified Infrastructure Management : architecture de la solution 2 Livre blanc : CA Unified Infrastructure Management : architecture de la solution Table des matières Introduction

Plus en détail

Intergiciel - concepts de base

Intergiciel - concepts de base Intergiciel - concepts de base Ada Diaconescu, Laurent Pautet & Bertrand Dupouy ada.diaconescu _at_ telecom-paristech.fr Rappel : système réparti Système constitué de multiples ressources informatiques

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Oracle 8i sous Linux

Oracle 8i sous Linux Oracle 8i sous Linux Gilles Briard Éditions Eyrolles ISBN : 2-212-09135-4 2000 Avant-propos Linux est un système désormais éprouvé, comme son arrivée dans les entreprises l atteste. L engouement qu il

Plus en détail

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)

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) 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) Module 1 : Programmer une application informatique Durée

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

Java - RMI Remote Method Invocation. Java - RMI

Java - RMI Remote Method Invocation. Java - RMI Remote Method Invocation Yann Viémont Université de Versailles St-Quentin Plan 1. Introduction 2. Rappels sur les RPC 3. Le modèle objet de Java-RMI 4. Architecture générale 1. Introduction = Disponible

Plus en détail

Plan. Department of Informatics

Plan. Department of Informatics Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Special Topics 7. Prise de recul critique Enterprise

Plus en détail

Une introduction à la technologie EJB (2/3)

Une introduction à la technologie EJB (2/3) Une introduction à la technologie EJB (2/3) 1 Les singletons des EJB 3.1 1.1 Synchronisation gérée manuellement Depuis la version 3.1, des EJB Statless à instance unique sont maintenant disponibles : ce

Plus en détail

La reconquête de vos marges de manœuvre

La reconquête de vos marges de manœuvre La reconquête de vos marges de manœuvre Libérez vos applications critiques Bull ouvre de nouvelles portes à votre patrimoine applicatif. Bull LiberTP fait passer simplement vos applications transactionnelles

Plus en détail

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

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Urbanisation des Systèmes d'information

Urbanisation des Systèmes d'information Urbanisation des Systèmes d'information Des composants technologiques disponibles Urbanisation des Systèmes d'information - Henry Boccon-Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus

Plus en détail

Programmation Web Avancée Introduction aux services Web

Programmation Web Avancée Introduction aux services Web 1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017

Plus en détail

Evaluation Idéopass Cahier d analyse technique

Evaluation Idéopass Cahier d analyse technique Evaluation Idéopass Cahier d analyse technique Version 1 GMSIH 374, rue de Vaugirard 75015 Paris. Tel : 01 48 56 72 70. Fax : 01 48 56 07 70 Auteur(s) du document : Contrôle Qualité GMSIH Date : 17/03/2005

Plus en détail

JavaServer Pages (JSP)

JavaServer Pages (JSP) JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

Plus en détail

Java et les bases de données

Java et les bases de données Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples

Plus en détail

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

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents

Plus en détail

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 SAS Cost and Profitability Management, également appelé CPM (ou C&P), est le nouveau nom de la solution SAS Activity-Based Management. Cette version

Plus en détail

Module BDR Master d Informatique (SAR)

Module BDR Master d Informatique (SAR) Module BDR Master d Informatique (SAR) Cours 9- Transactions réparties Anne Doucet Anne.Doucet@lip6.fr Transactions réparties Gestion de transactions Transactions dans un système réparti Protocoles de

Plus en détail

GPC Computer Science

GPC Computer Science CYCLE ISMIN P2015 GPC Computer Science P LALEVÉE lalevee@emse.fr @p_lalevee A3.01 0442616715 C YUGMA yugma@emse.fr A3.01 0442616715 01/09/2014 Présentation GPC CS - Ph. Lalevée - C Yugma 1 Scolarité Site

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

Plus en détail

CA Workload Automation Agent pour implémentation mainframe Systèmes d exploitation, ERP, bases de données, services applicatifs et services Web

CA Workload Automation Agent pour implémentation mainframe Systèmes d exploitation, ERP, bases de données, services applicatifs et services Web FICHE PRODUIT CA Workload Automation Agent CA Workload Automation Agent pour implémentation mainframe Systèmes d exploitation, ERP, bases de données, services applicatifs et services Web CA Workload Automation

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

Java Naming and Directory Interface

Java Naming and Directory Interface Introduction Java Naming and Directory Interface Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique M2 Spécialité SAR Java Naming and Directory Interface (JNDI) Java Standard

Plus en détail

Catalogue des Formations Techniques

Catalogue des Formations Techniques Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule

Plus en détail

Architecture applicative et Cartographie

Architecture applicative et Cartographie Architecture applicative et Cartographie Mineure SOA Idir AIT SADOUNE idir.aitsadoune@supelec.fr Programme 7 nov. 14 nov. 21 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude

Plus en détail

Programmation par composants (1/3) Programmation par composants (2/3)

Programmation par composants (1/3) Programmation par composants (2/3) Programmation par composants (1/3) La programmation par composant vise le développement de logiciel par aggrégation de briques logicielles existantes est indépendante de la POO La programmation par composant

Plus en détail

FileMaker Pro 12. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 12

FileMaker Pro 12. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 12 FileMaker Pro 12 Utilisation d une Connexion Bureau à distance avec FileMaker Pro 12 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles) SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients

Plus en détail