1 Introduction. 2 Les contrats. 3 Les bindings. 4 Hébergement. 5 Consommation. 6 WCF et remoting. 7 Sessions, instantiations et concurrence
|
|
|
- Marie Martineau
- il y a 10 ans
- Total affichages :
Transcription
1 Windows Communication Foundation Intergiciels à objets et services web Université de Montpellier 2 Faculté des sciences Mars 2012 GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 WCF Runtime + outils + ensemble d'apis pour créer des systèmes qui envoient des messages entre des services et des clients Pour la distribution, l'interopérabilité, et le support direct de l'orienté service Unication de pratiques.net existantes (MSMQ, COM+, services web asp.net, WSE, remoting, enterprise services (ou serviced components),...) GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Principes : A, B, C Ou plutôt C, B, A C : contrats de service. Déni via des classes et des interfaces + des attributs (annotations) B : bindings. Association au protocole. A : Adresse. Adresse à laquelle le service est disponible. Architecture Contracts & Descriptions. Contrats : permet de décrire ce qui sera échangé. Policies & bindings : modalités de communication Service Runtime. Comportements du service à l'exé. Throttling : contrôle le nb de messages traités. Error behavior : ce qui se passe qd erreur interne du service. Metadata : quelles métadonnées sont dispos de l'extérieur. Instances : combien d'instances peuvent être utilisées. Transaction : permet le rollback. Dispatch : comment le message est traité par l'infrastructure WCF. Messaging. Channel : traite un message de la manière souhaitée. Transport (RW messages sur le réseau, http, tcp, MSMQ) ou Protocole (protocoles de traitement des messages, comme WSS). Hosting and Activation. Le service est un programme et peut dc être lancé dans un exe (self-hosted service). Peut aussi être hébergé par un agent externe comme IIS ou WAS. GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55
2 Développer avec WCF 1 Dénir le contrat de service. Dénit la signature des services, les données échangées. 2 Implémenter le contrat. 3 Congurer le service : spécication des endpoints. 4 Héberger les services dans une application. 5 Construire une application cliente. GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Contrats de service Contrats, WSDL et XSD Un contrat est une promesse sur : Le groupements d'opérations dans un service La signature des opérations en terme de messages échangés Les types de données de ces messages La localisation de ces opérations Les protocoles et formats de sérialisation utilisés pour communiquer avec le service Cela devrait vous rappeler quelque chose... WSDL et XSD sont bien adaptés pour décrire des services mais sont diciles à écrire directement et ne sont que des descriptions, pas des contrats à implémenter WCF utilise les structures habituelles OO (classes, interfaces, attributs) pour dénir la structure d'un service et l'implémenter Les contrats WCF peuvent être exportés vers WSDL et XSD GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Contrats en WCF Classes ou interfaces? Contrat = opérations + regroupement des opérations Opération = méthode (C#, VB.NET,...) avec attribut OperationContractAttribute [OperationContract] Contrat de service = Classe ou interface (avec opérations) avec attribut ServiceContractAttribute [ServiceContract] Plus logique d'utiliser des interfaces Les interfaces de contrats peuvent étendre autant d'autres interfaces de contrats que souhaité Une même classe peut implémenter autant de contrats de services que souhaité On peut modier l'implémentation d'un contrat de service sans toucher au contrat lui-même Gestion de version : possibilité d'implémenter à la fois le vieux contrat et le nouveau GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55
3 Paramètres et types de retour Les contrats de données (Data Contract) Attention : pas de passage de référence, que des copies Tout type manipulé doit donc être sérialisable Dénition des types de données échangées Contrat de données = Classe avec attribut DataContractAttribute [DataContract] Membre du contrat de données = membre ou propriété avec attribut DataMemberAttribute [DataMember] Attention, pas de prise en compte de l'accessibilité lors de la sérialisation. Un membre privé sera sérialisé. On peut aussi simplement rendre les données sérialisables. GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Paramètres et valeurs de retour vers MEP MEP Message Exchange Pattern Request/Reply. Par défaut. Un message de requête qui arrive au service, un message de réponse qui est émis vers le client. Y compris si le type de retour est void (alors le message de retour est vide ou permet de transmettre une erreur). One-way. Pas de message de réponse. Possible uniquement si le type de retour est void (sinon : InvalideOperationException). Pas de faute transmise en retour si pb sur le serveur. [OperationContractAttribute(IsOneWay=true)] void Hello(string greeting); Duplex. Le service peut invoquer en retour un service du client. Nécessite l'introduction d'une interface contenant la déclaration des méthodes appelées sur le client. Paramètres out et ref Rappel out. Permet de déclarer un paramètre de sortie. public void Foo(out int x) x=1900; Rappel ref. Permet de passer par référence un paramètre de type simple. public void Echanger(ref int a,ref int b) int temp=a; a=b; b=temp; Leur présence implique un Request/Reply même si type de retour void GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Spécication du niveau de protection des messages Aparté : activation / désactivation de la sécurité au niveau du binding System.ServiceModel.SecurityMode Nécessaire si le binding associé a le mode sécurité des messages activé Niveaux de protection d'un message : signé, signé&crypté, ni signature ni encryption Peut être spécié au niveau du service, d'une opération, d'un message de l'opération, d'une partie (part) d'un message. Les protections spéciées à un niveau (scope) deviennent les valeurs par défauts pour tous les éléments de la portée. Si rien n'est précisé c'est la conguration du binding qui contrôle la sécurité. Membre de Security- Mode Message None Transport TransportWith- MessageCredential Description Security fournie en utilisant SOAP message security Sécurité désactivée Sécurité fournie en utilisant un transport sécurisé (ex HTTPS) Transport sécurisé + SOAP message security GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55
4 Exemple Enumération System.Net.Security.ProtectionLevel [ServiceContract] public interface IExplicitProtectionLevelSampleService [OperationContractAttribute] public string GetString(); [OperationContractAttribute(ProtectionLevel=ProtectionLevel.None)] public int GetInt(); [OperationContractAttribute(ProtectionLevel=ProtectionLevel.EncryptAndSign)] public int GetGuid(); Si cet exemple est implémenté par un service dont le binding est WShttpBinding (SecurityMode par défaut : Message) : Messages de GetString encryptés et signés Messages de GetInt ni encrytés ni signés Messages de GetGuid encryptés et signés Membre EncryptAndSign Sign None Description Encrypte et signe les données ; assure condentialité et intérité des données transmises Signe les données ; assure l'intégrité des données transmises Seulement Authentication GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Binding Un binding dénit : des protocoles : par exemple les mécanismes de sécurité à utiliser un encodage : par exemple Texte ou binaire le transport : par exemple TCP ou HTTP Au minimum : le transport. GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Des bindings pré-dénis Les bindings prédénis (v3) Par exemple : BasicHttpBinding : http, peut être utilisé pour connexion à WS suivant WS-I (ex : asmx WS) WSHttpBinding : WS-* protocols NetMsmqBinding : utilise des les de messages.net v4 : http ://msdn.microsoft.com/en-us/library/ms aspx GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55
5 Les bindings prédénis : caractéristiques (v3) Dénition des bindings Via du code Via un chier de conguration (XML) GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Conguration des bindings Exemple de binding <configuration> <system.servicemodel> <bindings> </bindings> <services> </services> <behaviors> </behaviors> </system.servicemodel> </configuration> Un assistant de création de tels chiers existe (intégré à VS) <configuration> <system.servicemodel> <services> <service name="service.calculatorservice" behaviorconfiguration="metadatasupport"> <host> <baseaddresses> <add baseaddress=" /> </baseaddresses> </host> <endpoint address="" binding="basichttpbinding" contract="service.icalculator"/> <endpoint address="mex" binding="mexhttpbinding" contract="imetadataexchange"/> </service> </services> <behaviors> <servicebehaviors> <behavior name="metadatasupport"> <servicemetadata httpgetenabled="true" httpgeturl=""/> </behavior> </servicebehaviors> </behaviors> </system.servicemodel> </configuration> GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Hébergement Internet Information Services (IIS) http uniquement Windows Process Activation Service (WAS) (+IIS) tout protocole Windows Service (service autonome géré par le système) managed application (au sein d'une appli.net classique) GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55
6 Self-hosting (dans une appli gérée) using (ServiceHost servicehost = new ServiceHost(typeof(CalculatorService))) try // Open the ServiceHost to start listening for messages. servicehost.open(); // The service can now be accessed. Console.WriteLine("The service is ready."); Console.WriteLine("Press <ENTER> to terminate service."); Console.ReadLine(); // Close the ServiceHost. servicehost.close(); catch (TimeoutException timeproblem) Console.WriteLine(timeProblem.Message); Console.ReadLine(); catch (CommunicationException commproblem) Console.WriteLine(commProblem.Message); Console.ReadLine(); GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Un Client Récupérer un proxy sur le service WCF 1 Obtenir des informations sur le contrat de service, les liaisons (bindings), et l'adresse pour un point de terminaison (endpoint) de service. 2 Créer un client WCF à partir de ces informations 3 Appeler les operations souhaitées. 4 (Détruire l'objet du client WCF). Deux solutions : Le service est en marche et publie son WSDL (publication de métadonnées) le proxy est créé à partir du WSDL par l'outil svcutil.exe (mode statique) Vous ne voulez pas passer par le WDSL mais par une dll partagée contenant les (interfaces de) contrats utilisation de ChannelFactory (mode dynamique) Dans tous les cas, on récupère un objet local au client qui transmettra les appels au service WCF. GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Client utilisant la génération de proxy à partir des métadonnées Le contrat du service, qui publie des métadonnées Client utilisant la génération de proxy à partir des métadonnées Le client généré par svcutil.exe // D e f i n e a s e r v i c e c o n t r a c t. [ S e r v i c e C o n t r a c t ( Namespace="h t t p : / / M i c r o s o f t. S e r v i c e M o d e l. Samples " ) ] p u b l i c i n t e r f a c e I C a l c u l a t o r [ OperationContract ] d o u b l e Add ( d o u b l e n1, d o u b l e n2 ) ; // Other methods are not shown here. p u b l i c p a r t i a l c l a s s C a l c u l a t o r C l i e n t : System. S e r v i c e M o d e l. C l i e n t B a s e <I C a l c u l a t o r >, I C a l c u l a t o r p u b l i c C a l c u l a t o r C l i e n t ( ) p u b l i c C a l c u l a t o r C l i e n t ( s t r i n g c o n f i g u r a t i o n N a m e ) : b a s e ( c o n f i g u r a t i o n N a m e ) p u b l i c C a l c u l a t o r C l i e n t ( System. S e r v i c e M o d e l. B i n d i n g b i n d i n g ) : b a s e ( b i n d i n g ) p u b l i c C a l c u l a t o r C l i e n t ( System. S e r v i c e M o d e l. E n d p o i n t A d d r e s s a d d r e s s, System. S e r v i c e M o d e l. B i n d i n g b i n d i n g ) : b a s e ( a d d r e s s, b i n d i n g ) p u b l i c double Add ( double n1, double n2 ) r e t u r n b a s e. I n n e r C h a n n e l. Add ( n1, n2 ) ; GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55
7 Client utilisant la génération de proxy à partir des métadonnées Le code d'appel du service chez le client Client utilisant un ChannelFactory // Create a c l i e n t object with the given c l i e n t endpoint c o n f i g u r a t i o n. C a l c u l a t o r C l i e n t c a l c C l i e n t = new C a l c u l a t o r C l i e n t (" C a l c u l a t o r E n d p o i n t " ) ) ; // C a l l the Add s e r v i c e operation. d o u b l e v a l u e 1 = D; d o u b l e v a l u e 2 = D; double r e s u l t = c a l c C l i e n t. Add ( value1, value2 ) ; C o n s o l e. W r i t e L i n e ("Add ( 0, 1) = 2", v a l u e 1, v a l u e 2, r e s u l t ) ; I C a l c u l a t o r s e r v i c e P r o x y =new C h a n n e l F a c t o r y <I C a l c u l a t o r > (" S e r v i c e C o n f i g u r a t i o n " ). CreateChannel ( ) ; // C a l l the Add s e r v i c e operation. d o u b l e v a l u e 1 = D; d o u b l e v a l u e 2 = D; double r e s u l t = s ervi cepr oxy. Add ( value1, value2 ) ; C o n s o l e. W r i t e L i n e ("Add ( 0, 1) = 2", v a l u e 1, v a l u e 2, r e s u l t ) ; GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Intégrer ou migrer?.net remoting et WCF peuvent cohabiter WCF est basé service, pas basé objets distribués... GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Migration : cas simple (1) Une classe publiée, avec méthodes qui retournent des types simples ou sérialisables Migration : cas simple (2) Une classe publiée, avec méthodes qui retournent des types simples ou sérialisables Rendre les contrats explicites : rajouter des attributs [ServiceContract] et [OperationContract] Créer un chier de cong (avec par exemple, binding=nettcpbinding) Modier la classe en charge de la publication : la transformer en appli hôte Côté client : Un chier de cong avec <system.servicemodel> <client> <endpoint name=... address=... binding=... contract=.../> </client> <system.servicemodel> plus d'activator.getobject ni de new : passer par un ChannelFactory ChannelFactory<IMonContrat> factory= new ChannelFactory<IMonContrat>("leNomDuService"); IMonContrat proxy=factory.createchannel(); proxy.mamethode(); GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55
8 Gestion des fautes Optionnel : Créer des contrats de données Rajout de [ServiceBehavior(ReturnUnknownExceptionsAsFaults=true)] à la classe d'implémentation du service Cela permet de transmettre les CommunicationException en FaultException Pour les classes transmises par sérialisation Rajout de [DataContract], [DataMember] Suppression ou pas de [Serializable] GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Plus compliqué Pas de passage facile de référence distante Orientation service plus qu'orientation objets http ://msdn2.microsoft.com/en-us/library/aa730857(vs.80).aspx GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Sessions, instantiations et concurrence Sessions Session = corrélation entre tous les messages entre 2 endpoints Une session donne un général des garanties de délivrance de messages Instantiation : contrôle de la ligne de vie des contextes d'instances (System.ServiceModel.InstanceContext) et des objets de service qui implémentent les opérations. Concurrence : contrôle du nombre de threads qui exécutent un InstanceContext à un instant t. Dans un contrat de service, on peut positionner l'attribut System.ServiceModel.ServiceContractAttribute.SessionMode à System.ServiceModel.SessionMode.Required. Dans ce cas, tous les messages sous-jacents aux appels au service doivent faire partie de la même conversation. Sessions WCF : Explicitement initiées et terminées par l'appelant Les messages délivrés dans une même session sont traités dans l'ordre dans lequel ils sont reçus Les sessions sont abstraites ; un binding qui implémente une session peut garantir diverses caractéristiques Pas de dépot de données général associé à une session WCF GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55
9 Instantiation Les modes d'instantiation Le comportement d'instantiation est déni par la propriété System.ServiceModel.ServiceBehaviorAttribute.InstanceContextMode Il contrôle comment les InstanceContext sont créés en réponse aux messages qui arrivent. Par défaut chaque InstanceContext est associé à un objet de service (déni par l'utilisateur) Donc par défaut, la propriété InstanceContextMode contrôle aussi l'instantiation des objets de service. PerCall : un nouvel InstanceContext (et donc un nouvel objet de service) est créé à chaque requête du client. PerSession : un nouvel InstanceContext (et donc un nouvel objet de service) est créé à chaque nouvelle session du client et est maintenu au long de la session (seulement si binding avec session bien sûr). Single : un seul InstanceContext (et donc un seul objet de service) gère toutes les requêtes des clients pendant la durée de l'application Si ça ne vous rappelle rien, il y a un problème... [ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)] public class CalculatorService : ICalculatorInstance... GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Single Concurrence Il est possible de créer un objet de service et de le désigner à l'hébergeur comme l'objet à utiliser Dans l'hébergeur : construction du ServiceHost par le constructeur : public ServiceHost ( Object singletoninstance, params Uri[] baseaddresses ) CalculatorService service = new CalculatorService(); ServiceHost servicehost = new ServiceHost(service, baseaddress); Contrôlé par System.ServiceModel.ServiceBehaviorAttribute.ConcurrencyMode 3 modes : Single : chaque instance de contexte est autorisée à avoir au maximum un thread à la fois qui traite les messages. Les autres threads qui veulent utiliser le même contexte d'instance sont bloqués en attendant que le thread courant termine Multiple : Chaque instance de service peut avoir plusieurs threads qui traitent les messages concurremment. Reentrant : Un seul message à la fois mais accepte les opérations ré-entrantes. GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55 Sécurité Similaire à WSE Authentication par Username / Password Certicats X.509, Tickets Kerberos ` GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55
10 Conlusion Explicitation des services via des constructions OO ( = WSDL) Portage facile des services vers diérents protocoles de transport Orientation service GMIN204 (UM2 FdS) WCF Mars / 55 GMIN204 (UM2 FdS) WCF Mars / 55
Hébergement et configuration de services WCF. Version 1.0
Hébergement et configuration de services WCF Version 1.0 2 Configuration et Hebergement de services WCF Sommaire 1 Présentation du chapitre... 3 1.1 Présentation générale... 3 1.1.1 A qui s adresse ce
Introduction 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
Index. Nombres. 2PC (two-phase commit protocol) 374. AAnonymous, valeur, TokenImpersonationLevel
Index Nombres 2PC (two-phase commit protocol) 374 A AAnonymous, valeur, TokenImpersonationLevel 441 AC (Certificate Authority) 472 ACID, propriétés, transactions 373 Action, propriété, OperationContractAttribute
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
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
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 [email protected] 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une
Cette 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
.NET remoting. Plan. Principes de.net Remoting
Plan.NET remoting Clémentine Nebut LIRMM / Université de Montellier 2 de.net Remoting côté serveur côté client.net Remoting en ratique Les canaux de communication L'activation L'invocation Les aramètres
TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting
IUT Bordeaux 1 2005-2006 Département Informatique Licence Professionnelle ~ SI TD Objets distribués n 3 : Windows XP et Visual Studio.NET Introduction à.net Remoting Partie 1 : l'analyseur de performances
WEBSERVICES. Michael Fortier. Master Informatique 2ème année. [email protected] A308, Université de Paris 13
WEBSERVICES Michael Fortier Master Informatique 2ème année [email protected] A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/ Sommaire 1 Rappels
Architectures n-tiers Intergiciels à objets et services web
Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 [email protected] Introduction Architectures classiques
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,
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
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
TP2 - Conguration réseau et commandes utiles. 1 Généralités. 2 Conguration de la machine. 2.1 Commande hostname
Département d'informatique Architecture des réseaux TP2 - Conguration réseau et commandes utiles L'objectif de ce TP est d'une part de vous présenter la conguration réseau d'une machine dans l'environnement
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,
Introduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami [email protected] 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Infrastructure RDS 2012
105 Chapitre 3 Infrastructure RDS 2012 1. Introduction Infrastructure RDS 2012 Une infrastructure RDS 2012 R2 est composée de plusieurs serveurs ayant chacun un rôle bien défini pour répondre aux demandes
Java - RMI Remote Method Invocation. Java - RMI
Remote Method Invocation Yann Viémont Université de Versailles St-Quentin Plan 1. Introduction 2. Rappels sur les RPC 3. Le modèle objet de Java-RMI 4. Architecture générale 1. Introduction = Disponible
Intergiciel - concepts de base
Intergiciel - concepts de base Ada Diaconescu, Laurent Pautet & Bertrand Dupouy ada.diaconescu _at_ telecom-paristech.fr Rappel : système réparti Système constitué de multiples ressources informatiques
Shibboleth. David Verdin - JOSY "Authentification centralisée pour les applications web" - Paris - 4 février 2010. 5 mai 2010 1
Shibboleth David Verdin - JOSY "Authentification centralisée pour les applications web" - Paris - 4 février 2010 5 mai 2010 1 Plan de l'exposé Position du problème L'architecture de Shibboleth Shibboleth
SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat
SOA Open Source Intégration des services et business process dans une architecture SOA Open Source Bruno Georges JBoss, a Division of Red Hat Agenda Cas d etude Contexte métier Les bénéfices Open Source
Consommer des services distants dans les pages ASP.NET Ajax
Consommer des services distants dans les pages ASP.NET Ajax Version 1.0 James RAVAILLE http://blogs.dotnet france.com/jamesr 2 Consommer des services distants dans les pages ASP.NET Ajax v1.0 08/01/09
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
Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Le MSMQ. Version 1.0. Pierre-Franck Chauvet
Le MSMQ Version 1.0 Z Pierre-Franck Chauvet 2 [Le MSMQ] [Date : 10/10/09] Sommaire 1 Introduction... 3 2 Le Concept... 5 2.1 Les messages... 5 2.2 Les files d attentes... 5 2.3 WorkGroup... 7 2.4 Active
Manuel des logiciels de transferts de fichiers File Delivery Services
Manuel des logiciels de transferts de fichiers File Delivery Services Editeur La Poste CH SA Technologies de l information Webergutstrasse 12 CH-3030 Berne (Zollikofen) Contact La Poste CH SA Technologies
Authentification avec CAS sous PRONOTE.net 2011. Version du lundi 19 septembre 2011
1 Authentification avec CAS sous PRONOTE.net 2011 Version du lundi 19 septembre 2011 2 1 - Vocabulaire employé et documentation... 3 1.1 - SSO (Single Sign-On)... 3 1.2 - CAS (Central Authentication Service)...
Le serveur web Windows Home Server 2011
Chapitre 16 Le serveur web Windows Home Server 2011 Windows Home Server 2011, directement dérivé de Windows Server 2008 R2, utilise la même technologie Internet Information Services IIS pour la mise en
Application 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
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
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
Couche application. La couche application est la plus élevée du modèle de référence.
Couche application La couche application est la plus élevée du modèle de référence. Elle est la source et la destination finale de toutes les données à transporter. Couche application La couche application
27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)
Propriétés du Document Source du Document SDK_accords.odt Titre du Document SDK Python et Java pour le développement de services ACCORD Module(s) PyaccordsSDK, JaccordsSDK Responsable Prologue Auteur(s)
Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft
Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web
L annuaire et le Service DNS
L annuaire et le Service DNS Rappel concernant la solution des noms Un nom d hôte est un alias assigné à un ordinateur. Pour l identifier dans un réseau TCP/IP, ce nom peut être différent du nom NETBIOS.
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 ([email protected]), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime
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
ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010
ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle
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
GPI Gestion pédagogique intégrée
Société GRICS GPI Gestion pédagogique intégrée Guide d installation Fonctionnalités Internet GPI 2012 Version mise à jour le 29 janvier 2014 Société GRICS Page 1 de 23 Table des matières PRESENTATION DES
Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.
: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Architectures Web Services RESTful
Architectures Web Services RESTful Alexandre Denis [email protected] Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007
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...
Plateforme 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
NON URGENTE TEMPORAIRE DEFINITIVE. OBJET : FONCTIONNEMENT OmniVista 4760 SUR UN RÉSEAU VPN / NAT
COMMUNICATION TECHNIQUE N TC0803 Ed. 01 OmniPCX Enterprise Nb de pages : 10 Date : 03-07-2006 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE OBJET : FONCTIONNEMENT OmniVista 4760 SUR Veuillez trouver ci-après
WWW.MELDANINFORMATIQUE.COM
Solutions informatiques Procédure Sur Comment créer un premier Site SharePoint 2010 Historique du document Revision Date Modification Autor 3 2013-04-29 Creation Daniel Roy 1. But.4 2. Configuration..4
SQL Serveur 2012+ Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise
SQL Serveur 2012+ Programme de formation France Belgique Suisse - Canada Microsoft Partner Formez vos salariés pour optimiser la productivité de votre entreprise Dernière mise à jour le : Avril 2014 Des
Urbanisation 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
Configuration Et Résolution Des Problèmes Des Services De Domaine Active Directory Windows Server 2008. Référence Cours : 6238B
Configuration Et Résolution Des Problèmes Des Services De Domaine Active Directory Windows Server 2008 Durée: 5 jours Référence Cours : 6238B À propos de ce cours Ce cours animé par un instructeur et réparti
Table des Matières. Qu'est ce qu'un service Web
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
Open Source Job Scheduler
Open Source Job Scheduler Interface web Pré-requis : o Installation Interface Web Configuration Utilisation Administration SOS-Paris 2 Rôle o Interface de publication o Gestion de la base de données o
Cahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7
Cahier des charges driver WIFI pour chipset Ralink RT2571W sur hardware ARM7 RevA 13/03/2006 Création du document Sylvain Huet RevB 16/03/2006 Fusion des fonctions ARP et IP. SH Modification des milestones
Polux Développement d'une maquette pour implémenter des tests de sécurité
Polux Développement d'une maquette pour implémenter des tests de sécurité équipes SERES et SSIR 28 septembre 2007 2 / 55 Plan Première partie I Aspects fonctionnels 3 / 55 Plan 1 Présentation des aspects
WASD en environnement haute disponibilité Jean-Pierre PETIT WASD Le produit WASD WASD signifie Wide Area Surveillance Division C est le nom d une division de la défense australienne qui a accepté en 1996
Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.
Déploiement d'une application Visual Studio Lightswitch dans Windows Azure. Utilisation de SQL Azure avec Lightswitch Article par Eric Vernié Microsoft France Division Plate-forme & Ecosystème SOMMAIRE
Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones.
PERSPECTIVES Le Single Sign-On mobile vers Microsoft Exchange avec OWA et ActiveSync Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des
Manuel d intégration API SOAP SMS ALLMYSMS.COM
Manuel d intégration API SOAP SMS ALLMYSMS.COM 26/02/2014 TABLE DES MATIERES OBJECTIF DU DOCUMENT... 3 LE PROTOCOLE SOAP... 3 ENVOI DE REQUETES SOAP A LA PLATEFORME ALLMYSMS.COM... 3 BACKOFFICE SMS...
Intégration de systèmes
Intégration de systèmes Préparé par: Marc Barassi, Michel Fraser, Louis Martin, Martin Simoneau Collaboration spéciale: François Boucher et Richard Boutin 3/18/14 Intégration de systèmes «L ensemble des
CAMERA DOME AMELIORÉE DE SURVEILLANCE EN RÉSEAU GUIDE D INSTALLATION
CAMERA DOME AMELIORÉE DE SURVEILLANCE EN RÉSEAU GUIDE D INSTALLATION Veuillez lire les instructions minutieusement avant l utilisation et les conserver pour leur consultation future. 1. VUE D ENSEMBLE
Java et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Dé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
Responsable 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
Déployer une application Web avec WebMatrix et Ma Plateforme Web
Déployer une application Web avec WebMatrix et Ma Plateforme Web [Ceci est une documentation préliminaire, sujette à changement.] Introduction Après avoir créé un site web, vous devez le publier chez un
Réseaux. Moyens de sécurisation. Plan. Evolutions topologiques des réseaux locaux
Réseaux Evolutions topologiques des réseaux locaux Plan Infrastructures d entreprises Routeurs et Firewall Topologie et DMZ Proxy VPN PPTP IPSEC VPN SSL Du concentrateur à la commutation Hubs et switchs
Mobyt Intégration par Webservice TABLE DES MATIERES
Mobyt Intégration par Webservice TABLE DES MATIERES INTRODUCTION... 2 CONFIGURATION DE LA LIBRAIRIE... 2 ENVOI DE SMS... 3 ÉTAT DES MESSAGES... 4 HISTORIQUE DES MESSAGES... 5 CRÉDIT SMS DISPONIBLE... 6
TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Architectures en couches pour applications web Rappel : Architecture en couches
Rappel : Architecture en couches Une architecture en couches aide à gérer la complexité : 7 Application 6 Presentation 5 Session Application Les couches hautes dépendent des couches basses 4 Transport
Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1
Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1 Topologie Table d'adressage Périphérique Interface Adresse IP Masque de sous-réseau Passerelle par défaut R1 Objectifs
Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...
Système d'exploitation Sommaire Introduction...3 Objectif...3 Manipulations...3 Gestion des utilisateurs et des groupes...4 Introduction...4 Les fichiers de base...4 Quelques commandes d'administration...5
Manipulation 4 : Application de «Change».
Manipulation 4 : Application de «Change». Première partie : Cette manipulation a pour but d utiliser un service Web afin d obtenir les taux de change appliqués entre les différentes monnaies référencées
Host Integration Server 2000
Host Integration Server 2000 Comment communiquer entre Windows et Mainframe Dans le cadre d'un prochain article consacré à l'appel des composants COMTI depuis une page WEB (ASP3 et ASP.NET), nous verrons
Date de découverte 16 Octobre 2014 Révision du bulletin 1.0
Vulnérabilité OpenSSL Date de découverte 16 Octobre 2014 Révision du bulletin 1.0 Déni de service Niveau de compétence de l attaquant Bas Provenance de l attaque Internet et réseau local Popularité Introduction
Sophos Endpoint Security and Control Guide de mise à niveau
Sophos Endpoint Security and Control Guide de mise à niveau Pour les utilisateurs de Sophos Enterprise Console Version du produit : 10.3 Date du document : janvier 2015 Table des matières 1 À propos de
Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Installation de SharePoint Foundation 2013 sur Windows 2012
Installation de SharePoint Foundation 2013 sur Windows 2012 SharePoint 2013 est maintenant disponible et peut de ce fait être installé sur des environnements de production. De plus Windows 2012 est devenu
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 [email protected] 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 [email protected] 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013. Auteur : Noé LAVALLEE
MEGA HOPEX V1R1 FR Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013 Auteur : Noé LAVALLEE SOMMAIRE Sommaire... 2 Étape préliminaire... 3 Système d exploitation... 3.Net... 3 Rôles nécessaires... 3
RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources
Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils
Les messages d erreur d'applidis Client
Fiche technique AppliDis Les messages d erreur d'applidis Client Fiche IS00313 Version document : 1.00 Diffusion limitée : Systancia, membres du programme Partenaires AppliDis et clients ou prospects de
1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2. 1.2 Le système DNS... 2. 1.3 Les types de requêtes DNS...
Table des matières 1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2 1.2 Le système DNS... 2 1.3 Les types de requêtes DNS... 4 1.4 Configuration des clients DNS... 8 1.4.1 Résolution
IFIPS 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
GENERALITES. COURS TCP/IP Niveau 1
GENERALITES TCP/IP est un protocole inventé par les créateurs d Unix. (Transfer Control Protocol / Internet Protocole). TCP/IP est basé sur le repérage de chaque ordinateur par une adresse appelée adresse
Lancement de la simulation SIMBA
Lancement de la simulation SIMBA Sommaire Nature du document... 1 Présentation de l architecture réseau... 1 Configuration poste élève... 3 Configuration confxml... 3 Installation du service SimulationSIMBA...
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
Configuration Matérielle et Logicielle AGORA V2
Configuration Matérielle et Logicielle AGORA V2 Sommaire A- PREAMBULE 2 B - LE SERVEUR : 3 PLATES-FORMES SERVEURS DE DONNEES SUPPORTEES... 3 MOTEUR DE BASE DE DONNEES... 3 PROTOCOLES RESEAUX... 3 VERSION
Configuration requise Across v6 (Date de mise à jour : 3 novembre 2014)
Configuration requise Across v6 (Date de mise à jour : 3 novembre 2014) Copyright 2014 Across Systems GmbH Sauf autorisation écrite d'across Systems GmbH, il est interdit de copier le contenu du présent
Recherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Le rôle Serveur NPS et Protection d accès réseau
Le rôle Serveur NPS et Protection d accès réseau 1 Vue d'ensemble du module Installation et configuration d'un serveur NPS Configuration de clients et de serveurs RADIUS Méthodes d'authentification NPS
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Skype (v2.5) Protocol Data Structures (French) Author : Ouanilo MEDEGAN http://www.oklabs.net
Skype (v2.5) Protocol Data Structures (French) Author : Ouanilo MEDEGAN http://www.oklabs.net : Champ Encodé SKWRITTEN() : Champ Variable défini Précédemment & définissant l état des champs à suivre ECT
Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur
Qu est ce que Visual Guard Authentification Vérifier l identité d un utilisateur Autorisation Qu est-ce qu un utilisateur peut faire dans l application Audits et rapports Fonctionnalités d Audit et de
Les Réseaux Privés Virtuels (VPN) Définition d'un VPN
Les Réseaux Privés Virtuels (VPN) 1 Définition d'un VPN Un VPN est un réseau privé qui utilise un réseau publique comme backbone Seuls les utilisateurs ou les groupes qui sont enregistrés dans ce vpn peuvent
CONVERTISSEUR RS 232/485 NOTICE
CONVERTISSEUR RS 232/485 068745 068745 NOTICE Ce convertisseur TCP/IP permet de convertir tous équipements à liaison série et de les superviser sur un réseau LAN. Sommaire 1 Description du produit...2
Sécurité. Objectifs Gestion de PKI Signature Cryptage Web Service Security
Sécurité Objectifs Gestion de PKI Signature Cryptage Web Service Security 1 1. Objectifs Ensemble de protocoles pour sécuriser les échanges XML Les problèmes à résoudre : Authentification des utilisateurs
