Table des Matières. Qu'est ce qu'un service Web

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

Download "Table des Matières. Qu'est ce qu'un service Web"

Transcription

1 Table des Matières Etendre les Applications J2EE avec des Services Web... 1 Qu'est ce qu'un service Web... 1 Consommation de services Web existant... 2 Implémentation d'un service web dans une application web... 6 Création de Services Web depuis un WSDL Types de Service Web Implémentation des Services Web dans un Module EJB Test des services Web Ajout d'un Gestionnaire de Message à un service Web Etendre les Applications J2EE avec des Services Web Dans les sections suivantes, vous allez apprendre combien il est facile de créer et d'ajouter des services Web à des applications J2EE (aussi bien des Applications Web que des Modules EJB) et comment les publier pour qu'ils puissent être utilisés par d'autres applications et testés depuis l'edi. Qu'est ce qu'un service Web L'organisation W3C définit un service Web comme ceci: "Un service Wev est un système logiciel identifié par une URI dont les interfaces publiques et les bindings sont définis et décrits dans un XML. Sa définition peut être découverte par d'autres systèmes logiciels. Ces systèmes peuvent alors intéragir avec le service Web d'une manière prescrite par sa définition, en utilisant des messages basés sur XML transportés par les protocoles Internets." L'implémentation d'un service Web peut être fait dans n'importe quel language, et un service Web peut être également accédé par différentes plateformes, puisque les messages sont basés sur XML. La plateforme J2EE 1.4 a spécifié la création de services Web pour les applications Web (Web Tier Based) et les Modules EJB. L'EDI NetBeans 4.1 supporte la création de services Web selon le JSR 109 dans les Applications J2EE, ainsi que la consommation de services Web publiés, dans les Applications J2EE. Les services Web permettent aux Applications d'exposer des opérations Business aux autres Applications, sans se préoccuper de leur implémentation. Cela est possible par l'utilisation des standards suivants: XML, le Common markup language pour la communication Les fournisseurs de services, qui rendent les services disponibles, et les utilisateurs de services, qui utilisent les services, communiquent entre eux par des Messages XML. SOAP, le Common message format pour l'échange d'information Ces messages XML suivent un format bien défini. Simple Object Access Protocol (SOAP) fournit un format de message commun pour les services Web. WSDL, le Common service specification formats En plus du SOAP et du XML, il devait y avoir un format commun que tous les fournisseurs de services Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 1

2 pouvaient utiliser pour spécifier les détails de leurs services, comme le type du service, les paramètres du service, comment accéder au service,.... Par exemple, Web services Description Language (WSDL) fournit des services Web avec des formats de spécification commun. Consommation de services Web existant Pour qu'il soit utilisable par d'autres applications, un service Web doit publier un fichier WSDL. Cela peut être fait via un répertoire UDDI, ou en exposant le fichier WSDL dans un emplacement connu et identifé par une URL. C'est ce fichier WSDL qui est utilisé par l'application pour construire les atrifacts nécessaires. L'assistant Web service Client de l'edi NetBeans 4.1 automatise le processus de création et met à jour les fichiers de descripteur de déploiement avec les éléments <service-ref> appropriés, le système de génération (pour générer les stubs client). Choisissez ce assistant appelé ose Web service Client dans la liste des éléments new depuis le menu contextuel d'un Projet Web application: Cet assistant vous permet de reprendre un fichier WSDL, soit depuis l'url d'un service qui tourne, ou depuis votre répertoire local. Assurez-vous de définir un nom de paquetage pour les interfaces générés qui seront utilisés par le code de votre utilisateur pour accéder et intéragir avec ce service Web. Deux types de Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 2

3 clients de service Web peuvent être générés: JSR-109 (services Web Enterprise). Étend la JSR-101 en définissant le packaging de services Web dans des modules J2EE standards, incluant un nouveau descripteur de déployement, et définissant des services Web qui sont implémentés en tant que session beans ou servlettes. C'est le moyen recommendé et portable (via la spécification J2EE 1.4). JSR-101 (JAX-RPC). Définit le mapping de WSDL en Java et vice versa. Il définit également une API cliente pour invoquer un service Web distant et un runtime environment sur le serveur pour accueillir un service Web. Cliquez sur le bouton Finish. Dans la fenêtre Project, vous devriez maintenant voir un nouveau noeud logique sous le noeud Web Services References. Explorez les enfants de ce noeud: pour chaque opération de service Web définie dans le fichier WSDL, l'edi montre un noeud qui a ce nom d'opération, et un menu contextuel qui vous permet de tester cette opération directement dans l'edi, sans écrire une seule ligne de code. L'entrée Web service Reference nécessaire dans le web.xml pour cette application Web a été correctement mise à jour, ce qui vous permet d'utiliser ce service Web soit depuis une serlvette ou depuis une classe utilitaire qui se situe dans votre application Web. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 3

4 <service-ref> <service-ref-name>service/sforceservice</service-ref-name> <service-interface>com.acme.sforceservice</service-interface> <wsdl-file>web-inf/wsdl/enterprise.wsdl</wsdl-file> <jaxrpc-mapping-file>web-inf/wsdl/enterprise-mapping.xml</jaxrpcmapping-file> <port-component-ref> <service-endpoint-interface>com.acme.soap</service-endpointinterface> </port-component-ref> </service-ref> Bien que, la plupart du temps, l'edi va sélectionner correctement les options de l'outil wscompile, vous pouvez contrôler pleinement l'outil wscompile utilisé pour la génération du clde client depuis le fichier WSDL via la vue Proprerties du projet, dans le noeud Web services->web services Client. Par exemple, vous pouvez modifier les flags Optimized, Verbose Operation ou Debug. Maintenant, vous désirez appeler une opération de ce service Web dans votre code Java. Sélectionnez l'emplacement dans votre code source Java où vous désirez insérer du code, et choisissez dans le menu contextuel l'entrée Web services Client Resources---> Call Web service Operation. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 4

