Introduction aux Services Web. Slimane Hammoudi et Denivaldo Lopes

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

Download "Introduction aux Services Web. Slimane Hammoudi et Denivaldo Lopes"

Transcription

1 Introduction aux Services Web Slimane Hammoudi et Denivaldo Lopes 1

2 Plan Introduction aux Services Web. Le problème de l Interopérabilité entre systèmes. Les Technologies utilisées (XML, WSDL, UDDI, SOAP,...). La Composition des Services Web. Les Services Web, XML-RPC, RMI et CORBA. JWSDP (Java Web Service Developer Pack). Un exemple avec JWSDP et dotnet 2

3 Introduction aux Services Web 3

4 Un Service Web, c est quoi? Un service Web est une «unité logique applicative» accessible en utilisant les protocoles standard d Internet Une «librairie» fournissant des données et des services à d autres applications. Un objet métier qui peut être déployé et combiné sur Internet avec une faible dépendance vis-à-vis des technologies et des protocoles. Combine les meilleurs aspects du développement à base de composants et du Web. 4

5 Notions Les Services Web fournissent une couche d'abstraction entre le client et le fournisseur d'un service. Cette couche est indépendante de la plateforme et du langage d'implémentation. Client de Service Fournisseur de Service Code de l'applicat ion API/Stub pour accéder au Service Web Internet/ Intranet Figure 1 Services Web Service Web Code de l'applicat ion 5

6 Atoûts des services Web Réutilisabilité Interopérabilité - indépendance de: la Plate-forme (Hardware et Système d Exploitation, e.g. Pentium avec Windows, Sparc avec Sun Solaris, PowerPc avec AIX, Pentium avec Linux,..) l'implémentation (Java, C#, C++,...) l'environnement de développement (J2EE, dotnet,...) 6

7 Les Générations des applications Web 1 Génération - Pages Web statiques (HTML) 2 Génération - Des applications réelles (Pages Web dynamiques, e.g. CGI, Servlets, ASP, JSP, PHP,...) 3 Génération - Les Services Web (basé sur XML) 7

8 L'évolution du Web (selon ORFALI) fonction Introduction aux Services Web HiperText Web Réponse simple dans la Web L Objet Web Les Services Web Publication Électronique Formulaires Complet Client/Serveur Client/Serveur basé sur XML Serveur de fichier basé sur URL Formulaire CGI Tableau ISAPI NSAPI HTML Dynamique Scripts Cookies/Sessions ASPs CORBA plug-ins (WAI) Push WebObjects Servlets, JSP, PHP JavaBeans/Applet ActiveX Controls Interactions basées sur ORB via CORBA et DCOM XML SOAP WSDL UDDI ActiveXML Ne figure pas dans l'ouvrage de ORFALI Figure 2 Evolution du Web Interaction 8

9 Le problème de l Interopérabilité entre systèmes. 9

10 Le Problème de l'interoperabilité Applic. (AppleScript) OS X PowerPC G5 Application (C#) Windows XP Pentium III Application (C++) Linux Pentium IV Application (C) AIX (IBM) PowerPC Internet/ Intranet Application (Java) Windows 2000 Pentium IV Application (C#) Windows CE Application (C++) Sun Solaris Sun Enterprise10K (Mainframe) Application (J2EE) z/os IBM z900 (Mainframe) Figure 3 Le Problème de l Interopérabilité 10

11 Les Services Web assurent: Interopérabilité: Différentes Applications (Client et/ou Serveur) Différents Systèmes d Exploitation Différents Hardwares Distribution et Intégration des logiques métiers Faible couplage Protocoles plus adaptés au Web La plus importante innovation des Services Web est l'utilisation de XML comme EDI 11

12 Les Principales Technologies des Services Web (XML, WSDL, UDDI, SOAP,...). 12

13 Les quatre principales technologies des Services Web extensible Markup Language (XML); Simple Object Access Protocol (SOAP); Web Services Description Language (WSDL); Universal Description, Discovery and Integration (UDDI) Note: HTTP, SMTP/MIME, MOM/JMS ou tout autre protocol peuvent être utilisés comme protocoles de transport 13

14 Les principaux acteurs Message en Soap/HTTP Demandeur de services Message en Soap Call Bind Search ournisseur e services Services Publish Message en Soap WSDL des Services Figure 4 Les principaux acteurs des Services Web Serveur UDDI Annuaire de Services Web 14

