WEBSERVICES. Michael Fortier. Master Informatique 2ème année. A308, Université de Paris 13
|
|
- Oscar Garon
- il y a 8 ans
- Total affichages :
Transcription
1 WEBSERVICES Michael Fortier Master Informatique 2ème année A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/
2 Sommaire 1 Rappels 2 METRO 3 Apache CXF Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
3 Sommaire 1 Rappels 2 METRO 3 Apache CXF Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
4 RAPPELS Service web : logiciel qui interagit avec d autres au moyen de protocoles universels (http, xml...) Deux formes : SOAP : Simple Object Access Protocol Orienté objet, gère les états Protocole basé sur XML et qui définit les mécanismes d échanges d information entre les clients et les fournisseurs de service-web Les messages SOAP sont susceptibles d être transportés en HTTP, SMTP, FTP... XML-RPC : Remote Procedure Call Procédural et sans gestion des états Permet l invocation de procédure distante sur internet Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
5 Caractéristiques des WS Enregistrement facultatif auprès d un service de recherche (UDDI) Annuaire Interface publique avec laquelle le client invoque le service (WSDL) Description Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
6 SOAP : deux modes de communication SOAP RPC : appel synchrone de procédures distantes Un nœud SOAP envoie une requête SOAP avec des paramètres et reçoit une réponse en retour messages SOAP : communication orientée message des nœuds SOAP envoient et reçoivent des documents XML de manière synchrone ou non Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
7 Structure d un message SOAP Une enveloppe qui définit le contenu du message Un en-tête (optionnel) qui contient les informations d en-tête (autorisations et transactions par exemple) Un corps contenant les informations sur l appel et la réponse Une gestion d erreur qui identifie la condition d erreur des attachements (optionnel) Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
8 Éléments SOAP actor : indique le point d arrivée d un élément d en-tête. Un message SOAP peut passer par un ensemble d intermédiaires avant d arriver à sa destination finale Possibilité de cibler un attribut vers un de ces points intermédiaires via cet attribut encodingstyle : sert à définir les types de données contenu dans le document mustunderstand : sert à définir si le destinataire d un message doit traiter un élément d en-tête (absence de cet attribut = false) Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
9 WSDL Format de description des services web fondé sur XML Communication par échange de messages Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
10 WSDL définit les Types : un système de types applicable à des données (Utilisation de XML Schema) le Message : données échangées entre services web ( appel de procédure) le Type de Port (porttype) : opérations du service web et les messages impliqués ( interface Java) La Liaison (binding) : format des messages ( Implémentation de l interface) Le Port : point de terminaison identifié de manière unique par la combinaison d une adresse internet et d une liaison Un Service Web (service) : associe des liaisons à des process concrets de mise en œuvre des opérations qu elles décrivent Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
11 Sommaire 1 Rappels 2 METRO 3 Apache CXF Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
12 JAX-WS RI + WSIT JAX-WS Implémentation API Java pour WS XML Cœur des WS Architecture extensible et modulaire Web Services Interoperability Technology Assure QoS (Sécurité, transactions...) Implémentation des spécifications WS-* (interopérabilité.net) Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
13 METRO Communauté IBM Jdk, Glassfish, Oracle... OpenSSO, OpenESB, Wiseman Forums, mailing Lists actifs populaire http ://metro.java.net Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
14 METRO : Architecture Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
15 Fonctionnalités Intégration à Netbeans simplicité Utilisations de Pojo via annotations Indépendance de l encodage, du protocole et transport Intégration JAXB (Java Architecture for XML Binding) Plateforme 100% Java 100% XML Schema Support Communications optimisées Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
16 Fonctionnement Le client manipule une interface métier. Il ne sait pas que le composant est un WS Le service est sollicaité via son interface métier Client JAX-WS Messages SOAP Service JAX-WS JAX-WS s'occupe de la transformation du modèle objet / message SOAP Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
17 Etude de cas simple Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
18 Processus de développement : Partie serveur Netbeans Générer la classe WS, transparent public class calcul_ws = "add") public int add(@webparam(name = "i") int = "j") int j) { int k = i + j; return k; } } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
19 Processus de développement : Partie client } Netbeans Générer les interfaces du WS public void test() { try { // Creation du WS client m2pls.calculwsservice service = new m2pls.calculwsservice(); m2pls.calculws port = service.getcalculwsport(); // Initialisation int i = 4; int j = 5; // Appel du WS int result = port.add(i, j); // Affichage du resultat System.out.println("Result = " + result); } catch (Exception ex) { ex.printstacktrace(); } } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
20 Sécuriser un WS avec Metro Différents types de sécurisation : Username Authentication with Symmetric Keys Mutual Certificates Security. Transport Security (SSL). Message Authentication over SSL. SAML Authorization over SSL Endorsing Certificate SAML Sender Vouches with Certificates SAML Holder of Key Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
21 Sécuriser un WS avec Metro Fort couplage Netbeans Glassfish Metro Génération automatique Tests en TP Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
22 Sommaire 1 Rappels 2 METRO 3 Apache CXF Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
23 Framework Framework de développement de WS Projet Apache 2.7.x Intégration facile dans des projets existants (à partir des interfaces) Intégration à Spring http ://cxf.apache.org/ Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
24 Fonctionnalités Support des standards WS-* : WS-Basic Profile, WS-Addressing, WS-Policy, WS-Security Support de JAX-WS (inclus JAXB et SAAJ) Support de SOAP, WSDL, MTOM Développement basé sur POJO annotés (facilité) Nombreux outils intégrés Nombreux formats transport : Http(s), JMS, CXF Format données : XML, JSON Plusieurs stratégies binding XML : JAXB, Aegis Plusieurs stratégies de binding non-xml : json, corba, jbi, sca Déploiement flexible : serveurs J2EE, intégration sca (Tuscany) et jbi (service engine pour ServiceMix, OpenESB, Petals) Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
25 Fonctionnement Incoming : RECEIVE (PRE/USER/POST)_STREAM READ Outcoming : (PRE/USER/POST)_PROTOCOL UNMARSHAL (PRE/USER/POST)_LOGICAL PRE_INVOKE INVOKE POST_INVOKE SETUP (PRE/USER/POST)_LOGICAL PREPARE_SEND PRE_STREAM PRE_PROTOCOL WRITE MARSHAL (USER/POST)_PROTOCOL (USER/POST)_STREAM Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
26 Interceptor Client Endpoint Service Bus (backbone de l architecture) Binding Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
27 Etude de cas simple Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
28 Processus de développement : Partie serveur Fournir une interface + une classe d implémentation qui seront annotées avec les annotations de l API JAX-WS package service; import public interface ICalculService { public int add(int i, int j); } TP/WS_CXF/src/java/service/ICalculService.java package service; TP/WS_CXF/src/java/service/CalculService.java public class CalculService implements ICalculService{ public int add(int i, int j){ return i+j; } } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
29 Processus de développement : Partie serveur Configurer Spring pour déclarer le bean de service web TP/WS_CXF/src/java/applicationContext.xml <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" xmlns:xsi=" xmlns:jaxws=" xsi:schemalocation=" <import resource="classpath:meta-inf/cxf/cxf.xml" /> <import resource="classpath:meta-inf/cxf/cxf-extension-soap.xml" /> <import resource="classpath:meta-inf/cxf/cxf-servlet.xml" /> <bean id="calculservice" class="service.calculservice" /> <jaxws:endpoint id="calculserviceendpoint" implementor="#calculservice" address="/icalculservice" /> </beans> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
30 Processus de développement : Partie serveur Configurer la Servlet CXF dans le fichier web.xml TP/WS_CXF/web/WEB-INF/web.xml <?xml version="1.0" encoding="utf-8"?> <web-app version="2.5" xmlns=" xmlns:xsi=" xsi:schemalocation=" <listener> <listener-class>org.springframework.web.context.contextloaderlistener</listener-class> </listener> <context-param> <param-name>contextconfiglocation</param-name> <param-value> classpath:applicationcontext.xml </param-value> </context-param> <servlet> <servlet-name>calculservlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.cxfservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>calculservlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app> < Michael! */ Fortier > (Université Paris 13) WEBSERVICES M2I,LEE, / 43
31 Processus de développement : Partie client Génération des classes clientes à partir du WSDL Outils Netbeans (Metro) Outils CXF : wsdl2java Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
32 Processus de développement : Partie client Exécution classique, sans Spring public void testcxf(){ try { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.getininterceptors().add(new LoggingInInterceptor()); factory.getoutinterceptors().add(new LoggingOutInterceptor()); factory.setserviceclass(icalculservice.class); factory.setaddress(" ICalculService client = (ICalculService) factory.create(); int i = 4; int j = 5; int result = client.add(i, j); System.out.println("Result 2 = " + result); } catch (Exception ex) { ex.printstacktrace(); } } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
33 Processus de développement : Partie client Utilisation de Spring TP/WS_CXF_Client/src/applicationContext.xml <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" xmlns:xsi=" xmlns:jaxws=" xsi:schemalocation=" <bean id="clientfactory" class="org.apache.cxf.jaxws.jaxwsproxyfactorybean"> <property name="serviceclass" value="service.icalculservice"/> <property name="address" value=" </bean> <bean id="calcul" class="service.icalculservice" factory-bean="clientfactory" factory-method="create"/> <jaxws:client id="calcul2" serviceclass="service.icalculservice" address=" /> </beans> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
34 Processus de développement : Partie client Exécution avec Spring : 1ère méthode public void testspring() { String[] paths = {"applicationcontext.xml"}; ApplicationContext ctx = new ClassPathXmlApplicationContext(paths); ICalculService client = (ICalculService) ctx.getbean("calcul"); int i = 4; int j = 5; int result = client.add(i, j); System.out.println("Result = " + result); } Exécution avec Spring : 2ème méthode public void testspring2() { String[] paths = {"applicationcontext.xml"}; ApplicationContext ctx = new ClassPathXmlApplicationContext(paths); ICalculService client = (ICalculService) ctx.getbean("calcul2"); int i = 4; int j = 5; int result = client.add(i, j); System.out.println("Result = " + result); } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
35 Securiser un WS avec CXF Utilisation de WS-security : http ://cxf.apache.org/docs/ws-security.html Utilisation d une méthode d authentification Token Identifiant/Mot de passe Cryptage du transport -> HTTPs, token sécurisés Utiliser le support du serveur d applications (port 8181 pour Glassfish) Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
36 Securiser un WS : Configuration dans Spring TP/WS_CXF_Secure/src/java/applicationContext.xml <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" xmlns:xsi=" xmlns:cxf=" xmlns:soap=" xmlns:jaxws=" xsi:schemalocation=" <import resource="classpath:meta-inf/cxf/cxf.xml" /> <import resource="classpath:meta-inf/cxf/cxf-extension-soap.xml" /> <import resource="classpath:meta-inf/cxf/cxf-servlet.xml" /> <!-- Interceptors --> <bean id="login" class="org.apache.cxf.interceptor.loggingininterceptor" /> <bean id="logout" class="org.apache.cxf.interceptor.loggingoutinterceptor" /> <bean id="saajin" class="org.apache.cxf.binding.soap.saaj.saajininterceptor" /> <bean id="wss4jin" class="org.apache.cxf.ws.security.wss4j.wss4jininterceptor"> <constructor-arg> <map> <entry key="action" value="usernametoken Timestamp" /> <entry key="passwordtype" value="passwordtext" /> </map> </constructor-arg> </bean> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
37 Securiser un WS : Configuration dans Spring TP/WS_CXF_Secure/src/java/applicationContext.xml <cxf:bus> <cxf:features> <cxf:logging /> </cxf:features> <cxf:properties> <entry key="ws-security.validate.token" value="false" /> <entry key="ws-security.ut.no-callbacks" value="true" /> <entry key="ws-security.ut.validator" value="test.utvalidator" /> </cxf:properties> <cxf:ininterceptors> <ref bean="login" /> </cxf:ininterceptors> <cxf:outinterceptors> <ref bean="logout" /> </cxf:outinterceptors> <cxf:infaultinterceptors> <ref bean="login" /> </cxf:infaultinterceptors> <cxf:outfaultinterceptors> <ref bean="logout" /> </cxf:outfaultinterceptors> </cxf:bus> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
38 Securiser un WS : Configuration dans Spring TP/WS_CXF_Secure/src/java/applicationContext.xml <!-- End points --> <jaxws:endpoint id="calculserviceendpoint" implementor="#calculservice" address="/icalculservice" > <jaxws:ininterceptors> <ref bean="saajin" /> <ref bean="wss4jin" /> </jaxws:ininterceptors> </jaxws:endpoint> <!-- Bean d acces --> <bean id="calculservice" class="service.calculservice" /> </beans> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
39 Securiser un WS : Implémentation du validateur TP/WS_CXF_Secure/src/java/test/UTValidator.java public class UTValidator extends UsernameTokenValidator protected void verifyplaintextpassword(usernametoken usernametoken, RequestData data) throws WSSecurityException { if (!usernametoken.getname().equalsignorecase("michael")!usernametoken.getpassword().equalsignorecase("mdp")) { throw new WSSecurityException(WSSecurityException.FAILED_AUTHENTICATION); } } } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
40 Sécuriser le client du WS Modifier la configuration de Spring intercepteurs TP/WS_CXF_Client_Secure/src/applicationContext.xml <!-- Interceptors --> <bean id="login" class="org.apache.cxf.interceptor.loggingininterceptor" /> <bean id="logout" class="org.apache.cxf.interceptor.loggingoutinterceptor" /> <bean id="saajout" class="org.apache.cxf.binding.soap.saaj.saajoutinterceptor" /> <bean id="wss4jout" class="org.apache.cxf.ws.security.wss4j.wss4joutinterceptor"> <constructor-arg> <map> <entry key="action" value="usernametoken Timestamp" /> <entry key="user" value="ws-client" /> <entry key="passwordtype" value="passwordtext" /> <entry key="passwordcallbackclass" value="test.pwcallbackhandler" /> </map> </constructor-arg> </bean> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
41 Sécuriser le client du WS Modifier la configuration de Spring bus <!-- The CXF Bus --> <cxf:bus> <cxf:features> <cxf:logging /> </cxf:features> <cxf:ininterceptors> <ref bean="login" /> </cxf:ininterceptors> <cxf:outinterceptors> <ref bean="logout" /> </cxf:outinterceptors> <cxf:infaultinterceptors> <ref bean="login" /> </cxf:infaultinterceptors> <cxf:outfaultinterceptors> <ref bean="logout" /> </cxf:outfaultinterceptors> </cxf:bus> TP/WS_CXF_Client_Secure/src/applicationContext.xml Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
42 Sécuriser le client du WS Modifier la configuration de Spring TP/WS_CXF_Client_Secure/src/applicationContext.xml <!-- Client Proxies --> <jaxws:client id="calcul" serviceclass="service.icalculservice" address=" <jaxws:outinterceptors> <ref bean="saajout" /> <ref bean="wss4jout" /> </jaxws:outinterceptors> </jaxws:client> </beans> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
43 Sécuriser le client du WS Créer le callbackhandler login/mdp TP/WS_CXF_Client_Secure/src/test/PWCallbackHandler.java public class PWCallbackHandler implements CallbackHandler public void handle(callback[] callbacks) throws IOException, UnsupportedCallbackException { WSPasswordCallback pc = (WSPasswordCallback) callbacks[0]; pc.setidentifier("michael"); pc.setpassword("mdp"); } } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43
TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI
Institut Galilée Année 2014-2015 TP WEBSERVICES Programmation et Logiciels sûrs Master 2 PLS Résumé Ce TP s appuie sur le cours de C. Fouqueré traitant des Environnements et Langage Évolués, ainsi que
Plus en détailSOAP 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étailCours 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étailIntroduction 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étail4. 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étailExtension 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étailCOMPRENDRE 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étailArchitecture 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étailMessagerie 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étailInstitut 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étailUrbanisation des SI Conduite du changement IT 20/03/09. Patrick CHAMBET http://www.chambet.com
Urbanisation des SI Conduite du changement IT 20/03/09 Sécuriser ses Web Services Patrick CHAMBET http://www.chambet.com Bouygues Telecom Direction Gouvernance, Outils et Architecture / Sécurité du SI
Plus en détailCompte 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étailIntroduction aux. services web 2 / 2
Introduction aux services web 2 / 2 1 Calendrier 2 x CM A 107 mercredi 7 janvier 2015, 08 h 00 10 h 00 : introduction sur la théorie des services web mercredi 28 janvier 2015, 08 h 00 10 h 00 : introduction
Plus en détailBPEL 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étailLa démarche SOA et l interopérabilité applicative
La démarche SOA et l interopérabilité applicative Retour d'expérience des projets RITA / PRESTO de la Direction Générale de la Modernisation de l'état Abdelaziz Skalli Consultant Tél : +33.630.78.54.75
Plus en détailCré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étailResponsable du cours : Héla Hachicha. Année Universitaire : 2011-2012
Chapitre 4- WS-Security Responsable du cours : Héla Hachicha Année Universitaire : 2011-2012 1 WS-Security (Microsoft) WS-Security est le standard proposé par IBM, Microsoft, VeriSign et Forum Systems
Plus en détailRemote 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étailCré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étailApache 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étailArchitecture 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étailPlateforme PAYZEN. Définition de Web-services
Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network
Plus en détailClassification : 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étailApplications 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étailEnvironnements 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étailSé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étailHé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étailBusiness 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étailRemote Method Invocation en Java (RMI)
Remote Method Invocation en Java (RMI) Modélisation et construction des applications réparties (Module M-4102C) J. Christian Attiogbé Fevrier 2015 J. Christian Attiogbé (Fevrier 2015) Remote Method Invocation
Plus en détailArchitectures 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étailMise 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étailAuto-é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étailVolet 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étailDéfinition des Webservices Ordre de paiement par email. Version 1.0
Définition des Webservices Ordre de paiement par email Version 1.0 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Historique du document
Plus en détailParis Airports - Web API Airports Path finding
Paris Airports - Web API Airports Path finding Hackathon A660 Version Version Date writer Comment 1.0 19/05/2015 Olivier MONGIN Document creation Rédacteur : Olivier.MONGIN@adp.fr Date : 19/05/2015 Approbateur
Plus en détailIFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL
IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL Un bus de services Un bus de services (ESB) permet d assembler des web services existants, le résultat de cet
Plus en détail24/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étailTP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Plus en détailADMINISTRATION 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étailProgrammation 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étailIntroduction à 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étailLe 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[APPLICATON REPARTIE DE VENTE AUX ENCHERES]
2012 Polytech Nice- Sophia El Hajji Khalil Yousfi Hichem SI4 - Log [APPLICATON REPARTIE DE VENTE AUX ENCHERES] Sommaire Architecture de l application... 3 Le Serveur... 3 Le Client... 4 Passage en CORBA...
Plus en détailLes 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étail2 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étailTutoriel: 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étailAPI04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture
API04 Contribution Apache Hadoop: Présentation et application dans le domaine des Data Warehouses Introduction Cette publication a pour but de présenter le framework Java libre Apache Hadoop, permettant
Plus en détailProgramme «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étailConfiguration Interface for MEssage ROuting
Configuration Interface for MEssage ROuting Cahier des Charges Date : 05/04/07 Version : 1.1 Statut : diffusable Auteurs : BAGNARD Natacha FOROT Julien 1/16 Table des révisions Version Date Modifications
Plus en détailTP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.
Université Paris 7 M2 II Protocole Internet TP3 Mail Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. 1 Protocole SMTP 1. Le protocole SMTP est définit dans
Plus en détailInté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étailSolutions d accès sécurisées pour opérer une Market Place Saas multitenante
Solutions d accès sécurisées pour opérer une Market Place Saas multitenante Plan de la présentation Le Saas et les enjeux économiques des services en ligne La notion de shops multi-tenantes dans une market
Plus en détailPatrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
Plus en détailAlfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Plus en détailSécurisation des architectures traditionnelles et des SOA
Sécurisation des architectures traditionnelles et des SOA Un livre blanc de Bull Evidian Gestion SAML des accès SSO aux applications classiques et J2EE. Max Vallot Sommaire Émergence des architectures
Plus en détailProjet ESB - Retour d expérience
Projet ESB - Retour d expérience Projet de communication et d échange d informations entre SI 9 ème rencontre mondiale des logiciels libres - 02.07.2008 - ETNIC 1 Agenda Présentation 2. CFWB et ETNIC 4.
Plus en détailManuel d implémentation des Web Services Sous Axis1 et Axis2/Tomcat/linux. Par Pr Bouabid EL OUAHIDI
Université Mohammed-V Agdal Faculté Sciences Rabat Manuel d implémentation des Web Services Sous Axis1 et Axis2/Tomcat/linux Par Pr Bouabid EL OUAHIDI Email : ouahidi@fsr.ac.ma https://sites.google.com/site/bouabidouahidi/
Plus en détailLa sécurité des processus métiers et des transactions. Stéphane Marcassin Bull Services Sécurité
La sécurité des processus métiers et des transactions Stéphane Marcassin Bull Services Sécurité Bull : leader européen de la sécurité Spécialiste des infrastructures sécurisées Conseil Intégrateur Editeur
Plus en détailCQP Développeur Nouvelles Technologies (DNT)
ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,
Plus en détailWeb Services : Beyond the peer-to-peer architecture
Faculté des Sciences Département d Informatique Web Services : Beyond the peer-to-peer architecture Jérémy De Roey Mémoire présenté sous la direction du Professeur Esteban Zimányi et de Ir. François Deliège
Plus en détailJ2EE - 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étailPRIMAVERA 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étailWeb 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étailOauth : un protocole d'autorisation qui authentifie?
Oauth : un protocole d'autorisation qui authentifie? Maxime Féroul Directeur Technique / KYOS IT SECURITY Application Security Forum - 2012 Western Switzerland 7-8 novembre 2012 - Y-Parc / Yverdon-les-Bains
Plus en détail25 septembre 2007. Migration des accès au Registre national en protocole X.25 vers le protocole TCP/IP, pour les utilisateurs du Registre national
25 septembre 2007 Migration des accès au Registre national en protocole X.25 vers le protocole TCP/IP, pour les utilisateurs du Registre national Plan Introduction Les catégories d utilisateurs Migration
Plus en détailProjet Java EE Approfondi
EISTI Projet Java EE Approfondi Manuel d installation du framework Stripes Amaury Languillat, Yann Gonzalez, Arnaud Recher, Vincent Laronde, Anys Mechkar 10 Manuel d installation Téléchargement On part
Plus en détailRMI 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étailCloud. Définition? 08/11/2012. James Urquhart The Wisdom of Clouds
Cloud Définition? the market seems to have come to the conclusion that cloud computing has a lot in common with obscenity--you may not be able to define it, but you ll know it when you see it James Urquhart
Plus en détailTour d horizon des différents SSO disponibles
Tour d horizon des différents SSO disponibles L. Facq, P. Depouilly, B. Métrot, R. Ferrere ANF Les systèmes d authentification dans la communauté ESR : étude, mise en oeuvre et interfaçage dans un laboratoire
Plus en détailLe modèle client-serveur
Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)
Plus en détailFormation 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étailTypes d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles
Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce
Plus en détailJava Naming and Directory Interface
Introduction Java Naming and Directory Interface Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique M2 Spécialité SAR Java Naming and Directory Interface (JNDI) Java Standard
Plus en détailObjectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui
Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture
Plus en détailConnexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC
Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Sommaire 1. Objectifs et intérêts... 2 2. Intégrer le driver SQL Server dans SJSAS 9... 2 2.1. Télécharger
Plus en détailSoftware Engineering and Middleware A Roadmap
Software Engineering and Middleware A Roadmap Ecrit par: Dr. Wolfgang Emmerich Présenté par : Mustapha Boushaba Cours : IFT6251 Wolfgang Emmerich Enseignant à University College London: Distributed Systems
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détailA DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT
DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document
Plus en détailUtilisation de Jakarta Tomcat
ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application
Plus en détailNouvelles technologies pour l intégration : les ESB
10, avenue de l Europe Parc Technologique du Canal 31520 Ramonville st Agne 05.61.28.56.20 05.61.28.56.00 www.ebmwebsourcing.com Nouvelles technologies pour l intégration : les ESB EBM Websourcing Sommaire
Plus en détailAPI Web Service TéléAlerte
API Web Service TéléAlerte Version 1.2 (nov. 2013) Auteurs : Amos Faye, Stéphane Gibouin, Hennie Reyneke. Table des matières Table des matières... 2 Introduction, démarche technique... 4 Prérequis : notion
Plus en détailCalcul Parallèle. Cours 5 - JAVA RMI
Calcul Parallèle Cours 5 - JAVA RMI Eric Goubault Commissariat à l Energie Atomique & Chaire Ecole Polytechnique/Thalès Saclay Le 28 février 2012 Eric Goubault 1 28 février 2012 Remote Method Invocation
Plus en détailComposants Logiciels. Le modèle de composant de CORBA. Plan
Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA
Plus en détailArchitecture SOA Un Système d'information agile au service des entreprises et administrations
Architecture SOA Un Système d'information agile au service des entreprises et administrations www.objis.com Présentation Architecture SOA - JCertif 1 Qui sommes-nous? Spécialiste JAVA depuis 2005 (Lyon,
Plus en détailUrbanisme 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étailDis papa, c est quoi un bus logiciel réparti?
Dis papa, c est quoi un bus logiciel réparti? Raphael.Marvie@lifl.fr LIFL IRCICA Equipe GOAL Octobre 2006 10. Des sockets aux bus logiciels répartis 1 0. Une application répartie 2 Objectif Découvrir la
Plus en détailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Plus en détailFOSS Enterprise Integration Plattaform
FOSS Enterprise Integration Plattaform 1 Modèle architectural Visual tools Human Activity Orchestr. Integration ESB Assembly 1 JBI BC e-form BPEL Server Assembly 2 SCA Assemly 3 Enterprise Monitor MetaDB
Plus en détailCette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :
Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens
Plus en détailLes processus métiers : concepts, modèles et systèmes
Les processus métiers : concepts, modèles et systèmes Organisation du cours Concepts et notations Modélisation des processus Systèmes de gestion de processus Processus transactionnels Découverte de processus
Plus en détailProgrammation Par Objets
Programmation Par Objets Structures de données package java.util B. Carré Polytech Lille 1 Tableaux et structures de données Tableaux «Objets» taille fixe type des éléments : primitif (homogène) ou objets
Plus en détailNFP111 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étailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailRemote Method Invocation Les classes implémentant Serializable
Parallélisme Architecture Eric Goubault Commissariat à l Energie Atomique Saclay Classe qui implémente la méthode distante (serveur): - dont les méthodes renvoient un objet serializable - ou plus généralement
Plus en détailJOnAS 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étail30 ans d ingénierie, 23 ans de conseil en architecture de SI
Michel LABARRE 56 ans Tel +33 6 83 48 65 44 Mail michel.labarre@gmail.com Web http://mlabarre.fr Architecte Direction de projets Conception Développement Conseil 30 ans d ingénierie, 23 ans de conseil
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailAvant-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étailLa suite logicielle Lin ID. Paris Capitale du Libre 25 septembre 2008
La suite logicielle Lin ID Paris Capitale du Libre 25 septembre 2008 Pourquoi Lin ID? Le domaine de la gestion des identités est vaste et complexe L'offre logicielle est réduite, dominée par quelques grands
Plus en détail