5 Sélectionnez l'opération que vous désirez invoquer, et voyez le nouveau code que l'edi à rajouté dans votre fichier Java: try { getnamefinderwebservicerpcport().namefindersearch( //TODO enter operation arguments */); catch(java.rmi.remoteexception ex) { // TODO handle remote exception ainsi que quelques méthodes privées fait le Web service Reference lookup depuis l'initialcontext, et l'accesseur au RCP Port pour l'opération sélectionnée: private unknown.namefinderwebservice getnamefinderwebservice() { unknown.namefinderwebservice namefinderwebservice = null; try { javax.naming.initialcontext ic = new javax.naming.initialcontext(); namefinderwebservice = (unknown.namefinderwebservice) ic.lookup("java:comp/env/service/namefinderwebservice"); catch(javax.naming.namingexception ex) { // TODO handle JNDI naming exception Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 5

6 return namefinderwebservice; private unknown.namefinderwebservicerpc getnamefinderwebservicerpcport() { unknown.namefinderwebservicerpc namefinderwebservicerpcport = null; try { namefinderwebservicerpcport = getnamefinderwebservice(). getnamefinderwebservicerpcport(); catch(javax.xml.rpc.serviceexception ex) { // TODO handle service exception return namefinderwebservicerpcport; Notez les commentaires // TODO dans le code rajouté: vous pouvez tracer facilement ce que vous, en tant que développeur, devez rajouter pour finaliser votre application. NetBeans IDE Tip Use the TODO manager Tool from the IDE Tools menu item to search for all the TODOs in your code. NetBeans J2EE wizards always add some TODO statements so that you can quickly find in the Java source code the areas you need, as a business logic developer to complete. Implémentation d'un service web dans une application web Dans l'edi, vous pouvez créer un service Web en implémentant un fichier WSDL existant, en exposant du code existant, ou en créant from scratch. L'EDI génère les informations de déployement dans les descripteurs de déployement, le code Java nécessaire qui décrit ce service Web (l'implémentation par défaut, l'interface Service End Point également appelée SEI, et une cible de compilation dans le script Ant.) Une façon simple de créer un service Web est de démarrer de rien. Dans un projet Web application, choisissez le modèle New Web service.... Spécifiez un nom, et un paquetage Java (évitez le paquetage par défaut, qui n'a pas de nom), et choisissez l'option From scratch, et cliquez sur le bouton Finish. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 6

7 Un nouveau service Web sans opérations, est rajouté à votre projet. Vous pouvez voir un noeud logique représentat ce nouveau composant dans le noeud Web Services dans la la fenêtre Projects. Un nouvelle entrée servlet est rajouté dans le web.xml ainsu qu'une entrée webservice-description dans les fichiers de descriptions webservices (similaires au fichier web.xml). Généralement, vous ne devrez pas du tout vous souciez de ces entrées qui sont automatiquement maintenues à jour par l'edi lorsque cela est nécessaire. En tant que développeur, la vue logiquen sera celle que vous utiliserez le plus. Elle synthétise les détails d'implémentation d'un service Web (c'est-à-dire sa classe d'implémentation et son SEI (Service Endpoint Interface), et permet: d'explorer les opérations existantes, d'ajouter de nouvelles opérations au service Web, de l'enregistrer dans le registre qui vous permettra de le tester depuis l'edi, et de configurer les possibles classes de Web services Message Handler qui pourraient y être associées. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 7

8 Choisissez le menu Add Operation (soit depuis le menu contextuel du noeud de ce service Web dans la fenêtre Project ou dans l'éditeur de Source Java pour ce Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 8

9 service Web). Vous pouvez configurer la liste des paramètres pour cette opération ainsi que le type de retour et les exceptions possibles: L'opération est rajoutée à la classe Java implémentant le service Web. L'EDI a automatiquement synchronisé l'interface Service End Point (SEI), ce qui vous permet de ne vous concentrez que sur le développement du contenu de la méthode de l'opération. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 9

10 Maintenant que le service Web a été rajouté à votre application Web J2EE, vous n'avez plus qu'à appeler l'action Build ou Deploy pour lancer le processus de génération Ant qui va invoquer l'outil wscompile avec les paramètres corrects. L'application Web sera paquetagée en tant que fichier WAR et déployée sur le serveur défini pour ce projet. init: deps-module-jar: deps-ear-jar: deps-jar: library-inclusion-in-archive: library-inclusion-in-manifest: Copying 2 files to C:\Documents and Settings\ludo\WebApplication29\build\web wscompile-init: NewWebService_wscompile: command line: wscompile C:\j2sdk1.4.2_06\jre\bin\java.exe -classpath "C:\j2sdk1.4.2_06\lib\tools.jar;C:\Sun\AppServer81ur1\lib\j2ee.jar;C:\S un\appserver81ur1\lib\saaj-api.jar;c:\sun\appserver81ur1\lib\saajimpl.jar;c:\sun\appserver81ur1\lib\jaxrpcapi.jar;c:\sun\appserver81ur1\lib\jaxrpc-impl.jar;c:\documents and Settings\ludo\WebApplication29\build\web\WEB-INF\classes" com.sun.xml.rpc.tools.wscompile.main -d "C:\Documents and Settings\ludo\WebApplication29\build\generated\wssrc" -features :documentliteral -gen:server -keep -mapping "C:\Documents and Settings\ludo\WebApplication29\build\web\WEB-INF\wsdl\NewWebServicemapping.xml" -nd "C:\Documents and Settings\ludo\WebApplication29\build\web\WEB-INF\wsdl" -verbose -Xprintstacktrace "C:\Documents and Settings\ludo\WebApplication29\src\java\com\acme\NewWebServiceconfig.xml" [creating model: NewWebService] [creating service: NewWebService] [creating port: com.acme.newwebservicesei] [creating operation: getvalidation] [CustomClassGenerator: generating JavaClass for: getvalidation] [CustomClassGenerator: generating JavaClass for: getvalidationresponse] [LiteralObjectSerializerGenerator: writing serializer/deserializer for: getvalidation] [LiteralObjectSerializerGenerator: writing serializer/deserializer for: getvalidationresponse] [SerializerRegistryGenerator: creating serializer registry: com.acme.newwebservice_serializerregistry] compile: compile-jsps: Building jar: C:\Documents and Settings\ludo\WebApplication29\dist\WebApplication29.war do-dist: dist: run-deploy: Starting server Sun Java System Application Server 8 C:\Sun\AppServer81ur1\bin\asadmin.bat start-domain --domaindir C:\Sun\AppServer81ur1\domains\ domain1 Distributing C:\Documents and Settings\ludo\WebApplication29\dist\WebApplication29.war to [localhost:4848_server] deployment started : 0% Deployment of application WebApplication29 completed successfully Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 10

11 Enable of WebApplication29in target server completed successfully run-display-browser: Browsing: run: BUILD SUCCESSFUL (total time: 12 seconds) Vous pouvez interroger l'application Web qui a été déployée et qui s'exécute pour avoir le fichier WSDL publié pour ce service Web. Dans notre cas, : Votre service Web est maintenant disponible à tout un chacun et publiée de façon à ce que d'autres applications (des applications J2EE, des applications.net ou même des applications J2ME ) peuvent inter-agir avec ces opérations. Création de Services Web depuis un WSDL Vous pouvez également créer un service web depuis un document WSDL. Un scénario typique de quand cela est nécessaire est lorsque des partenaires business formulent la façon dont ils vont communiquer en services web. Le contrat devrait être le WSDL, dans lequel ils vont se mettre Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 11

12 d'accord sur les données et messages qu'ils vont s'échanger ainsi que comment ces messages seront envoyés et reçus. Ce WSDL est alors utilisé pour implémenter le service web. Les éléments d'un document WSDL peut être catégorisé en parties abstraites et concrete. Les éléments types, message, et porttype définissent les données qui forment les messages envoyés et reçus par les services web et leur clients, ainsi que les opérations qui vont utiliser ces messages. Ces sections constituent la portion abstraite du WSDL. Les éléments binding et service décrivent les protocoles et mécanismes de transport qui seront utilisés pour envoyer et recevoir des messages, ainsi que les adresses réelles de l'extremité. Cela est considéré comme étant la portion concrète du WSDL. Lors de la création d'un service Web depuis le WDSL dans NetBeans, un nouveau WSDL est créé et packagé avec le service Web. La portion abstraite du WDSL original est copiée telle quelle dans le nouveau. La portion concrète du WDSL original est normalisée pour le binding SOAP over HTTP, une recherche dans le WSDL de la première occurrence de ce binding est effectuée. Si elle est trouvée, elle est copiée dans le nouvel WSDL. Sinon, un binding SOAP/HTTP est créé pour le premier porttype définit dans le WSDL original. Donc, le service Web créé depuis un WSDL dans NetBeans n'aura toujours exactement qu'un binding SOAP, et un port de service correspondant à ce binding. L'élément de service qui est ajouté sera nommé selon le nom du service Web spécifié dans l'assistant, remplacant l'élément du service dans le WSDL original. Pour créer un service Web depuis un WSDL, sélectionnez le bouton "From Local WSDL File" ou "From WSDL URL" dans l'assistant, dépendant de l'emplacement du document WSDL. Lorsque le service Web est créé, les classes pour l'interface Service End Point (SEI) et le bean d'implémentation seront créées. Ces classes vont contenir toutes les opérations décrites dans le WSDL. La classe bean d'implémentation sera affichée dans l'éditeur de Source, et vous pourrez alors introduire du code pour implémenter ces opérations. Si le WSDL décrit des opérations qui utilisent des types complexes, les classes pour ces types (connus comme value types) sont également générés pour que vous puissiez les utiliser dans votre code d'implémentation. Du fait que c'est le document WSDL qui gouverne l'interface au service Web, vous ne pouvez pas ajouter de nouvelles opérations aux services Web qui sont créés depuis un WSDL, puisque ces opérations ne seront pas reportées dans le WSDL. Notez que les WSDL qui important d'autres WSDL ne sont pas supportés par ces fonctionnalités. Types de Service Web Par défaut, NetBeans crée des services Web "document/literal". Cela réfere à la façon dont le message SOAP est envoyé sur le réseau et est exprimé dans la partie SOAP binding du WSDL. La nomenclature "document/literal" vient de la façon dont les messages SOAP sont décrit dans la partie SOAP binding d'un document WSDL, nommé par ses attributs "style" et "use". L'attribut style referre au formatage du message SOAP. Cela referre basiquement à ce que le corps du SOAP contiendra lorsqu'il sera envoyé sur le réseau. Il y a deux façons de formatter un message SOAP, rpc ou document. Lorsque le stype est rpc, le contenu du corps SOAP est dicté par les règles de la spécification SOAP. C'est à dire que le premier élément est nommé après l'opération, et ses enfants sont interprétés comme les paramètres de la méthode appelée. L'extremité interpretera cela comme une représentation XML d'un appel de méthode (c'est-à-dire un remote procedure call). De l'autre coté, si l'attribut style est document, le corps du SOAP consiste en un XML arbitraire, qui n'est contraint par aucune règle et peut contenir n'importe quoi sur lequel les deux parties (émetteur et récepteur) se sont entendues. L'attribut use décrit comment les données sont converties entre le XML et les objets, c'est à dire comment ils seront sérialisé en XML. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 12

13 Si l'attribut use est encoded, cela signifie que les règles pour encoder/décoder les données sont dictées par certaines règles d'encodage, dont la plus courante est l'encodage SOAP spécifié dans la spécification SOAP. La Section 5 de la spécification SOAP définit comment les données devraient être sérialisées en XML. Les services Web ou les clients voient ces données sous la forme d'objets. Si l'attribut use est literal, les règles d'encodage des données sont dictées par un schéma XML. Il n'y a pas de règles d'encodage et le service Web ou le client voit les données sous la forme d'un XML. Ici, le développeur fait le travail de parsing du XML pour rechercher les données nécessaire. Donc, document/literal est typiquement utilisé pour l'échange de documents business tandis que rpc/encoded est typiquement utilisé pour invoquer des objets distants. Pour cette raison, document/literal est préféré à rpc/encoded parce que dans document/literal, le développeur a le contrôle totale sur les messages qui seront échangé. Le profile WS-I Basic, qui est une spécification pour l'interopérabilité de services Web ne supporte pas les services Web de type rpc/encoded. Voici la liste des avantages des services Web document/literal sur rpc/encoded : Formattage des Document/literal est plus inter-opérable que rpc/encoded car le style de formatage rpc tend à lier les messages à la structure du langage de programmation. Les services Web Document/literal supporte mieux la montée en charge que rpc/encoded du faut de la surcharge de travail effectué dans le marshalling/unmarshalling des données rpc. Les services Web Document-centric se prêtent mieux à la validation des documents échangés. Cela est plus difficile à faire dans les services de style rpc. Implémentation des Services Web dans un Module EJB Pour implémenter un service Web dans un module EJB, vous utiliserez un assistant de service Web similaire à celui décrit pour l'application Web. La plupart des artifacts qui sont créés et des entrées dans le descripteur de déployement qui sont rajoutés au module sont similaires à ceux dans l'application Web. Vous suivrez la même procédure pour ajouter des gestionnaires de message SOAP ainsi que pour les configurer dans les services Web. Une différence significative est l'implémentation du bean d'un service Web dans un module EJB. Le JST 109 requiert que les services Web soient implémentés dans un module EJB en tant que stateless Session beans. Donc, l'implémentation des opérations de service Web dans un module EJB est contenu dans la classe Session bean. Le descripteur de déployement du module aura une entrée stateless session bean, mais cela déclarera une endpoint interface au lieu d'un Local interface ou Remote Interface. Aussi, un service Web dans un module EJB n'a pas de home interface. Une fois que vous avez créé un service web dans un module EJB, vous verrez le noeud logique du service Web dans la fenêtre Projects. Le code source que vous allez manipuler est la classe d'implémentation du stateless session bean. L'expérience du développeur est completement similaire au développement d'un service Web avec une application Web. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 13

14 Dans le noeud Source Packages, vous pouvez voir la classe Bean du service ainsi que le Service Endpoint Interface (SEI), et le fichier de configuration XML du service. Test des services Web L'EDI NetBeans a un Environnement de Test intégré pour la publication de services Web, soit créés par vous et déployé dans une application Web ou une application J2EE, ou publiée à l'extérieur. Tout ce dont vous avez besoin est d'accéder au fichier WSDL pour ce service Web. Ensuite, utilisez l'outil Web services Registry depuis la fenêtre Runtime de l'edi, via le noeud Web services : Utilisez le menu contextuel de ce noeud et choisissez l'action Add Web service, Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 14

15 pour activer l'assistant qui demandera après un fichier WSDL (que ce soit une URL ou un fichier local). Une fois le bouton Add cliqué, les opérations du service sont disponibles en tant que noeud dans le registre et vous pouvez utiliser pour chacune des opérations l'entrée du menu contextuel Test Operation. Ce assistant vous permet d'introduire tous les Paramètres d'entrée pour cette opération. Lorsque vous avez introduit les valeurs correctes pour les paramètres d'entrée, sélectionnez le bouton Submit : l'opération du service Web est appelée, et les paramètres output sont affichés dans l'aire Result. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 15

16 Ajout d'un Gestionnaire de Message à un service Web NetBeans simplifie le développement de services Web J2EE et de clients parce qu'il détache les développeurs de l'application des messages SOAP qui en résultent. Au lieu d'écrire du code pour concevoir et parser des messages SOAP, les développeurs d'application implémentent principalement les méthodes du service et les invoquent depuis des clients distants. Cependant, il y a des moments où vous désirez ajouter des fonctionnalités aux applications de services Web sans avoir à modifier le code du service web ou du client. Par exemple, vous pourriez vouloir encrypter les appels distants au niveau des messages SOAP. Le gestionnaire de message SOAP fournit le mécanisme pour rajouter une telle fonctionnalité sans devoir modifier la logique métier. Les Handlers accomplissent cela en interceptant les messages SOAP qui s'échangent entre le client et le service. Un handler de message SOAP est une instance stateless qui accede aux messages SOAP représentant des requêtes RPC, des réponses ou des fautes. Liés aux extremités du service, les handlers vous permet de processer les messages SOAP et d'étendre la fonctionnalité du service. Pour une extrêmité de service donné, un ou plusieurs handlers peut résider sur le serveur et le client. Une requête SOAP est handled comme ceci: Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 16

17 Le client handler est invoquée avant que la requête SOAP ne soit envoyée vers le serveur. Le service handler est invoquée avant que la requête SOAP ne soit dispatchée vers le service endpoint. Une réponse SOAP est traitée dans cet ordre: Le service handler est invoquée avant que la réponse SOAP ne soit renvoyée au client. Le client handler est invoquée avant que la réponse SOAP ne soit transformée en une méthode Java retournée et passée au programme client. Pour créer un Message Handler sur une application Web dans NetBeans, choisissez l'assistant appelé Message Handler : Le nouveau fichier Java contient le code central du message handler. Une méthode intéressante ici est handlerequest(messagecontext context) qui est appelée avant le message SOAP ne soit dispatchée au l'autre extrémité. La classe handler générée fournit une implémentation par défaut de cette méthode (comme exemple) qui affiche le contenu du corps SOAP plus quelques informations de date. Notez que le paramètre MessageContext fournit un contexte en obtenant le message SOAP transmis. Vous pouvez alors utilser l'api SAAJ (SOAP with Attachments API for Java) pour accéder et manipuler le message SOAP. Une autre méthode, handleresponse(messagecontext context) est appelée avant que le message de réponse ne soit renvoyé à l'appelant. Cette méthode, ainsi que Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 17

18 handlefault ne fournit qu'une implémentation par défaut et c'est à vous, le développeur, d'en fournir une autre. package com.acme; import import import import import import import import import import import javax.xml.rpc.handler.messagecontext; javax.xml.rpc.handler.handlerinfo; javax.xml.rpc.handler.soap.soapmessagecontext; javax.xml.namespace.qname; javax.xml.soap.soapelement; javax.xml.soap.soapmessage; javax.xml.soap.soappart; javax.xml.soap.soapenvelope; javax.xml.soap.soapheader; javax.xml.soap.soapbody; java.util.date; public class NewMessageHandler extends javax.xml.rpc.handler.generichandler { // TODO Change and enhance the handle methods to suit individual needs. private QName[] headers; public void init(handlerinfo config) { headers = config.getheaders(); public javax.xml.namespace.qname[] getheaders() { return headers; // Currently prints out the contents of the SOAP body plus some date information. public boolean handlerequest(messagecontext context) { try{ SOAPMessageContext smc = (SOAPMessageContext) context; SOAPMessage msg = smc.getmessage(); SOAPPart sp = msg.getsoappart(); SOAPEnvelope se = sp.getenvelope(); SOAPHeader shd = se.getheader(); SOAPBody sb = se.getbody(); java.util.iterator childelems = sb.getchildelements(); SOAPElement child; StringBuffer message = new StringBuffer(); while (childelems.hasnext()) { child = (SOAPElement) childelems.next(); message.append(new Date().toString() + "--"); formlogmessage(child, message); System.out.println("Log message: " + message.tostring()); catch(exception e){ e.printstacktrace(); return true; public boolean handleresponse(messagecontext context) { return true; Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 18

19 public boolean handlefault(messagecontext context) { return true; public void destroy() { private void formlogmessage(soapelement child, StringBuffer message) { message.append(child.getelementname().getlocalname()); message.append(child.getvalue()!= null? ":" + child.getvalue() + " " : " "); try{ java.util.iterator childelems = child.getchildelements(); while (childelems.hasnext()) { Object c = childelems.next(); if(c instanceof SOAPElement) formlogmessage((soapelement)c, message); catch(exception e){ e.printstacktrace(); Vous devez maintenant associer ce Message handler à votre service Web. Cliquez-droit sur le noeud du service Web dans la fenêtre Projects, et utilisez l'option Configure Handlers. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 19

20 Naviguez jusqu'à la classe du message handler nouvellement créés et sélectionnezlà. Cliquez sur OK. L'EDI a mis à jour automatiquement le fichier webservices.xml situé dans le répertoire WEB-INF de votre application Web en rajoutant l'élément <handler>. Voici un fichier webservices.xml mis à jour. Ne soyez pas effrayé par son compexité, l'edi gère ce fichier pour vous. C'est pourquoi vous pouvez être très productifs en utilisant NetBeans en tant qu'environnement de développement... <?xml version='1.0' encoding='utf-8'?> <webservices xmlns='http://java.sun.com/xml/ns/j2ee' version='1.1'> <webservice-description> <webservice-description-name>newwebservice</webservicedescription-name> <wsdl-file>web-inf/wsdl/newwebservice.wsdl</wsdl-file> <jaxrpc-mapping-file>web-inf/wsdl/newwebservicemapping.xml</jaxrpc-mapping-file> <port-component xmlns:wsdl-port_ns='urn:newwebservice/wsdl'> <port-component-name>newwebservice</port-componentname> <wsdl-port>wsdl-port_ns:newwebserviceseiport</wsdlport> <service-endpointinterface>com.acme.newwebservicesei</service-endpoint-interface> <service-impl-bean> <servlet-link>wsservlet_newwebservice</servletlink> </service-impl-bean> <handler> <handler-name></handler-name> <handlerclass>com.acme.newmessagehandler</handler-class> </handler> </port-component> </webservice-description> </webservices> Exécutez cette application Web. Pour voir les effets du message handler sur le service Web, faites les étapes suivantes Exécutez l'application Web pour la redéployer Ajoutez le service Web au registre de l'edi (cliquez-droit sur le noeud du Web service dans la fenêtre Projects window, et choisissez l'option Add to Registry ) Allez dans la fenêtre Runtime de l'edi, naviguez jsqu'au noeud Web services, sélectionnez votre service Web et choisissez une opération pour tester (option Test dans le menu contextuel du noeud d'une operation) Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 20

Guide Pratique EDI NetBeans

Guide Pratique EDI NetBeans Guide Pratique EDI NetBeans Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table des matières Assistant type de Projet EJB...2 Structure Module EJB...5 Ajout d'ejb, Fichiers et Bibliothèques

Plus en détail

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d un service web avec NetBeans 5.5 et SJAS 9 Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...

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

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C#

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# CHAPITRE 1 Introduction aux web services Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# NetBeans JavaScript Eclipse Objective C Xcode PHP HTML Objectifs du chapitre : Ce

Plus en détail

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

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

SOAPUI. Sommaire: 1. Introduction 2 2. Domaine d utilisation.. 2 3. Configurations requises.2 4. Téléchargement..2 5. Plugin 2

SOAPUI. Sommaire: 1. Introduction 2 2. Domaine d utilisation.. 2 3. Configurations requises.2 4. Téléchargement..2 5. Plugin 2 SOAPUI Sommaire: 1. Introduction 2 2. Domaine d utilisation.. 2 3. Configurations requises.2 4. Téléchargement..2 5. Plugin 2 1 1. Introduction SoapUI est un outil de test fonctionnel Open Source avec

Plus en détail

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

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

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

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

Découvrez JavaEE 5 avec NetBeans 5.5 - partie 1

Découvrez JavaEE 5 avec NetBeans 5.5 - partie 1 Découvrez JavaEE 5 avec NetBeans 5.5 - partie 1 par Date de publication : 17/06/06 Dernière mise à jour : 17/06/06 L'objectif de cet article est d'expliquer certains principes des EJB 3 de Java EE 5 et

Plus en détail

Création d'un convertisseur SQL SiTools

Création d'un convertisseur SQL SiTools Création d'un convertisseur SQL SiTools 1 - Introduction Un convertisseur permet de transformer la requête SQL, envoyé par la webapp SiTools à la webapp catalog ou l'inverse. C'est à dire que cette conversion

Plus en détail

SOA et Services Web. 23 octobre 2011. Evolution des Systèmes d Information

SOA et Services Web. 23 octobre 2011. Evolution des Systèmes d Information SOA et Services Web 23 octobre 2011 1 Evolution des Systèmes d Information 2 Qu est ce qu une application répartie? Il s agit d une application découpée en plusieurs unités Chaque unité peut être placée

Plus en détail

Intégration de Cisco CallManager IVR et Active Directory

Intégration de Cisco CallManager IVR et Active Directory Intégration de Cisco CallManager IVR et Active Directory Contenu Introduction Conditions préalables Conditions requises Composants utilisés Conventions Configurez Diagramme du réseau Configuration de Cisco

Plus en détail

Introduction à l Interaction Homme-Machine Tutoriel Visual Studio / Visual Basic

Introduction à l Interaction Homme-Machine Tutoriel Visual Studio / Visual Basic IUT d Orsay Première Année Introduction à l Interaction Homme-Machine Février 2014 Introduction à l Interaction Homme-Machine Tutoriel Visual Studio / Visual Basic Cette introduction à Visual Studio est

Plus en détail

Java Message Service TD

Java Message Service TD labo-sun@supinfo.com Java Message Service TD Auteur : Frédéric Chuong Version n 0.1 20 octobre 2004 Nombre de pages : 8 Ecole Supérieure d Informatique de Paris 23. rue Château Landon 75010 PARIS www.supinfo.com

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

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

Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco

Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco Livre blanc Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco Présentation Ce document examine la prise en charge de la programmabilité sur l'infrastructure axée

Plus en détail

Servlets, beans, base de données

Servlets, beans, base de données Institut Galilée E-services Année 2014-2015 Master 2 T.P. 2 Servlets, beans, base de données L objectif de ce TP est de mettre en place un site web pour l administration et la commande de pizzas : une

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

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

Configuration de l'application de réception automatique IP à quatre ports Cisco sur un serveur CallManager

Configuration de l'application de réception automatique IP à quatre ports Cisco sur un serveur CallManager Configuration de l'application de réception automatique IP à quatre ports Cisco sur un serveur CallManager Contenu Introduction Conditions préalables Conditions requises Composants utilisés Conventions

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

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

EXA1415 : Annotations JavaEE : @Local, @Stateful

EXA1415 : Annotations JavaEE : @Local, @Stateful EXA1415 : Annotations JavaEE : @Local, @Stateful Sur une idée de P. Sécheresse sur http://developpez.com (http://tinyurl.com/5gr57j) Diapo 1 Objectif Créer un EJB CalculatriceBean (V1) Contient une opération

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

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

Mise en œuvre de serveurs d application TD n o 4

Mise en œuvre de serveurs d application TD n o 4 Master IST-IE 2007 08 UE 203d Mise en œuvre de serveurs d application TD n o 4 1 Introduction Dans ce TD, vous implanterez une application cliente, vous étendrez la logique métier sans modifier les clients,

Plus en détail

Programmation d applications distribuées

Programmation d applications distribuées Programmation d applications distribuées François Charoy Université Henri Poincaré 8 octobre 2007 Première partie I Développement d applications distribuées Objectifs du cours Comprendre ce qu est une

Plus en détail

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés.

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés. 2010 Ing. Punzenberger COPA-DATA GmbH Tous droits réservés. La distribution et/ou reproduction de ce document ou partie de ce document sous n'importe quelle forme n'est autorisée qu'avec la permission

Plus en détail

WCF et intéropabilité avec JAVA

WCF et intéropabilité avec JAVA WCF et intéropabilité avec JAVA Version 1.0 Adrien RUFFIE 2 WCF et intéropabilité avec JAVA Sommaire 1 Création du service WCF... 3 1.1 Création du contrat de service... 3 1.2 Création de l implémentation

Plus en détail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

Approche Contract First

Approche Contract First Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation

Plus en détail

Formation ESUP Portail Cours 4

Formation ESUP Portail Cours 4 Formation ESUP Portail Cours 4 http://www.esup-portail.org 1 Plan Prérequis Outils Normes Esup portail Canal uportal Publication d'un canal Web services 2 Prérequis Java Ant XML XSL/XSLT 3 Outils http://www.esup-portail.org/consortium/espace/normes_1c/tech/build/index.

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

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

Master 2 MIAGE NTDP Nom : Le Prof! UE «Web Services et SOA», Prénom

Master 2 MIAGE NTDP Nom : Le Prof! UE «Web Services et SOA», Prénom Master 2 MIAGE NTDP Nom : Le Prof! UE «Web Services et SOA», Prénom Epreuve écrite individuelle 8 Décembre 2008, durée 45 mns Aucun document autorisé => Finalement, autorisés et semble-t-il utiles!!...

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

Services Web. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web p.1/26

Services Web. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web p.1/26 Services Web Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Services Web p.1/26 Plan du cours 1. Introduction 2. SOAP 3. WSDL 4. UDDI Site du cours : http://apiacoa.org/teaching/webservices/

Plus en détail

Business Sharepoint Contenu

Business Sharepoint Contenu Business Sharepoint Contenu Comment ajouter un utilisateur BlackBerry? (Business Sharepoint)... 2 Comment démarrer avec Business Sharepoint?... 10 Comment se connecter à son site personnel Business SharePoint?...

Plus en détail

Interactions audio sur le site web du LIA Documentation Technique

Interactions audio sur le site web du LIA Documentation Technique 2007 Interactions audio sur le site web du LIA Documentation Technique Projet 13 - IUP Avignon Master1 TAIM 28/05/2007 2 Projet 13 : Interactions audio sur le site web du LIA Sommaire Composants de l'application...

Plus en détail

Filière : M2 informatique Année universitaire : 2014-2015 Cours : Réutilisation et composants TP EJB 2

Filière : M2 informatique Année universitaire : 2014-2015 Cours : Réutilisation et composants TP EJB 2 Université Montpellier II Faculté des Sciences Département Informatique Filière : M2 informatique Année universitaire : 2014-2015 Cours : Réutilisation et composants TP EJB 2 Objectifs du TD Développer

Plus en détail

AFTEC SIO 2. Christophe BOUTHIER Page 1

AFTEC SIO 2. Christophe BOUTHIER Page 1 Christophe BOUTHIER Page 1 Nous allons traiter ici quelques exemples de stratégies de groupe courantes. Sommaire : Stratégie de groupe pour déploiement logiciel... 3 1. Introduction... 3 2. Création du

Plus en détail

Pour plus d'informations concernant les prérequis : Lync 2013 Preview System Requirements

Pour plus d'informations concernant les prérequis : Lync 2013 Preview System Requirements Installation de Lync Server 2013 sur Windows Server 2012 Après l'installation et la configuration de Exchange Server 2013, passons à son copain pour la messagerie unifiée, Lync Server 2013. Pour l'installation

Plus en détail

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre Ministère du Travail, des Relations sociales, de la Famille et de la Solidarité Déclaration des mouvements de main-d œuvre par échange de données informatisées Informations de mise en œuvre Mai 2008 1/11

Plus en détail

Installation et prise en main

Installation et prise en main TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications

Plus en détail

Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS

Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS 1 PleskWebpack MAS_FR- Octobre 2010 SOMMAIRE - Introduction 1 - Créer un compte FTP et les droits d accès 2 - Utiliser l outil de rapport (statweb,

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

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

TecLocal 4.0. Manuel d'installation: Mode acheteur & multiutilisateurs

TecLocal 4.0. Manuel d'installation: Mode acheteur & multiutilisateurs Tec Local 4.0 Manuel d'installation : Mode acheteur & multi-utilisateurs (client) TecLocal 4.0 Manuel d'installation: Mode acheteur & multiutilisateurs (client) Version: 1.0 Auteur: TecCom Solution Management

Plus en détail

Guide d'installation rapide

Guide d'installation rapide Guide d'installation rapide Ce guide décrit les procédures d'installation et de configuration de base du serveur AXIS 150/152. Pour des informations plus détaillées, veuillez vous référer au manuel de

Plus en détail

Copyrigth Fasoft 2001-2003

Copyrigth Fasoft 2001-2003 Roger ROSEC Copyrigth Fasoft 2001-2003 CHAPITRE 1 - VBA ET SON ENVIRONNEMENT 5 VBA et son environnement Dans ce chapitre 1.1 - Programmer AutoCAD 1.1.1 Le VBA 1.1.2 - Comparaison VBA et Visual Basic 1.1.3

Plus en détail

EJB avancés. Transactions Sécurité Ressources Performances

EJB avancés. Transactions Sécurité Ressources Performances EJB avancés Transactions Sécurité Ressources Performances Les transactions Concept fondamental dans les applications distribuées Indispensable pour une exécution sure des services Difficile à mettre en

Plus en détail

Les services Web vers l'interopérabilité des applications réparties sur internet. Tarek Melliti

Les services Web vers l'interopérabilité des applications réparties sur internet. Tarek Melliti Les services Web vers l'interopérabilité des applications réparties sur internet Tarek Melliti Plan de la présentation Introduction aux services Web Approche conceptuel orienté service : SOA Les services

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

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence simultanée)

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence simultanée) IBM SPSS Statistics Version 22 Instructions d'installation sous Windows (licence simultanée) Table des matières Instructions d'installation....... 1 Configuration requise........... 1 Installation...............

Plus en détail

Déployer les Fonts, Icones, et Images avec Forms Services 11G

Déployer les Fonts, Icones, et Images avec Forms Services 11G Déployer les Fonts, Icones, et Images avec Forms Services 11G 1. Le fichier Registry.dat Le fichier Registry.dat permet de gérer les correspondances de font entre celles utilisées pour le développement

Plus en détail

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés.

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés. 2010 Ing. Punzenberger COPA-DATA GmbH Tous droits réservés. La distribution et/ou reproduction de ce document ou partie de ce document sous n'importe quelle forme n'est autorisée qu'avec la permission

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

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

UML : Modéliser la Dynamique

UML : Modéliser la Dynamique MAI NFE103 Année 2013-2014 UML : Modéliser la Dynamique F.-Y. Villemin (f-yv@cnam.fr) Plan! Introduction! Cas d'utilisation: Diagramme des Cas d'utilisation! Evènements! Scénario: Diagrammes de Séquence

Plus en détail

Exercice lesgaulois 01

Exercice lesgaulois 01 Exercice lesgaulois 01 Exercice A partir de la base de données lesgaulois, créer un service Web permettant d interroger un gaulois par son nom Projet : LesGauloisWS On affichera les informations suivantes

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

Didacticiel de mise à jour Web

Didacticiel de mise à jour Web Didacticiel de mise à jour Web Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'une application de mise à jour Web.................. 0 Copyright 1995-2012 Esri.

Plus en détail

Votre premier projet Android

Votre premier projet Android 3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent

Plus en détail

CA Desktop Migration Manager

CA Desktop Migration Manager CA Desktop Migration Manager Manuel de configuration du déploiement DMM Service Pack 12.8.01 La présente Documentation, qui inclut des systèmes d'aide et du matériel distribués électroniquement (ci-après

Plus en détail

Création d une application JEE

Création d une application JEE Création d une application JEE Rédacteurs : Alexandre Baillif, Philippe Lacomme, Raksmey Phan et Michaël PLAN Date : juillet 2010 Mise à jour : Michaël PLAN Date : octobre 2014 Avertissement : - ce document

Plus en détail

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur

Plus en détail

SOA facile avec SCA. Christophe Demarey, Damien Fournier. To cite this version: HAL Id: inria-00531338 https://hal.inria.

SOA facile avec SCA. Christophe Demarey, Damien Fournier. To cite this version: HAL Id: inria-00531338 https://hal.inria. SOA facile avec SCA Christophe Demarey, Damien Fournier To cite this version: Christophe Demarey, Damien Fournier. SOA facile avec SCA. Programmez, Programmez, 2010. HAL Id: inria-00531338

Plus en détail

Ma première Application Mobile Java ME

Ma première Application Mobile Java ME Groupe Entreprenant et Innovateur «Atipax Inti» France Tutoriel 3 Ma première Application Mobile Java ME Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.com - 2011 - SOMMAIRE

Plus en détail

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre

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

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

L'application WinForm et le composant d'accès aux données

L'application WinForm et le composant d'accès aux données L'application WinForm et le composant d'accès aux données Vous disposez d'un squelette de l'application AntoineVersion0- ainsi que de la base de données à restaurer dans SqlServer Bd_Antoine.dat-. Travail

Plus en détail

Création d'un package du logiciel TI-Nspire avec Microsoft SMS 2003

Création d'un package du logiciel TI-Nspire avec Microsoft SMS 2003 Création d'un package du logiciel TI-Nspire avec Microsoft SMS 2003 Vous trouverez dans ce document des instructions détaillées pour créer et déployer un package réseau TI-Nspire à l'aide de la plate-forme

Plus en détail

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan

Plus en détail

TAGREROUT Seyf Allah TMRIM

TAGREROUT Seyf Allah TMRIM TAGREROUT Seyf Allah TMRIM Projet Isa server 2006 Installation et configuration d Isa d server 2006 : Installation d Isa Isa server 2006 Activation des Pings Ping NAT Redirection DNS Proxy (cache, visualisation

Plus en détail

SQL Server Installation Center et SQL Server Management Studio

SQL Server Installation Center et SQL Server Management Studio SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server

Plus en détail

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 INTRODUCTION Bonjour à tous; Aujourd hui je publie une nouvelle version de l adaptation de la Sync Framework Toolkit,

Plus en détail

Développement OSGi dans Eclipse

Développement OSGi dans Eclipse B Développement OSGi dans Eclipse L objectif de cette annexe est de venir en complément des chapitres de la partie V afin de décrire la manière d utiliser l outil Eclipse afin de développer et de tester

Plus en détail

Programmation par RPC et Java-RMI :

Programmation par RPC et Java-RMI : 2A-SI 3 Prog. réseau et systèmes distribués 3.2 et JavaRMI Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de l équipe pédagogique du

Plus en détail

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven TRAVAIL RÉALISÉ PAR ABED ABDERRAHMANE Oracle Developer Suite 10g Guide de l installation 10g Release 2 (10.1.2) pour Windows Vista & Seven www.oraweb.ca Page 1 TABLE DES MATIÈRES : PARTIE 1 : CONCEPTS

Plus en détail

DÉMARRAGE RAPIDE. Présentation et installation de NetStorage

DÉMARRAGE RAPIDE. Présentation et installation de NetStorage Novell NetStorage www.novell.com DÉMARRAGE RAPIDE Présentation et installation de NetStorage Novell NetStorage est une fonction de NetWare 6 qui permet d'accéder facilement, via Internet, au système de

Plus en détail

Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform

Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform IBM Software Group Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform Thierry Bourrier, Techical Consultant thierry.bourrier@fr.ibm.com L Architecture

Plus en détail

TP 5 Serveur REST, tests et premier client REST

TP 5 Serveur REST, tests et premier client REST TP 5 Serveur REST, tests et premier client REST Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 13 mai 2014 Résumé Les derniers TP vous ont guidé dans ➊ la mise en place d un serveur REST avec

Plus en détail

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Titre: Version: Dernière modification: Auteur: Statut: Licence: Titre: Mise en œuvre de mod_webobjects Version: 2.0 Dernière modification: 2010/09/06 20:00 Auteur: Aurélien Minet Statut: version finale Licence: Creative Commons

Plus en détail

LANDPARK HELPDESK GUIDE DE PRISE EN MAIN (VERSION 3.9.2)

LANDPARK HELPDESK GUIDE DE PRISE EN MAIN (VERSION 3.9.2) LANDPARK HELPDESK GUIDE DE PRISE EN MAIN (VERSION 3.9.2) Avril 2014 Installation de l application Pré-requis (page 2) Mise en place de la base de données Base de données SQL Express (page 2) Base de données

Plus en détail

Introduction aux principes de la technologie Internet

Introduction aux principes de la technologie Internet 1 Introduction aux principes de la technologie Internet Je suis impliqué dans le commerce électronique depuis un bon bout de temps : j ai vendu des Casios dans les rues de New York! Il y a à peine quelques

Plus en détail

LES ACCES ODBC AVEC LE SYSTEME SAS

LES ACCES ODBC AVEC LE SYSTEME SAS LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie

Plus en détail

Groupe Eyrolles, 2004, ISBN : 2-212-11346-3

Groupe Eyrolles, 2004, ISBN : 2-212-11346-3 Groupe Eyrolles, 2004, ISBN : 2-212-11346-3 Table des matières Avant Propos................................................ 1 Pourquoi ce livre?........................................... 1 Structure de

Plus en détail

Manuel d'utilisation de la console de supervision

Manuel d'utilisation de la console de supervision Manuel d'utilisation de la console de supervision Ce document décrit la mise en route et l'utilisation de la console d'administration web de PEtALS. EBM WebSourcing (MarieSauvage) - Mai 2007 - (CC) EBM

Plus en détail

Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database

Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database Installer le logiciel Oracle Database et créer une Database Présentation Objectif Ce tutoriel montre comment utiliser Oracle Universal Installer (OUI) pour installer le logiciel Oracle Database 12c et

Plus en détail

SQL Server 2008 Report Builder 2.0

SQL Server 2008 Report Builder 2.0 SQL Server 2008 Report Builder 2.0 Installation et utilisation de Report Builder 2.0 Dans le cadre de la création de rapports pour SQL Server Reporting Services 2008, un outil est disponible, Report Builder

Plus en détail

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence

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