15 La description des Services Web -Comment décrire le contrat entre le client et le serveur? WSDL est un langage qui permet de décrire: - un service Web - et comment l invoquer 15

16 WSDL en détail WSDL permet la représentation d'un Service Web de manière plus abstraite pour la réutilisation. Structure de WSDL: <?xml version="1.0" encoding="utf-8"?> <definitions> <types>!--abstract data types</types> <message>!--message structure</message> <porttype>!--web Service Interface</portType> <binding>!--how the service is accessed</binding> <service>!--who provides the service</service> </definitions> 16

17 La publication des services Web - Comment disponibiliser les services au monde extérieur? UDDI est un annuaire qui permet: - l enregistrement des services. - la découverte des informations sur les services. 17

18 UDDI en détail Une structure de données basée sur XML pour faciliter la découverte des services (XML Schema). Similaire à la figure (ci-dessous). UDDI Page blanche (pour trouver un service par contact, nom et adresse) Page Jaune (pour trouver un service par sujet basé sur taxonomies standards) Page vert (pour trouver un service par caractéristiques techniques) Figure 5 L'annuaire UDDI 18

19 UDDI en détail businessentity: informations sur la partie qui publie les informations sur le service tmodel: Déscription des spécifications pour services ou taxonomies. businessservice: informations déscriptives sur une famille particuliere de services bindingtemplate: information technique sur le point d'entrer et spécification de constructions BindingTemplates ont réferences pour tmodels. Ces réferences désignent les spécifications des interfaces pour un service. Figure 6 Structure de donnée d'un enregistrement de UDDI 19

20 Les messages Comment appeler et obtenir le résultat d'un service Web? SOAP est un protocole de transmission de messages: il est particulièrement utile pour exécuter des dialogues requête-réponse RPC (Remote Procedure Call) 20

21 SOAP (Simple Object Access Protocol) SOAP est un protocole léger pour accomplir la transmission des informations structurées dans une environnement distribué et décentralisé [W3C]. Le protocole SOAP définit: Une enveloppe; une mise en œuvre sur HTTP (HTTP Extension Framework); Un ensemble de règles de codages; Un fonctionnement en modèle client / serveur (RPC) 21

22 La Structure d un Message SOAP SOAP Message HTTP Headers SOAP Envelope SOAP Header Headers Le message SOAP Entête Standard HTTP et entête SOAP HTTP Envelope Entête Entête individulle SOAP Body Method Call and Data Figure 7 Structure d'un message SOAP Corps du message SOAP Appel de méthode et description de données 22

23 Résumé d un Services Web Annuaire UDDI UDDI UDDI (XML) (XML) 1 : Le fournisseur de service Web publie ses Services Web UDDI UDDI (XML) (XML) 3 : L annuaire a trouvé un service avec les caractéristiques X, Z et Y, il envoie l information du serveur qui le héberge 4 : Quel est le contrat du service Web que tu proposes? 2 : Le client recherche un service WEB avec les characteristics X, Z et Y Client WSDL WSDL (XML) (XML) 6 : J appel ton service Web SOAP SOAP (XML) (XML) 5 : Voici mon format d appel SOAP SOAP (XML) (XML) 7 : Voici le résultat du service Web Serveur

24 La Composition de Services Web

25 Les entreprises et le e-business Internet Serveurs Web Clients Serveurs Figure 8 Les entreprises, les e-business et les clients 25

26 Composition de Services Web Serveur Web Agence de tourisme Internet Serveurs Web Clients Serveurs Figure 8 L'angence de tourisme comme composition de services Web 26

27 Composition de Services Web avec le Workflow XLANG (Web Services for Business Process Design) ( WSFL (Web Services Flow Language) ( BPML (Business Process Modeling Language) ( WSCI (Web Services Choreography Interface) (

28 Un comparatif entre les Services Web, XML-RPC, RMI et CORBA

29 Les Services Web et XML-RPC La Pile de Service Web WSDL UDDI SOAP Message XML HTTP TCP/IP La Pile de XML-RPC XML-RPC Protocol XML HTTP TCP/IP 29

30 Les Services Web et Java RMI La Pile de Service Web WSDL UDDI SOAP Message XML HTTP TCP/IP La Pile de Java RMI (+/- rmiregistry) JRMP Serialization rmi TCP/IP 30

31 Les Services Web et CORBA La Pile de Service Web WSDL UDDI SOAP Message XML HTTP TCP/IP La Pile de CORBA IDL CORBA Services CORBA Stubs/Skeletons CDR binary representation GIOP/IIOP TCP/IP 31

32 Les Outils de Développements des Services Web 32

33 Les Outils de développements des Services Web - Java Web Service Developer Pack (JWSDP) -> Sun (Java) -> JVM -.NET -> Microsoft (C#, VB.NET, ) -> Windows - Axis -> Apache (Java et C++) -> JVM - gsoap -> Robert van Engelen (C/C++) Win, Linux, Unix (SunSolaris, SGI IRIX), Mac OS X -- IBM WebSphere SDK for Web Services -> IBM (Java) ->JVM 33

34 Un exemple avec JWSDP et.net 34

35 Exemple de Services Web Hello World! (modélisation) Service 1 Message: String HelloWorld(i_am: String): String Consumer I_am : String Invoke_service() : void Figure 8 Diagramme de Classe Service 1 Consumer 1: HelloWorld(param:String) 2: return (msg:string) Figure 9 Diagramme de séquence 35

36 Hello World en C# (Implementation) using System; using System.Web; using System.Web.Services; // other using namespace WebService_demo { public class Service1 : System.Web.Services.WebService { public Service1() { message= "I am C# (.NET) in Windows! "; InitializeComponent(); } private IContainer components = null; private void InitializeComponent(){ } protected override void Dispose( bool disposing ) { if(disposing && components!= null) { components.dispose(); } base.dispose(disposing); } } } [WebMethod] public string HelloWorld(string i_am) { return i_am+message; } public string message; 36

37 WSDL en détail WSDL permet la représentation du service Hello World de manière plus abstraite pour permettre la réutilisation. Structure de WSDL: <?xml version="1.0" encoding="utf-8"?> <definitions> <types>!--abstract data types</types> <message>!--message structure</message> <porttype>!--web Service Interface</portType> <binding>!--how the service is accessed</binding> <service>!--who provides the service</service> 37 </definitions>

38 WSDL de Hello World <definitions> et <types> <?xml version="1.0" encoding="utf-8"?> <definitions xmlns:http=" xmlns:soap=" xmlns:s=" xmlns:s0=" xmlns:soapenc=" xmlns:tm=" xmlns:mime=" targetnamespace=" xmlns=" <types> <s:schema elementformdefault="qualified" targetnamespace=" <s:element name="helloworld"> <s:complextype> <s:sequence> <s:element minoccurs="0" maxoccurs="1" name="i_am" type="s:string" /> </s:sequence> </s:complextype> </s:element> <s:element name="helloworldresponse"> <s:complextype> <s:sequence> <s:element minoccurs="0" maxoccurs="1" name="helloworldresult" type="s:string" /> </s:sequence> </s:complextype> </s:element> <s:element name="string" nillable="true" type="s:string" /> </s:schema> </types> Introduction aux Services Web 38

39 WSDL de Hello World <message> <message name="helloworldsoapin"> <part name="parameters" element="s0:helloworld" /> </message> <message name="helloworldsoapout"> <part name="parameters" element="s0:helloworldresponse" /> </message> <message name="helloworldhttpgetin"> <part name="i_am" type="s:string" /> </message> <message name="helloworldhttpgetout"> <part name="body" element="s0:string" /> </message> <message name="helloworldhttppostin"> <part name="i_am" type="s:string" /> </message> <message name="helloworldhttppostout"> <part name="body" element="s0:string" /> </message> 39

40 WSDL de Hello World <porttype> <porttype name="service1soap"> <operation name="helloworld"> <input message="s0:helloworldsoapin" /> <output message="s0:helloworldsoapout" /> </operation> </porttype> <porttype name="service1httpget"> <operation name="helloworld"> <input message="s0:helloworldhttpgetin" /> <output message="s0:helloworldhttpgetout" /> </operation> </porttype> <porttype name="service1httppost"> <operation name="helloworld"> <input message="s0:helloworldhttppostin" /> <output message="s0:helloworldhttppostout" /> </operation> </porttype> Introduction aux Services Web 40

41 WSDL de Hello World <binding> <binding name="service1soap" type="s0:service1soap"> <soap:binding transport=" style="document" /> <operation name="helloworld"> <soap:operation soapaction=" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> </binding> <binding name="service1httpget" type="s0:service1httpget"> < verb="get" /> <operation name="helloworld"> < location="/helloworld" /> <input> < /> </input> <output> <mime:mimexml part="body" /> </output> Introduction aux Services Web 41

42 WSDL de Hello World <binding> <binding name="service1httppost" type="s0:service1httppost"> < verb="post" /> <operation name="helloworld"> < location="/helloworld" /> <input> <mime:content type="application/x-www-form-urlencoded" /> </input> <output> <mime:mimexml part="body" /> </output> </operation> </binding> 42

43 WSDL de Hello World <service> <service name="service1"> <port name="service1soap" binding="s0:service1soap"> <soap:address location=" /> </port> <port name="service1httpget" binding="s0:service1httpget"> < location=" /> </port> <port name="service1httppost" binding="s0:service1httppost"> < location=" /> </port> </service> </definitions> 43

44 UDDI en détail Une structure de donné basée sur XML pour faciliter la découverte de services (XML Schema). Similaire à la figure 10. UDDI Page blanche (pour trouver un service par contact, nom et adresse) Page Jaune (pour trouver un service par sujet basé sur taxonomies standards) Page vert (pour trouver un service par caractéristiques techniques) Figure 10 L'annuaire UDDI 44

45 UDDI en détail Access URI: Figure 11 Example d'un enregistrement sur UDDI avec JAXR Registry Browser 45

46 Client de Hello World en Java (JAX-RPC) package consumer; import service_stub.*; import javax.xml.rpc.stub; public class Client_hello{ public static void main(string[] args) { System.out.println("Invoking the Web Service Hello World..." ); invoque_service(); } private static Stub createproxy() { return (Stub)(new Service1_Impl().getService1Soap()); } private static void invoque_service() { try { Stub stub = createproxy(); Service1Soap service_helloworld = (Service1Soap)stub; System.out.println( service_helloworld.helloworld( "Hello World! I am Java (JWSDP) in Linux and are you?" ) } catch (Exception ex) { ex.printstacktrace(); } } } 46

47 Exécution de Hello World Services Service 1 Consumer Client Message: String I_am : String HelloWorld(i_am: String): String Invoke_service() : void Fournisseur de services Appel en Soap/HTTP Demandeur de services JWSDP Réponse en Soap/HTTP Hello World! I am Java (JWSDP) in Linux and are you? Hello World! I am Java (JWSDP) in Linux and are you? I am C# (.NET) in Windows! Figure 12 Exécution du Service Hello World avec.net et client avec JWSDP 47

48 La Structure du message SOAP SOAP Message HTTP Headers SOAP Envelope SOAP Header Headers Le message SOAP Entête Standard HTTP et entête SOAP HTTP Enveloppe Entête Entêtes individulles SOAP Body Method Call and Data Figure 13 Structure d'un message SOAP Corps de la message SOAP Appel de méthode et description de données 48

49 Le message en SOAP (Appel à distance) POST /WebService_demo/Service1.asmx HTTP/1.1 Content-Type: text/xml; charset="utf-8" Content-Length: 520 SOAPAction: " User-Agent: Java/1.4.1 Host: :1050 Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive <?xml version="1.0" encoding="utf-8"?> <env:envelope xmlns:env=" xmlns:xsd=" xmlns:xsi=" xmlns:enc=" xmlns:ns0=" env:encodingstyle=" <env:body> <ns0:helloworld env:encodingstyle=""> <ns0:i_am>hello World! I am Java (JWSDP) in Linux and are you?</ns0:i_am> </ns0:helloworld> </env:body> 49 </env:envelope>

50 Le message en SOAP (Réponse) HTTP/ OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <string xmlns=" Hello World! I am Java (JWSDP) in Linux and who are you? I am C# (.NET) in Windows! </string> 50

51 JWSDP (Java Web Services Developer Pack) 51

52 JWSDP (Java Web Services Developer Pack) Java API for XML Binding (JAXB) Java API for XML Messaging (JAXM) Soap with Attachments API for Java (SAAJ) Java API for XML Processing (JAXP) Java API for XML Registries (JAXR) Java API for XML-based RPC (JAX-RPC) JavaServer PagesTM Standard Tag Library (JSTL) Tomcat (Java servlet and JavaServer Pages container) Administration Tool Web Application Manager Ant build tool Registry Server 52

53 Tomcat Web Server Container pour: Servlets, Java Server Pages, Web Services, Enterprise Java Beans,... 53

54 Tomcat Figure 14 Serveur Tomcat 54

55 Tomcat Figure 15 Serveur Tomcat (Internal Services) 55

56 Tomcat Figure 16 Serveur Tomcat (Java Web Services Developer Pack) 56

57 Tomcat Figure 17 Serveur Tomcat (Resources et User Definition) 57

58 Web Applications et l'architecture 3-Tier Client Tier (a.k.a Front End) (Thin Client) Enterprise Tier (a.k.a Middle Tier) Client Web Browser Workstation PC HTML Pages - dynamically generated Business Logic Servers It can be a pocket-pc, etc Internet/Intranet Servlets, ASP.NET, JavaServerPages, PHP, etc Web Servers (Apache Tomcat, IIS Microsoft, etc) DataBase Tier (a.k.a Back End) Oracle Mainframe MySQL Pentium Linux Other DBs Orther servers Figure 18 L'Architecutre Three-Tier thin client 58

59 Web Applications et l'architecture 4-Tier User Tier (a.k.a Client End) Workspace Tier (a.k.a Interaction Tier) Client User Presentation Workstation PC User Interaction Logic Servers Enterprise Tier (a.k.a Business Tier) Resource Tier (a.k.a Integration Tier) Resource Adapters Oracle DB Business Logic Servers Application Adapters Legacy System Mainframe DB Mainframe Figure 19 L'Architecutre Four-Tier 59

60 Un autre exemple de Services Web Un convertiseur d'argent Figure 20 Le cas d'utilisation du Service Web Composite

61 Un convertiseur d'argent Introduction aux Services Web Figure 21 Le diagramme de classe

62 L'Architecture Client Client Tier Mozzila Windows XP - Intel Internet/Intranet Enterprise Tier HTML dynamically generated with Servlet JWSDP- Tomcat Linux - Intel It uses JDBC to access the DB Oracle 8i Intranet DataBase Tier Oracle Linux - Intel 62 Figure 22 L'architecture 3-tier thin client du convertiseur d'argent

63 Exemple de l'exécution du Service Web Figure 23 Le Service Web Universal Converter 63

64 Conclusion: - Les Points forts des Services WEB XML comme Electronique Data Interchange (EDI) Le Web comme l environnent de développement Il utilise les standards de W3C et OASIS Interopérabilité La modularité et l extensibilité des aspects: choix du protocole de communication synchrone/asynchrone 64

65 Bibliographie Introduction aux Services Web Extensible Markup Language (XML), W3C ( Simple Object Access Protocol (SOAP) 1.1, W3C Submission, May, ( UDDI Project, UDDI Technical White Paper, September Web Services Description Language (WSDL) 1.1, W3C Note, March ( Common Object Request Broker Architecture (CORBA), OMG ( dotnet, Microsoft ( ( Java Web Service Developer Pack 1.1 (JWSDP), Sun Microsystems ( -> JWSDP version 1.1 ( -> JWSDP last version 65

66 Bibliographie Introduction aux Services Web XML-RPC Protocol, ( Java RMI, Sun Microsystems ( JDBC, Sun Microsystems ( HyperTest Markup Language (HTML), W3C ( Servlet, Sun Microsystems ( SQL, ( Oracle 8i, Oracle ( 66

67 Bibliographie Introduction aux Services Web Alex Ferrata and Matthew MacDonald, Programming.NET Web Services, O'Reilly, September ISBN: Simon St. Laurent, Joe Johnston, et al., Programming Web Services with XML-RPC, O'Reilly, June ISBN: David A. Chappell and Tyler Jewell, Java Web Services, O'Reilly, March ISBN: Ethan Cerami, Web Services Essentials Distributed Applications with XML-RPC, SOAP, UDDI and WSDL, O'Reilly, February ISBN: James Snell, Doug Tidwell and Pavel Kulchenko, Programming Web Services with SOAP Building Distributed Applications, O'Reilly, January ISBN: George Reese, Database Programming with JDBC and Java, Second Edition, 2 nd Edition 2000, O'Reilly, ISBN:

68 MERCI de votre Attention! 68

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

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

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

Microsoft Technopoche

Microsoft Technopoche Microsoft Technopoche 2/28 Préface Ce document a été écrit par Olivier SCHMITT, ingénieur Support Développement à Microsoft France. Il est destiné aux développeurs désirant se familiariser avec les Services

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

Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com

Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com Les Services Web Jean-Pierre BORG EFORT http://www.efort.com 1 Introduction Un "Service Web" est une application logicielle à laquelle on peut accéder à distance à partir de différents langages basés sur

Plus en détail

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

Intégration d'applications à gros grain Unité d'intégration : le service (interface + contrat) Motivations Motivations Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat) Contraintes Applications conçues indépendamment, sans avoir prévu une intégration

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

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

On Feature Interaction among Web Services Michael Weiss et Babak Esfandiari

On Feature Interaction among Web Services Michael Weiss et Babak Esfandiari On Feature Interaction among Web Services Michael Weiss et Babak Esfandiari Présenté par INF-6251 :: Automne 2005 Présentation Introduction Contexte Bref historique Contexte Affaire (Business) Processus

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Architectures Web Services RESTful

Architectures Web Services RESTful Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007

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

Nouvelles Plateformes Technologiques

Nouvelles Plateformes Technologiques Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.

Plus en détail

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST Amosse EDOUARD, Doctorant Organisation Cours Magistral 24/11/2014 26/11/2014 01/12/2014 Travaux Dirigés 26/11/2014 28/11/2014 01/11/2014 08/11/2014 Evaluation

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

SOAP Concepts Application à Glassfish

SOAP Concepts Application à Glassfish SOAP Concepts Application à Glassfish LicencePro 2014 Olivier Perrin Université de Lorraine Évolution From server-side app to smart clients and services 2 Browser-based HTML Rendering (progressive enhancement)

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

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

Architectures n-tiers et déploiement d applications Web

Architectures n-tiers et déploiement d applications Web 23 / 04 / 2002 Lionel Mestre - Maîtrise Informatique - Programmation Répartie et Architecture n-tiers 2 / 53 Architectures n-tiers et déploiement d applications Plan Les architectures n-tiers pour le Plate-formes

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

Jean-Philippe VIOLET Solutions Architect

Jean-Philippe VIOLET Solutions Architect Jean-Philippe VIOLET Solutions Architect IBM Cognos: L' Expertise de la Gestion de la Performance Acquis par IBM en Janvier 08 Rattaché au Brand Information Management Couverture Globale 23,000 clients

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

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion ebxml Sommaire Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion Introduction Pourquoi L EDI EDI : échange de données informatisé Remplacer

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

WEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13

WEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13 WEBSERVICES Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/ Sommaire 1 Rappels

Plus en détail

BPEL Orchestration de Web Services

BPEL Orchestration de Web Services Orchestration de Web Services Grégory Le Bonniec gregory.lebonniec@zenika.com 26 novembre 2009 1 Zenika Conseil / Développement / Formation Localisation : Paris et Rennes Nos partenaires Mon expérience

Plus en détail

Web Application Models

Web Application Models Web Application Models une nouvelle fonction de VisualAge Pacbase au service des applications WebSphere Jean-François Lévi - Bernard Etienne Maîtriser l'évolution des développements Web d'entreprise avec

Plus en détail

PRODUCTS LIST (updated 11th January 2010)

PRODUCTS LIST (updated 11th January 2010) PRODUCTS LIST (updated 11th January 2010) OPERATING SYSTEMS SUN SOLARIS 10, 9, 10 B OP Application and database servers Red Hat Enterprise Linux Server 4.x and 5.x B OP Single Application Host Windows

Plus en détail

Systèmes d'informations historique et mutations

Systèmes d'informations historique et mutations Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN

Plus en détail

DotNet. Plan. Les outils de développement

DotNet. Plan. Les outils de développement DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur

Plus en détail

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation

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

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

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

Introduction à l'architecture L'objectif premier d'un système d'information, quel qu'il soit, est de permettre à plusieurs utilisateurs d'accéder aux mêmes informations : pour cela, il faut donc regrouper

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

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

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

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

JOnAS 5. Serveur d application d

JOnAS 5. Serveur d application d JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source

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

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

Sécurité des Web Services (SOAP vs REST) The OWASP Foundation http://www.owasp.org Sécurité des Web Services (SOAP vs REST) Sylvain Maret Principal Consultant / MARET Consulting / @smaret OpenID Switzerland OWASP Switzerland - Geneva Chapter

Plus en détail

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

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 Développement JEE 5 avec Eclipse Europa 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 Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web

Plus en détail

Méthodes et Langages du Commerce Electronique

Méthodes et Langages du Commerce Electronique ITCE NFE 102 Année 2013-2014! Méthodes et Langages du Commerce Electronique F.-Y. Villemin (f-yv@cnam.fr) http://dept25.cnam.fr/itce Plan! Besoins du commerce électronique! L EDI! ebxml! Les Web Services!

Plus en détail

W4 - Workflow La base des applications agiles

W4 - Workflow La base des applications agiles W4 - Workflow La base des applications agiles, W4 philippe.betschart@w4global.com Vous avez dit «workflow»? Processus : Enchaînement ordonné de faits ou de phénomènes, répondant à un certain schéma et

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

Expert technique J2EE

Expert technique J2EE EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture

Plus en détail

2 Chapitre 1 Introduction

2 Chapitre 1 Introduction 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é

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

Notre Catalogue des Formations IT / 2015

Notre Catalogue des Formations IT / 2015 Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119

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

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr] 10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une

Plus en détail

Classification : public 1/59

Classification : public 1/59 Classification : public 1/59 Documents de référence [1] IHE International : Cadre Technique IT Infrastructure [2] IHE International : Profil Cross-Enterprise User Assertion Attribute Extension (XUA++)

Plus en détail

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

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE Igor Rosenberg 30 ans DEA «Image-Vision» de l Université de Nice Sophia-Antipolis POSTES PRECEDENTS MMA: Développement Web/Grails sur démonstrateur

Plus en détail

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise

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

L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes

L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes Page 1 Un système d information: vue de 10.000 mètres A C Système de communication AtoA (EAI) ou

Plus en détail

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software Valorisez vos actifs logiciels avec Rational Asset Manager Jean-Michel Athané, Certified IT Specialist IBM Rational Software 13 Qu est-ce qu un actif logiciel (Software Asset)? Un asset est une collection

Plus en détail

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique Mémoire de fin d études pour l obtention du diplôme de Master en Informatique

Plus en détail

Étude et applications de l approche MDA pour des plates-formes de Services Web

Étude et applications de l approche MDA pour des plates-formes de Services Web UNIVERSITÉ DE NANTES ÉCOLE DOCTORALE SCIENCES ET TECHNOLOGIES DE L INFORMATION ET DES MATÉRIAUX Année : 2005 N o B.U. : Thèse de Doctorat de l Université de Nantes Spécialité : INFORMATIQUE Présentée et

Plus en détail

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

J2EE - Introduction. Développement web - Java. Plan du chapitre Développement web - Java J2EE - Introduction Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Plan du chapitre J2EE Présentation J2EE

Plus en détail

Ingénieur Développement Nouvelles Technologies

Ingénieur Développement Nouvelles Technologies Ingénieur Développement Nouvelles Technologies M. Nour-eddine FOUAD 26/02 Rue Paul Ramadier 59800 Lille E-mail : fnour@free.fr Site perso : http://nfouad1.free.fr/ : 03.20.06.32.04 : 06.77.44.15.28 Nationalité

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

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

Présentation J2EE. Stéphane Croisier, Directeur Serge Huber, Directeur Technique. 13 Juin 2002. 2002 Jahia Ltd. All rights reserved. Présentation J2EE Stéphane Croisier, Directeur Serge Huber, Directeur Technique 13 Juin 2002 Table des Matières Qui sommes-nous? Introduction J2EE Architecture J2EE Avantages / Désavantages Le Projet Jahia

Plus en détail

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

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source David MAFFRAND Architecte SI E-mail : dmafblog@gmail.com Web : http://dmaf.free.fr Certifié Weblogic Server 6 Certifié webmethods Integration 4.6 Certifié webmethods Enterprise 5.0 Certifié webmethods

Plus en détail

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

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant Adresse Personnelle : 3, allée du Roussillon 91300 Massy Téléphone : (+33) 06 78 37 34 82 E-mail : youssef.lyhyaoui@spartup.com

Plus en détail

Automation Engine. System Requirements. Version: 9.12.0. Date: 2015-03. Automic Software GmbH

Automation Engine. System Requirements. Version: 9.12.0. Date: 2015-03. Automic Software GmbH Automation Engine System Requirements Version: 9.12.0 Date: 2015-03 Automic Software GmbH ii Copyright Copyright La marque Automic et le logo Automic sont des marques déposées appartenant à Automic Software

Plus en détail

Configuration système requise

Configuration système requise Configuration système requise La configuration système requise pour Quark Publishing Platform indiquée ci-dessous est une configuration de base, mais le nombre d'utilisateurs, d'éléments multimédias et

Plus en détail

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties

Plus en détail

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

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

Services Web publication et découverte

Services Web publication et découverte Services Web publication et découverte Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Services Web publication et découverte p.1/15 Publication et découverte Problèmes classiques

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

Automation Engine 10. Plates-formes prises en charge

Automation Engine 10. Plates-formes prises en charge Automation Engine 10 ONE Automation Platform Plates-formes prises en charge : 10.0.4 Date de Publication: 2015-01 Automic Software GmbH ii Copyright Copyright Les logos Automic et Automic sont des marques

Plus en détail

Rafraichissement conditionné d'une page en.net

Rafraichissement conditionné d'une page en.net Rafraichissement conditionné d'une page en.net Test avec AJAX pour rafraichissement En utilisant AJAX, voici une possibilité de faire un rafraichissement conditionné. Nous verrons dans cet article une

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

Rationalisation et évolution des assets, licences et contrats informatiques. Philippe ASTIER Software Technical Professionals

Rationalisation et évolution des assets, licences et contrats informatiques. Philippe ASTIER Software Technical Professionals Rationalisation et évolution des assets, licences et contrats informatiques Philippe ASTIER Software Technical Professionals Le coût de la gestion des logiciels GARTNER : Les entreprises peuvent espérer

Plus en détail

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

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

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

Révélateur des talents de demain

Révélateur des talents de demain CATALOGUE DE FORMATION Des formations adaptées aux entreprises pour la performance des femmes et des hommes de demain Révélateur des talents de demain Paris - Lyon - Toulouse - Marseille - Strasbourg ÉDITO

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

Applications et Services WEB: Architecture REST

Applications et Services WEB: Architecture REST Applications et : Erick Stattner Laboratoire LAMIA Université des Antilles et de la Guyane France erick.stattner@univ-ag.fr Guadeloupe 2014-2015 Erick Stattner Applications et : 1 / 90 Description du cours

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

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

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

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

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

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

Zeus V3.XX :: PRE-REQUIS TECHNIQUES

Zeus V3.XX :: PRE-REQUIS TECHNIQUES DEHO SYSTEMS - DTU102 Ind 5 du 20/06/13 Page 1/ 6 Zeus V3.XX :: PRE-REQUIS TECHNIQUES Architecture générale Jusqu'à 350 personnes. Installation monoposte ou multiposte avec un seul serveur. Le serveur

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

Virginie!SALAS Janvier!09! NFE107

Virginie!SALAS Janvier!09! NFE107 Introduction!au!Serveurs!d d applications Définition Deux!architectures!:!Java!et!.Net BEA!Weblogic d Oracle WebSphere d IBM Inprise de!borland DNA!de!Microsoft Comparatif Un!serveur!d application!est!un!environnement!

Plus en détail

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

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

(structure des entêtes)

(structure des entêtes) Aide mémoire HTTP (structure des entêtes) Fabrice HARROUET École Nationale d Ingénieurs de Brest http://www.enib.fr/~harrouet/ enib 1/10 Structure générale d une requête Requête HTTP méthode ressource

Plus en détail

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011 Apache Camel & Entreprise Integration Patterns Raphaël Delaporte BreizhJUG 07.11.2011 1 Speaker CTO Zenika Ouest Consultant et formateur Responsable comité technique Architecture d'entreprise Domaine ESB

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

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

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

Volet Synchrone pour Client Lourd

Volet Synchrone pour Client Lourd Cadre d interopérabilité des SIS Couche Transport Volet Synchrone pour Client Lourd Identification du document Référence Date de création 06/03/09 Date de dernière mise à jour 25/06/09 Rédaction (R) Cadre

Plus en détail