ECHANGE DE DONNÉES ENTRE APPLICATIONS 4D Etude historique et comparative des techniques de transfert de données avec 4D v11 SQL

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

Download "ECHANGE DE DONNÉES ENTRE APPLICATIONS 4D Etude historique et comparative des techniques de transfert de données avec 4D v11 SQL"

Transcription

1 Livre Blanc 4D ECHANGE DE DONNÉES ENTRE APPLICATIONS 4D Etude historique et comparative des techniques de transfert de données avec 4D v11 SQL v avril D v11 SQL Product Line

2 2 Sommaire Echange de données entre applications 4D 4 Chapitre 1 : Historique des techniques de connectivité 5 4D Open for 4D 5 HTTP 5 XML et SOAP 5 SQL 6 Chapitre 2 : Inventaire des solutions actuelles 7 SQL Pass-through 7 Web Services avec SOAP 7 XML sur HTTP 7 Chapitre 3 : Quelques scénarios d utilisation 9 Synchronisation 9 Interopérabilité 9 Applications distribuées 9 Tableau comparatif des technologies d échange de données incluses dans 4D 11 Annexes : fiches techniques des différentes solutions 12 SQL pass-through 13 Généralités sur SQL pass-through 13 Comment établir la connexion 13 SQL pass-through et la sécurité 15 Bénéfices de SQL pass-through 15 Inconvénients de SQL pass-through 15 Principales caractéristiques de SQL pass-through 16 SOAP/Web Services 17 Généralités sur les Web Services 17 Description d une séquence requête/réponse SOAP 18 Contenu d un message SOAP 19 Optimisation de SOAP entre deux applications 4D 19 SOAP et la sécurité 20 Bénéfices de SOAP 20 Inconvénients de SOAP 21 Principales caractéristiques de SOAP 21

3 3 XML sur HTTP (avec 4D Web Server) 22 Généralités sur le protocole HTTP 22 Optimisation de la communication HTTP avec "Keep-Alive" 22 HTTP et la sécurité 23 Mise en œuvre d un service XML sur http 23 Bénéfices de XML sur HTTP 24 Inconvénients de XML sur HTTP 24 Principales caractéristiques de XML sur HTTP 25 Bibliographie 26

4 4 Echange de données entre applications 4D Très tôt dans l histoire de 4D, ses utilisateurs professionnels ont cherché à faire collaborer leur application avec d autres instances de bases de données 4D, que ce soit pour répliquer ou distribuer leur information. En effet, au sein du réseau local, 4D Server (en tant que serveur applicatif et de données) et 4D Backup (intégrant une solution de miroir prête-à-l emploi) couvraient généralement ces deux fonctions, mais pour ce qui est des réseaux étendus (WAN), et malgré quelques tentatives en ce sens (comme l ancien 4D Remote) la notion de client léger propriétaire (c est-à-dire sans avoir recours à des solutions de type TSE ou Citrix) ne pouvait être implémentée de façon aussi efficace que les autres briques de l architecture 4D. Le principal défi consistait à garantir un taux de transfert suffisamment rapide sur des tuyaux extrêmement fins, et ce malgré des connexions et déconnexions répétées, afin d offrir à l utilisateur une expérience acceptable. De son côté, le développeur se devait d être extrêmement sélectif dans ses choix, et faire en sorte de rendre le plus parcellaire possible l échange d information entre applications 4D distantes, afin de ne pas saturer bande passante, mémoire et buffers. Aujourd hui, alors que le besoin s'est accru (agences multi-sites, mobilité des intervenants), le contexte technologique a beaucoup changé, et 4D lui-même a beaucoup évolué. La notion de distance ne dépend plus de la géographie, et, l offre créant le besoin, les volumes mis en jeu ont explosé tout autant que les capacités physiques de transfert (disponibilité haut-débit, ADSL). Alors que, fait extrêmement rare dans l industrie du logiciel, il est courant de voir du code 4D de plus de quinze ans d âge continuer à tourner à l identique sur des applications professionnelles parfois critiques, 4D a procédé avec la version 4D v11 SQL, à sa plus grande mutation technologique depuis sa création. Il apparaît donc opportun de procéder à un état des lieux des solutions d échange de données entre bases 4D non connectées.

5 5 Chapitre 1 : Historique des techniques de connectivité Chronologiquement, quatre technologies sont successivement apparues pour répondre au besoin de d échange de données entre applications 4D. 4D Open for 4D 4D Open for 4D est un plug-in basé sur l API native de 4D (dénommée 4D Open) qui a vu le jour en 1994 pour répondre aux besoins de connexion distante depuis n importe quel type d application 4D vers 4D Server. Reconnue comme extrêmement efficace car économe en ressource, rapide et solide, cette solution avait pour seul inconvénient de nécessiter l écriture d une couche logique en plus du code 4D. En effet tout un jeu de commandes spécifiques à 4D Open for 4D, à implémenter côté client, permettait de découvrir la structure de données (fonction que n offrait pas le propre langage de 4D), puis de consulter et modifier des sélections d enregistrements, après avoir créé des liaisons fortes, ou binds, entre les tables, champs, variables ou tableaux des deux constituants de la connexion 4D Open. Avec l avènement de 4D v11 SQL, le format natif des données 4D a été profondément bouleversé occasionnant une conversion radicale de la structure comme des données des versions antérieures. Les interpréteurs des langages SQL et 4D ayant le même niveau d accès à la base de données, et 4D pouvant dialoguer nativement avec toute source ODBC, recréer ou convertir une API de communication est devenu inutile. Plutôt que s efforcer de maintenir artificiellement une surcouche obsolète, il a été fait le choix de continuer à privilégier l adoption des standards les plus répandus et d investir les efforts de développement vers des technologies innovantes. C est pourquoi 4D Open for 4D a officiellement cessé d être supporté. A noter cependant que sous Windows et Mac PPC, il est encore possible d utiliser le plug-in 4D Open for 4D 2004 dans un projet v11 SQL pour interroger une application tournant sous 4D Server Si cette annonce a pu inquiéter un certain nombre de développeurs, ce n est pas tant par nostalgie de la technologie 4D Open, que par interrogation sur les moyens à mettre en œuvre pour remplacer un code parfois existant de longue date (et, au passage, probablement largement rentabilisé) et ayant coûté un investissement en temps relativement important. Mise à jour après mise à jour, et particulièrement depuis 4D v11 SQL Release 3, il s avère que des solutions encore plus économes et flexibles existent pour remplir les mêmes fonctions, comme nous le verrons plus loin. HTTP Depuis 1995, 4D intègre un serveur HTTP performant permettant bien sûr la publication de pages Web dynamiques ou statiques. Mais, en tant que protocole parfaitement défini et largement accepté dans la plupart des entreprises, certaines d entre elles n ouvrant parfois que le port 80, et du fait qu aucune passerelle additionnelle ne filtre l accès aux enregistrements, HTTP est également une alternative intéressante pour le transport de données de type texte, et permet donc la mise en place d outils de dialogue entre deux applications 4D (à condition que l une d entre elles au moins possède une licence Web Server ou Web Services Server). Cette programmation de bas niveau, robuste et rapide n a que le défaut de ses qualités, elle s éloigne des paradigmes du développement rapide et requiert dont un certain investissement initial en temps que le développeur 4D n'a pas toujours la possibilité d'effectuer. XML et SOAP Défini en 1998, et désormais parfaitement mature, XML s est imposé comme un format standard d'échanges de données incontournable depuis plusieurs années. Puis, par la force de l usage, SOAP a émergé en tant que principal protocole d'exploitation de Services Web. 4D a su rester à la pointe de cette évolution avec une implémentation dès 4D 2003 des premières fonctions de manipulation XML et le support des Web Services, complété et renforcé en 4D Depuis, l usage d XML s est répandu jusque dans la gestion des préférences de 4D, de la sauvegarde, ou encore la manipulation des formulaires utilisateurs. Quant aux Web Services, ils sont disponibles en mode Serveur (avec licence dédiée) ou Client (en standard), avec des fonctions avancées telles que le support des modes RPC et DOC, la génération automatique de méthodes proxy ou la création

6 6 automatique de WSDL dynamique. Naturellement XML et SOAP sont d excellents candidats au transfert de données entre applications 4D. SQL SQL (Structured Query Language) est l un des derniers standards intégré au cœur de 4D. Non pas que 4D fût auparavant incapable de comprendre le SQL, mais son interprétation passait par des couches logicielles intermédiaires, en particulier l API 4D Open citée plus haut dans le cas d une requête ODBC entrante. La réécriture complète du noyau est le plus grand chantier réalisé depuis les origines de 4D. Le résultat est un environnement à la fois complètement standardisé, comparable aux bases de données du marché les plus réputées, et totalement compatible, après conversion, avec les anciennes applications. Ceci permet de continuer à travailler en langage 4D tout en insérant à tout moment des sections entières de commandes SQL. Rappelons que les deux langages sont traités de la même façon au niveau de la base de données et qu aucun des deux n a priorité sur l autre. Au bénéfice de SQL, la possibilité de tirer parti du traitement multithread préemptif de 4D v11 SQL, une meilleure expressivité des requêtes particulièrement sensible sur les recherches complexes et les jointures, enfin une popularité importante permettant de réutiliser du code source d un environnement à l autre et d être compréhensible par n importe quel développeur. Pour preuve de la richesse issue de l implémentation de SQL dans 4D, après seulement quelques mois, des supports aussi différents que le driver ODBC de 4D, les connexions SQL Pass-through (voir ci-dessous) ou la toute nouvelle librairie de connexion 4D for Flex ont pu voir le jour et reçoivent depuis lors de constantes améliorations. Ainsi tout en ayant mis en place un protocole SQL propriétaire, à l instar de ses concurrents, 4D a su le rendre ouvert et documenté. Dans cet esprit, 4D reste à l écoute pour toute sorte de collaboration visant à l implémentation de son protocole de communication entre son serveur SQL et d autres langages. Les prochaines versions de 4D offriront certainement d autres nouveautés dans ce domaine.

7 7 Chapitre 2 : Inventaire des solutions actuelles SQL Pass-through Le terme SQL Pass-through recouvre simplement la capacité qu a une base 4D d interroger une application tierce en langage SQL. La plupart des produits 4D ont cette faculté que ce soit pour des motifs de développement ou de déploiement (voir tableaux comparatifs sur le site 4D). Le code SQL s inscrit entre deux balises SQL Login et SQL Logout insérées dans une méthode 4D. Appliqué entre deux applications 4D, ce mode implique que l application recevant l appel contienne la fonction SQL Server activée. Depuis 4D 11.3, il n est plus nécessaire d installer un driver ODBC du côté de l application 4D appelante. La connexion devient très simple à mettre en œuvre et offre un rendement bien plus élevé qu avec ODBC. Au fond la logique correspond à celle de 4D Open for 4D, en établissant une connexion native privilégiée, à la différence près que cette fois le langage utilisé est le standard de référence. Le développeur 4D ne maîtrisant pas SQL n aura ainsi aucun mal à sous-traiter l écriture de ses requêtes complexes, mais en général, s agissant de remplacer 4D Open, celles-ci resteront pour la plupart très simples. De plus, les objets de l interface 4D facilitent l exploitation des résultats de la requête SQL dans l environnement 4D. Tout particulièrement, l objet listbox, qui se reformate automatiquement, en ajoutant, supprimant et redimensionnant les colonnes et les lignes nécessaires pour afficher les résultats, donne la mesure de la facilité de mise en œuvre de SQL Pass-through. Web Services avec SOAP L utilisation des Web Services entre deux applications 4D présente l énorme avantage de ne nécessiter aucune connaissance additionnelle concernant le protocole de transport des données ou la mise en œuvre d XML. Le développeur 4D conserve ainsi ses habitudes et ne manipule d un bout à l autre de la chaîne que des commandes 4D, certaines d ailleurs automatiquement écrites par l assistant de Web Services. Ainsi il peut se consacrer à la logique de service (le mot le plus important dans Web Services) qu il emploiera pour imaginer les requêtes et les réponses entre les deux applications. A sa disposition deux modes de communication : le mode simple RPC qui permet d obtenir rapidement une valeur, et le mode DOC qui permet d encapsuler toute une série de données variées. Dans les deux cas, depuis 4D v11.3, la communication entre les deux instances 4D peut tirer parti d une compression/décompression automatique (via un standard HTTP) qui diminue de façon très sensible les temps de réponse. SOAP étant un standard largement adopté dans l industrie, un service Web créé d abord pour 4D pourra ensuite être mis à disposition de toutes sortes de clients. Il est bien sûr aussi possible de consommer un service tiers. Attention cependant à bien surveiller la conformité à la norme qui n est pas toujours interprétée de la même manière, ce qui nécessite de bien tester les différents paramètres du Web Service, surtout s il a été généré dans un autre langage. XML sur HTTP Pour le dire simplement, faire de l XML sur HTTP consiste à recréer un Web Service personnalisé sans tout l enrobage de compatibilité universelle que contient le standard SOAP, donc de façon plus concise, précise et puissante. Grâce à la connaissance précise des objets à échanger, nul besoin de couvrir tous les cas de figure concernant tous les types d objets par exemple. Cependant, aucun assistant prêt-à-l emploi n existe dans ce cas précis. Ce sera au développeur de comprendre et implémenter les différentes étapes de la communication, depuis l interrogation du service, jusqu au transfert des données. Une bonne maîtrise du protocole HTTP et de la syntaxe XML sont donc requis. Mais le niveau de difficulté technique reste modéré. En récompense, le développeur 4D obtiendra un code totalement personnalisé, facile à optimiser grâce à ses retours d expérience, qui deviendra rapidement du code générique réutilisable.

8 8 Note sur TCP/IP De longue date, grâce au plug-in 4D Internet Commands, inclus dans tous les produits 4D, il est possible d implémenter des solutions de connectivité entre deux applications 4D via TCP/IP. Le principe consiste a construire un émetteur et un récepteur s échangeant des données à travers un port dédié, le cas échéant en mode binaire. Cette programmation de bas niveau n est pas couverte dans le présent livre blanc car sa mise en œuvre n est pas aussi aisée que les solutions présentées ci-dessus, plus conformes à la philosophie de 4D, car simples et rapides à implémenter tout en offrant des performances élevées. Les lecteurs intéressés par le TCP/IP peuvent se reporter aux différentes notes techniques sur le sujet dans la base de connaissances 4D.

9 9 Chapitre 3 : Quelques scénarios d utilisation Les trois solutions décrites ci-dessus sont équivalentes fonctionnellement dans le cadre d une mission d échange de données entre bases 4D. Chacun peut avoir ses préférences ou ses habitudes, mais le lecteur appréciera certainement d être guidé pour s orienter sur l une ou l autre de ces technologies en fonction de ses besoins et du contexte d utilisation. Synchronisation Réplication de base (maître/esclave) : il peut s agir d une réplication pour motifs de robustesse (mirroring), ou bien d une répartition des tâches d édition de données globales depuis un site unique vers différents sites de consultation ou d exploitation locaux. Objectif recherché : vitesse, fiabilité, facilité de maintenance. Réseau en étoile : plusieurs sites de même niveau doivent répliquer leurs données, de façon à obtenir le même jeu final (cas différent de l application distribuée ci-après). Des règles logiques de synchronisation doivent être établies, ainsi qu une définition des priorités par table ou par champ en cas de conflit logique. Objectif recherché : sécurité, gestion des erreurs performante. Préconisation : 1. SQL pass-through 2. XML sur HTTP 3. Web Service SOAP Interopérabilité Architecture provisoire, ou soumise à des changements fréquents. Nécessité de garantir une évolution de scalabilité, en passant de 4D à une autre application distante. Réusabilité du code dans de multiples configurations dans lesquelles 4D n est pas assuré d être toujours présent. Nécessité d utiliser un port standard. Couplage faible entre les différentes applications 4D. Objectifs : flexibilité, rapidité de mise en œuvre. Préconisation : 1. Web Service SOAP 2. SQL Pass-through 3. XML sur HTTP Applications distribuées Répartition des données sur plusieurs sites à consulter en temps réel. Objectifs : temps de réponse faible. Consolidation des données issues de divers sites, et regroupées au sein d une interface unique sur un site consommateur du service. Objectif : rapidité d affichage, flexibilité (capacité à faire évoluer la structure des écrans de consolidation très rapidement) Préconisation : 1. SQL Pass-through 2. Web Service SOAP 3. XML sur HTTP

10 10 Vous trouverez dans la base exemple jointe à ce livre blanc une illustration concrète de la mise en œuvre de chacune des trois solutions. Cette base de données simule le transfert de données d archives concernant le taux de change de diverses monnaies par rapport à l Euro, grâce à une interface très simple. Vous pouvez comparer la vitesse de transfert entre les différentes méthodes de connexion en fonction du volume de données échangées. Le code source pourra être réutilisé et modifié pour vos propres besoins. Prenez soin de lire attentivement les instructions d installation du fichier Lisez-moi fourni avec la base de démo. Consultez également le tableau comparatif et les annexes ci-dessous pour toutes vos questions techniques.

11 11 Tableau comparatif des technologies d échange de données incluses dans 4D SQL Pass-through SOAP XML/HTTP Code requis côté serveur Couplage fort à la BDD Protocole standard Port standard SSL Programmation Langage 4D Licence spécifique (1) (2) (3) Interopérabilité Native ou ODBC Appel de méthode Possible Requis Possible Version minimum 4D v11 SQL 4D D 2003 Possible entre versions différentes de 4D Mode connecté Compilé Gestion d'erreurs (v11.3+) Modélisation des données Via schéma Via schéma XML Interception des paquets Threads Préemptifs Coopératifs Coopératifs Assistant de génération de code Compression des paquets (v11.3+) Securité Schémas Droits d'accès aux méthodes Code ou Droits d'accès aux méthodes Type de paquet Texte + Binaire Texte Texte Données binaires Oui (BLOBs) Encodage base64 Encodage base D Server offre deux modes de connexion SQL : à la connexion ou illimité 2. Licence Web Services Server 3. Licence Web Server Voir descriptif complet des licences sur

12 12 Annexes : fiches techniques des différentes solutions

13 13 SQL pass-through Généralités sur SQL pass-through SQL pass-through permet d utiliser les commandes SQL pour interroger un serveur distant 4D v11 SQL Server. Alors que dans les versions précédentes, un pilote ODBC devait être installé pour permettre à deux applications 4D de communiquer entre elles, ce pilote n est plus nécessaire à partir de la version En plus d être plus simple, la connexion bénéficie d une rapidité d exécution accrue. Comment établir la connexion Pour se connecter au 4D Server distant on utilise la commande SQL LOGIN. Par la suite tous les ordres SQL EXECUTER seront redirigés sur le serveur 4D distant jusqu à ce qu un appel à SQL LOGOUT ferme la session. Exemple : SQL LOGIN ("4D:4D_Source_Donnees";"utilisateur";"motDePasse") Dans ce cas le premier paramètre pourra être : "4D:4D_Nom_Publication" ou "IP: " "4D_Nom_Publication" est le nom sous lequel est publié la base de données distante et " " est son adresse IP (Si la base 4D distante n utilise pas le port par défaut, le numéro de port doit être ajouté après l adresse IP sous la forme ":NumeroPort"). Quelques exemples : SQL LOGIN ("4D:4D_Nom_Publication";"utilisateur";"motDePasse") SQL LOGIN ("IP: ";"utilisateur";"motDePasse") SQL LOGIN ("IP: :19832";"utilisateur";"motDePasse") Deux options supplémentaires sont disponibles pour le premier paramètre : 1. La constante SQL_INTERNAL renvoie toutes les requêtes SQL suivantes sur le propre moteur de la base de données appelante (dans ce cas les deux paramètres utilisateur et motdepasse sont requis mais peuvent être laissés vides). 2. Une chaîne vide ("") ouvre un dialogue de connexion standard permettant de se connecter manuellement à la source de données. Si vous souhaitez inclure le code SQL entre deux balises Debut SQL et Fin SQL, vous devrez ajouter un quatrième paramètre * à la commande SQL LOGIN. SQL LOGIN ("IP: ";"utilisateur";"motDePasse";*) Debut SQL SELECT * FROM CD Fin SQL

14 14 Notes : Seules certaines licences dans la gamme de produits 4D ont la possibilité d établir une connexion directe avec une autre application 4D, ou de répondre à une requête en tant que serveur SQL. Consultez la table comparative des licences sur le site Web de 4D. Une seule connexion est autorisée par process. Si vous désirez établir plusieurs connexions simultanées, vous devez créer autant de process que nécessaire. Vous devez démarrer la fonction Serveur SQL du côté serveur. Vous pouvez le faire par la fenêtre d Administration de 4D Server, onglet Serveur SQL : "Démarrer le serveur SQL" ou bien dans les Préférences : "Préférences/SQL/Publication du serveur SQL/Lancer le serveur SQL au démarrage". Pour changer le nom de publication de la base, allez dans "Préférences/Client-Serveur/Réseau/Nom de publication:". Vous pouvez augmenter le niveau de sécurité en cochant l option "Activer SSL" dans la page "Préférences/SQL". N oubliez pas de copier les fichiers key.pem et cert.pem à l endroit suivant : MaBaseDeDonnees/Preferences/SQL/ ("MaBaseDeDonnees" représentant le dossier ou package de la base 4D). SQL pass-through peut aussi servir à appeler des méthodes ou des fonctions : Exemple : TABLEAU TEXTE(monTableau;0) SQL LOGIN("IP: ";"utilisateur";"motDePasse";*) Si (OK=1) Debut SQL SELECT {FN getinfo(id_cd) AS VARCHAR} FROM CD INTO :montableau; Fin SQL Fin de si SQL LOGOUT La méthode getinfo est appelée pour chaque enregistrement présent dans la sélection construite par la requête SELECT. Le tableau texte montableau est rempli par des chaînes concaténées à partir d informations extraites de l enregistrement CD. Notez comment une variable 4D est référencée dans du code SQL grâce à la syntaxe ':' (ou aussi <<montableau>>). Voici le code de la méthode getinfo (dont l option "Disponible via SQL" a été activée dans la fenêtre de propriétés de la méthode) : C_ENTIER LONG($1) CHERCHER([CD];[CD]ID_CD=$1) $0:=[CD]Titre+" "+[CD]Interprete+" "+[CD]Description Veuillez noter qu il n existe aucun contexte ni aucun enregistrement courant dans la méthode appelée. Si vous souhaitez gérer "l enregistrement courant correspondant au contexte de la requête SQL du côté de 4D, il vous appartient de charger celui-ci en passant son numéro d identifiant comme paramètre à la méthode appelée comme dans l exemple ci-dessus. Si vous souhaitez n exécuter la méthode qu une fois, il vous suffit d utiliser la clause LIMIT dans la requête : Debut SQL SELECT {FN getinfo(id_cd) AS VARCHAR} FROM CD LIMIT 1 INTO :montableau; Fin SQL

15 15 SQL pass-through et la sécurité SQL pass-through est compatible avec SSL. La communication via SQL pass-through peut donc être protégée. Côté serveur, la méthode base "Sur authentification SQL, si elle a été définie, est appelée lors de l ouverture de la connexion. De plus, les schémas, fonctionnalité apparue en version 11.3, autorisent le contrôle d accès de façon standard à un jeu de tables. Une table ne peut être assignée qu à un (et un seul) schéma. Cette opération est réalisée en mode Développement ou par une commande SQL. Les utilisateurs et les groupes 4D reçoivent des privilèges d accès à chaque schéma (lecture-seule, lecture-écriture, ou tous droits). Ces droits sont attribués ou modifiés par des commandes SQL. Enfin seules les méthodes 4D dont la propriété "Disponible via SQL a été cochée peuvent être invoquées. Bénéfices de SQL pass-through SQL pass-through est rapide. SQL pass-through se connecte directement en mode multithread préemptif au moteur de base de données. SQL Pass-through est une solution connectée/avec maintien de session SQL pass-through accepte l utilisation de transactions dans la base de données SQL pass-through supporte les types 4D natifs (pas de transtypage). Un mode sécurisé est disponible pour les connexions SQL pass-through (grâce à l usage de certificats SSL). Inconvénients de SQL pass-through SQL pass-through est une solution puissante, mais elle nécessite un effort initial pour maîtriser le langage SQL. Tout comme avec ODBC, le "client" doit savoir à priori comment accéder à la structure interne de la base de données du "serveur". Ceci implique que vous devez exposer votre modèle de données. Il n y a pas de possibilité d abstraction des données. Un couplage fort est imposé. La version 11.3 améliore cet état de fait en proposant l utilisation de schémas, qui permettent de masquer certaines parties du modèle en fonction des droits de l utilisateur. SQL pass-through n utilise pas de port standard.

16 16 Principales caractéristiques de SQL pass-through Critère Type de protocole Mode Securité (transport, authentification) Securité (autorisations) Possibilité de se connecter à 4D monoposte Compatible avec autres/anciennes versions de 4D Description Protocole orienté données Maintien de session Oui (optionnel avec SSL) Oui (privilèges d accès contrôlés par schémas) Oui (usage restreint selon la licence) Non Protocole basé sur SQL Pass-trough

17 17 SOAP/Web Services Généralités sur les Web Services Acronyme Nom complet Description Lien SOAP Simple Object Access Protocol (1 ) Protocole d échange d informations à base de messages WSDL Web Services Description Language Langage de description de Web services UDDI Universal Description, Discovery, and Integration Spécifications pour les services d annuaires (comme les pages jaunes ) ou les Web services Dans le cadre du présent document, nous resterons centrés sur SOAP, qui peut être utilisé sans les deux autres technologies, même si WSDL est le plus souvent associé à la fonction de découverte. SOAP est un protocole basé sur XML, qui s utilise généralement sur HTTP ou HTTPS. Dans l implémentation au sein de 4D, SOAP est exclusivement utilisable sur HTTP et HTTPS. L objet de ce protocole est d échanger des messages de données structurées tout en décrivant la propre structure des messages et des erreurs SOAP. La structure basique d un message SOAP est l enveloppe : A l intérieur de l enveloppe, un élément "Corps" contient l information décrivant la procédure distante qui est invoquée ainsi que les paramètres qui seront envoyés ou reçus. SOAP propose des types de données standardisés. Les tableaux de données sont supportés. Une requête SOAP est envoyée dans une requête http POST. Il existe deux types de messages SOAP : RPC et DOC. Le style RPC est le plus simple à implémenter entre deux applications 4D car il est basé sur des paramètres typés. A l inverse, le style DOC est utilisé pour l échange de documents XML structurés. Cette distinction n affecte absolument pas le type de données échangées mais simplement la façon dont elles sont encapsulées dans le message. 1 A l origine SOAP signifiait "Simple Object Access Protocol", puis il a été traduit par "Service Oriented Architecture Protocol", mais ces acronymes ont été abandonnés depuis la version 1.2 de SOAP car ils étaient considérés comme source de confusion. Depuis la version 1.2, SOAP n est plus un acronyme.

18 18 Description d une séquence requête/réponse SOAP Il est important de comprendre ce qui se produit lorsqu est appelée la commande APPELER WEB SERVICE. Voici la description de ce processus :

19 19 Contenu d un message SOAP La taille de l enveloppe est fixe mais celle du corps dépend grandement de la complexité (et de la quantité) des données transférées. L en-tête XML (dont la fonction est de formater les données du corps d une façon standard) peut, dans certains cas, générer un fort ratio signal/bruit (par comparaison avec un simple protocole brut ou binaire). Ceci est particulièrement vrai par exemple pour transférer des tableaux. Par exemple, un tableau d entiers de 66 lignes sera transféré comme suit : <SOAP-ENC:Array id="ref-1" SOAP-ENC:arrayType="xsd:int[66]"> <item1>1</item1> <item2>2</item2>... <item65>65</item65> <item66>66</item66> </SOAP-ENC:Array> Heureusement, le XML se compresse très facilement (voir ci-après). La compression permet d accélérer le temps de transfert, mais pas d améliorer le temps de traitement de la génération ou du parsing du corps du message. Optimisation de SOAP entre deux applications 4D 4D v11.3 offre une nouvelle fonctionnalité qui peut être activée pour comprimer les données en utilisant l algorithme standard Deflate. Cette option permet d accélérer le transfert d informations SOAP entre deux applications 4D. Elle s active à partir du client SOAP, grâce à la commande FIXER OPTION WEB SERVICE : FIXER OPTION WEB SERVICE (Web Service Compression HTTP; Web Service Compression Deflate) APPELER WEB SERVICE (...) Cette option doit être activée pour chaque utilisation de la commande APPELER WEB SERVICE (et avant ladite commande). Elle est remise à la valeur par défaut (pas de compression) après chaque appel. Ceci permet d activer l option selon les besoins précis. Par exemple, elle sera activée pour un service dont la bande passante et limitée (Internet ou WAN) et désactivée si la bande passante n est pas limitée (réseau de type LAN). Par défaut, aucune compression HTTP n est effectuée. La compression se sera possible que si les deux applications 4D sont compatibles avec cette fonctionnalité (c est-à-dire égale ou supérieure à 11.3) La compression peut être optimisée pour vos besoins en utilisant deux nouveaux paramètres de la base de données (depuis 4D v 11.3). Ces paramètres peuvent s ajuster sur le serveur et/ou le client (avec des valeurs différentes). Ils s appliquent à toutes les requêtes et les réponses SOAP. Le premier paramètre est le taux de compression : -1 : automatique (meilleur compromis) 1 : plus rapide (moins exigeant en CPU/plus rapide, moins de compression/volume de données plus grand) 9 : plus compressé (plus exigeant en CPU/moins rapide, plus de compression/volume de données plus faible) Le niveau de compression par défaut est 1 (plus rapide) FIXER PARAMETRE BASE (Niveau de compression HTTP; -1) FIXER PARAMETRE BASE (Niveau de compression HTTP; 1) FIXER PARAMETRE BASE (Niveau de compression HTTP; 5) FIXER PARAMETRE BASE (Niveau de compression HTTP; 9)

20 20 Le deuxième nouveau paramètre est le seuil de compression. Il permet d éviter de comprimer de trop petits paquets. La notion de «petitesse» est définie grâce au seuil. En-dessous du seuil, le paquet ne sera pas compressé. Au-dessus du seuil, les paquets seront compressés. Le seuil par défaut est de 1024 octets. FIXER PARAMETRE BASE (Seuil de compression HTTP; 2048) Toujours en ce qui concerne l optimisation, SOAP, travaillant sur la couche http, bénéficie de toutes les améliorations propres au serveur HTTP interne. C est le cas par exemple pour la fonctionnalité Keep-alive comme nous le verrons plus bas. SOAP et la sécurité L authentification peut être contrôlée par la méthode de base "Sur authentification Web". Depuis 4D v11.2 le mode "digest" est admis pour l authentification SOAP. Dans les versions précédentes, seul le mode "basique" était supporté. Le mode Digest offre un plus haut niveau de sécurité étant donné que l authentification est réalisée par un procédé à sens unique appelé "hachage", qui rend le contenu impossible à déchiffrer. Cependant l authentification Digest est une fonction HTTP 1.1 et n est pas compatible avec tous les navigateurs. Depuis 4D v11.3 il est possible d effectuer une authentification SOAP sur un Web Service situé derrière un proxy. Ceci illustre la volonté de 4D de continuer à améliorer l implémentation de SOAP dans ses versions successives. SOAP peut être utilisé sur HTTPS. La communication SOAP est dans ce cas totalement protégée. L authentification peut être vérifiée avec SSL. Sur le serveur, dans la méthode de base "Sur authentification Web", la fonction Connexion Web securisee peut servir à détecter si la connexion a été effectuée en SSL. L autorisation (le contrôle des accès à tels objets ou telles données pour un utilisateur donné) doit être implémentée dans la logique métier du serveur. Ceci est acceptable étant donné que la solution est "orientée service" de toutes façons. L accès aux méthodes, via SOAP, est contrôlé par l option "Offerte comme Web Service" (dans la fenêtre "Propriétés de la méthode"). La publication automatique de la WSDL peut également être activée/désactivée dans le même dialogue. Bénéfices de SOAP SOAP est un standard de l industrie ouvert. Il est possible (et sûr) d utiliser SOAP pour échanger des données entre différentes versions de 4D. SOAP est un protocole intelligible et intuitif (basé sur XML) et donc facile à déboguer. Des outils tels que des sniffers HTTP peuvent vous aider à tester vos services. SOAP est très simple à mettre en œuvre (grâce à l "Assistant de Web Services" qui génère automatiquement le code requis pour appeler le Web Service). Il ne faut que quelques minutes pour mettre en place un Web Service parfaitement fonctionnel entre deux applications 4D, sans aucun besoin de gérer les détails internes du protocole.

Notes de mise à jour. 4D v11 SQL Release 2 (11.2) Notes de mise à jour

Notes de mise à jour. 4D v11 SQL Release 2 (11.2) Notes de mise à jour Notes de mise à jour 4D v11 SQL Release 2 (11.2) Notes de mise à jour 2 Découvrez ci-dessous les principales fonctionnalités de 4D Server v11 SQL et 4D v11 SQL Release 2 (11.2). Pour plus de détails consultez

Plus en détail

Notes de mise à jour. 4D v11 SQL Release 3 (11.3) Notes de mise à jour

Notes de mise à jour. 4D v11 SQL Release 3 (11.3) Notes de mise à jour Notes de mise à jour 4D v11 SQL Release 3 (11.3) Notes de mise à jour 2 Découvrez ci-dessous les principales fonctionnalités de 4D v11 SQL Release 3 (11.3). Pour plus de détails consultez l addendum v11.3

Plus en détail

STATISTICA - Version 10

STATISTICA - Version 10 STATISTICA - Version 10 Instructions d'installation de STATISTICA Entreprise pour une Utilisation sous Terminal Server et Citrix Remarques : 1. Ces instructions s'appliquent à une installation sous Terminal

Plus en détail

*4D, quand c est la solution qui compte. 4D démocratise les services Web

*4D, quand c est la solution qui compte. 4D démocratise les services Web *4D, quand c est la solution qui compte. 4D démocratise les services Web Table des matières I. INTRODUCTION page 3 II. VERS UNE DEFINITION DES SERVICES WEB 1. Qu est ce que c est? page 3 2. A quoi ça sert?

Plus en détail

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

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

Plus en détail

4D v11 SQL Release 6 (11.6) ADDENDUM

4D v11 SQL Release 6 (11.6) ADDENDUM ADDENDUM Bienvenue dans la release 6 de 4D v11 SQL. Ce document présente les nouveautés et modifications apportées à cette nouvelle version du programme. Augmentation des capacités de chiffrement La release

Plus en détail

Sauvegarde des données d affaires de Bell Guide de démarrage. Vous effectuez le travail Nous le sauvegarderons. Automatiquement

Sauvegarde des données d affaires de Bell Guide de démarrage. Vous effectuez le travail Nous le sauvegarderons. Automatiquement Sauvegarde des données d affaires de Bell Guide de démarrage Vous effectuez le travail Nous le sauvegarderons. Automatiquement Guide De Démarrage Introduction...2 Configuration Minimale Requise...3 Étape

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

2012 - Copyright Arsys Internet E.U.R.L. Arsys Backup Online. Guide de l utilisateur

2012 - Copyright Arsys Internet E.U.R.L. Arsys Backup Online. Guide de l utilisateur Arsys Backup Online Guide de l utilisateur 1 Index 1. Instalation du Logiciel Client...3 Prérequis...3 Installation...3 Configuration de l accès...6 Emplacement du serveur de sécurité...6 Données utilisateur...6

Plus en détail

Personnaliser le serveur WHS 2011

Personnaliser le serveur WHS 2011 Chapitre 17 Personnaliser le serveur WHS 2011 Windows Home Server 2011 peut être personnalisé en ajoutant différentes fonctionnalités au logiciel. Comme pour Windows Server 2008 R2 dont Windows Home Server

Plus en détail

4D v11 SQL Release 5 (11.5) ADDENDUM

4D v11 SQL Release 5 (11.5) ADDENDUM ADDENDUM Bienvenue dans la release 5 de 4D v11 SQL. Ce document présente les nouveautés et modifications apportées à cette nouvelle version du programme. Prise en charge de nouvelles plates-formes La release

Plus en détail

PROCEDURE DE MISE EN SERVICE D UN SERVEUR RAS-E OU IPL-E ET D UN PC DE TELEMAINTENANCE POUR LA CONNEXION AU SERVICE M2ME_CONNECT

PROCEDURE DE MISE EN SERVICE D UN SERVEUR RAS-E OU IPL-E ET D UN PC DE TELEMAINTENANCE POUR LA CONNEXION AU SERVICE M2ME_CONNECT PROCEDURE DE MISE EN SERVICE D UN SERVEUR RAS-E OU IPL-E ET D UN PC DE TELEMAINTENANCE POUR LA CONNEXION AU SERVICE M2ME_CONNECT Document référence : 9018209-02 Version 2 Le service M2Me_Connect est fourni

Plus en détail

ISLOG Logon Tools Manuel utilisateur

ISLOG Logon Tools Manuel utilisateur ISLOG Logon Tools Manuel utilisateur Document révision 02 Copyright 2013 ISLOG Network. Tout droit réservé. Historique de version Date Auteur Description Document Version 23/08/13 F Godinho Version initiale

Plus en détail

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Oussama ELKACHOINDI Wajdi MEHENNI RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Sommaire I. Préliminaire : Notice d exécution et mode opératoire...4 II. Architecture globale de l application...5

Plus en détail

Manuel du logiciel PrestaTest.

Manuel du logiciel PrestaTest. Manuel du logiciel. Ce document décrit les différents tests que permet le logiciel, il liste également les informations nécessaires à chacun d entre eux. Table des matières Prérequis de PrestaConnect :...2

Plus en détail

CREER ET FORMATER UNE PARTITION DE DISQUE DUR 1 QUE SONT LES PARTITIONS ET LES LECTEURS LOGIQUES? 6

CREER ET FORMATER UNE PARTITION DE DISQUE DUR 1 QUE SONT LES PARTITIONS ET LES LECTEURS LOGIQUES? 6 Table des matières. CREER ET FORMATER UNE PARTITION DE DISQUE DUR 1 QUE SONT LES PARTITIONS ET LES LECTEURS LOGIQUES? 6 QUE SONT LES DISQUES DE BASE ET LES DISQUES DYNAMIQUES? 6 FORMATAGE DES DISQUES ET

Plus en détail

Systèmes d Information Avancés (et répartis)

Systèmes d Information Avancés (et répartis) Systèmes d Information Avancés (et répartis) Université Lyon 1 MIAGE L. Médini, mars 2005 Plan des cours Protocole HTTP et programmation serveur Architectures réparties Objets distribués Introduction aux

Plus en détail

Présentation générale des Web Services

Présentation générale des Web Services Présentation générale des Web Services Vue Globale Type d'architecture reposant sur les standards de l'internet Alternative aux architectures classiques : Client/serveur n/tiers Orientée services permettant

Plus en détail

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

Connexion d un client lourd à la messagerie e-santé PACA

Connexion d un client lourd à la messagerie e-santé PACA Connexion d un client lourd à la messagerie e-santé PACA La messagerie sécurisée e-santé PACA est un service de type Webmail. Un Webmail est une interface Web rendant possible l émission, la consultation

Plus en détail

Le client/serveur repose sur une communication d égal à égal entre les applications.

Le client/serveur repose sur une communication d égal à égal entre les applications. Table des matières LES PRINCIPES DE BASE... 1 Présentation distribuée-revamping...2 Présentation distante...3 Traitements distribués...3 données distantes-rd...4 données distribuées-rda distribué...4 L'ARCHITECTURE

Plus en détail

KOMI SCAN to Cloud GUIDE UTILISATEUR. Version: 1.0

KOMI SCAN to Cloud GUIDE UTILISATEUR. Version: 1.0 Version: 1.0 2 Sommaire Présentation du logiciel... 3 Installation du logiciel... 4 Pré-requis... 4 Installation... 4 Configuration... 9 Utilisation du logiciel... 18 3 Présentation du logiciel KOMI Scan

Plus en détail

STATISTICA Version 12 : Instructions d'installation

STATISTICA Version 12 : Instructions d'installation STATISTICA Version 12 : Instructions d'installation STATISTICA Entreprise (Small Business Edition) Remarques 1. L'installation de STATISTICA Entreprise (Small Business Edition) s'effectue en deux temps

Plus en détail

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w w Procédure Messagerie Outlook 2007 et 2010 Solutions informatiques Connecteur Zimbra pour Microsoft Outlook 2007 et 2010 (ZCO) 1/46 SOMMAIRE 1 Introduction... 3 2 Compatibilité... 3 2.1 Versions supportées

Plus en détail

Connecteur Zimbra pour Outlook 2003 (ZCO)

Connecteur Zimbra pour Outlook 2003 (ZCO) Solutions informatiques w Procédure Messagerie Outlook 2003 Connecteur Zimbra pour Microsoft Outlook 2003 (ZCO) 1/49 SOMMAIRE 1 Introduction... 3 2 Compatibilité... 3 2.1 Versions supportées des systèmes

Plus en détail

Dream Report. Dream Report vs Reporting Services

Dream Report. Dream Report vs Reporting Services Dream Report Dream Report vs Reporting Services Date : Mars 2015 A propos de Dream Report Dream Report est le 1 er logiciel d édition de rapport prêt à l emploi offrant aux utilisateurs la possibilité

Plus en détail

Installation de Bâtiment en version réseau

Installation de Bâtiment en version réseau Installation de Bâtiment en version réseau 1. CONFIGURATION LOGICIEL ET MATERIELS Version du logiciel : Systèmes validés : Protocoles validés : Bâtiment 2009 V10.0.0 et supérieure Sur le serveur : Windows

Plus en détail

Sécurisation du réseau

Sécurisation du réseau Sécurisation du réseau La sécurisation du réseau d entreprise est également une étape primordiale à la sécurisation générale de votre infrastructure. Cette partie a pour but de présenter les fonctionnalités

Plus en détail

Recueil des Fiches Concepteurs : Mise en œuvre d un site SharePoint 2013 Juin 2015

Recueil des Fiches Concepteurs : Mise en œuvre d un site SharePoint 2013 Juin 2015 Recueil des s s : Mise en œuvre d un site SharePoint 2013 Juin 2015 Ce document décrit le paramétrage pour la mise en œuvre des fonctionnalités standard de Microsoft SharePoint 2013. NADAP et SharePoint

Plus en détail

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+ Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides

Plus en détail

CONFIGURATION P 2 P 3 P 3 P 10 P 11 P 13 P 14 P 16

CONFIGURATION P 2 P 3 P 3 P 10 P 11 P 13 P 14 P 16 CONFIGURATION 1 Présentation 2 Topologie du projet 3 Installation 4 Configuration 4.1 Création de la DMZ publique 4.2 Accès vers l Internet 4.3 Publication d Exchange 4.4 Rapports d activité et alertes

Plus en détail

Table des matières...2 Introduction...4 Terminologie...4

Table des matières...2 Introduction...4 Terminologie...4 Table des matières Table des matières...2 Introduction...4 Terminologie...4 Programme EasyTour...5 Premiers pas...5 Installation...6 Installation du logiciel EasyTour...6 Branchement du téléchargeur...6

Plus en détail

WWW - Intérêts du Web

WWW - Intérêts du Web WWW - Intérêts du Web client universel facilité d'emploi standards ouverts intégration des autres services Internet extensibilité du système faibles coûts logiciel et réseau utilisation au sein d'une entreprise

Plus en détail

UserLock Quoi de neuf dans UserLock? Version 8.5

UserLock Quoi de neuf dans UserLock? Version 8.5 UserLock Quoi de neuf dans UserLock? Version 8.5 Table des Matières 1. UserLock Version 8... 3 1.1. Le Statut utilisateur, un nouvel indicateur de risque... 3 1.2. Des alertes en temps réel contre les

Plus en détail

GUIDE DE DEMARRAGE RAPIDE 4.5. FileAudit VERSION. www.isdecisions.com

GUIDE DE DEMARRAGE RAPIDE 4.5. FileAudit VERSION. www.isdecisions.com GUIDE DE DEMARRAGE RAPIDE FileAudit 4.5 VERSION www.isdecisions.com Introduction FileAudit surveille l accès ou les tentatives d accès aux fichiers et répertoires sensibles stockés sur vos systèmes Windows.

Plus en détail

FileGuard Remote pour Macintosh 1999-2001 Intego. Tous droits réservés. Intego 10, rue Say 75009 Paris, France www.intego.com

FileGuard Remote pour Macintosh 1999-2001 Intego. Tous droits réservés. Intego 10, rue Say 75009 Paris, France www.intego.com FILEGUARD REMOTE 4 FileGuard Remote pour Macintosh 1999-2001 Intego. Tous droits réservés. Intego 10, rue Say 75009 Paris, France www.intego.com Ce manuel accompagne le logiciel FileGuardRemote pour Macintosh.

Plus en détail

DEUXIEME PARTIE DM WEB CLIENT Guide d installation Ref.: 01.DMS.GIA.71-02 DM Web Client 2 IMECOM Fonctionnement, Architecture et Sécurité DM - Web Chapitre Client 1 SOMMAIRE DEUXIEME PARTIE - DM WEB CLIENT

Plus en détail

Travaux pratiques - Utilisation de Wireshark pour voir le trafic réseau

Travaux pratiques - Utilisation de Wireshark pour voir le trafic réseau Travaux pratiques - Utilisation de Wireshark pour voir le trafic réseau Topologie Objectifs 1ère partie : Télécharger et installer Wireshark (facultatif) 2e partie : Capturer et analyser les données ICMP

Plus en détail

Guide d installation. Serveur TeamAgenda STS. Version Windows

Guide d installation. Serveur TeamAgenda STS. Version Windows Installation/Configuration TeamAgenda STS Guide d installation Serveur TeamAgenda STS Version Windows 1 Installation/Configuration TeamAgenda STS Objectifs Installer le Serveur TeamAgenda STS Configuration

Plus en détail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10 Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs

Plus en détail

Guide d intégration. Protection de logiciels LABVIEW avec CopyMinder. Contact Commercial : Tél. : 02 47 35 70 35 Email : com@aplika.

Guide d intégration. Protection de logiciels LABVIEW avec CopyMinder. Contact Commercial : Tél. : 02 47 35 70 35 Email : com@aplika. Guide d intégration Protection de logiciels LABVIEW avec CopyMinder Contact Commercial : Tél. : 02 47 35 70 35 Email : com@aplika.fr Contact Technique : Tél. : 02 47 35 53 36 Email : support@aplika.fr

Plus en détail

Manuel du client de bureau distant de KDE

Manuel du client de bureau distant de KDE Manuel du client de bureau distant de KDE Brad Hards Urs Wolfer Traduction française : Joëlle Cornavin Traduction française : Yann Neveu Relecture de la documentation française : Ludovic Grossard 2 Table

Plus en détail

Serveur FTP. 20 décembre. Windows Server 2008R2

Serveur FTP. 20 décembre. Windows Server 2008R2 Serveur FTP 20 décembre 2012 Dans ce document vous trouverez une explication détaillé étapes par étapes de l installation du serveur FTP sous Windows Server 2008R2, cette présentation peut être utilisée

Plus en détail

Architecture client/serveur

Architecture client/serveur Architecture client/serveur Table des matières 1. Principe du client/serveur...2 2. Communication client/serveur...3 2.1. Avantages...3 2.2. Inconvénients...3 3. HTTP (HyperText Transfer Protocol)...3

Plus en détail

Comment utiliser mon compte alumni?

Comment utiliser mon compte alumni? Ce document dispose d une version PDF sur le site public du CI Comment utiliser mon compte alumni? Elena Fascilla, le 23/06/2010 Sommaire 1. Introduction... 2 2. Avant de commencer... 2 2.1 Connexion...

Plus en détail

Tutorial Terminal Server sous

Tutorial Terminal Server sous Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal

Plus en détail

Plateforme Systempay. Intégration du module de paiement pour la plateforme VIRTUEMART 2.0 et supérieur PAIEMENT UNITAIRE Version 1.

Plateforme Systempay. Intégration du module de paiement pour la plateforme VIRTUEMART 2.0 et supérieur PAIEMENT UNITAIRE Version 1. Plateforme Systempay Intégration du module de paiement pour la plateforme VIRTUEMART 2.0 et supérieur PAIEMENT UNITAIRE Version 1.2a Rédaction, Vérification, Approbation Rédaction Vérification Approbation

Plus en détail

Manuel du Desktop Sharing

Manuel du Desktop Sharing Brad Hards Traduction française : Ludovic Grossard Traduction française : Damien Raude-Morvan Traduction française : Joseph Richard 2 Table des matières 1 Introduction 5 2 Le protocole de mémoire de trame

Plus en détail

Sauvegarde des données d affaires de Bell

Sauvegarde des données d affaires de Bell S Sauvegarde des données d affaires de Bell Guide de démarrage Vous effectuez le travail Nous le sauvegarderons. Automatiquement Guide de démarrage Introduction... configuration minimale requise... étape

Plus en détail

Installation de Windows XP www.ofppt.info

Installation de Windows XP www.ofppt.info ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail XP DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC XP Sommaire 1 Introduction... 2 2 Vérification de la

Plus en détail

THE SPEEDTOUCH AND UNIVERSAL PLUG N PLAY De Gert Marynissen - Thomson Multimedia

THE SPEEDTOUCH AND UNIVERSAL PLUG N PLAY De Gert Marynissen - Thomson Multimedia THE SPEEDTOUCH AND UNIVERSAL PLUG N PLAY De Gert Marynissen - Thomson Multimedia La technique en arrière plan : UPnP utilise principalement des techniques éprouvées ainsi que des standards connus : TCP/IP,

Plus en détail

Logiciel de suivi du diabète OneTouch ZOOM Pro avec SnapShot Guide d installation

Logiciel de suivi du diabète OneTouch ZOOM Pro avec SnapShot Guide d installation Logiciel de suivi du diabète OneTouch ZOOM Pro avec SnapShot Guide d installation Procédure d installation 1. Insérez le CD d installation OneTouch Zoom Pro dans le lecteur de CD-ROM. REMARQUE : si vous

Plus en détail

INSTALLATION ET PRISE EN MAIN

INSTALLATION ET PRISE EN MAIN Business Phone CTI Client Pro INSTALLATION ET PRISE EN MAIN Vous trouverez dans ce document, la démarche d installation de Business Phone CTI Client Pro et les différentes possibilités qu offre ce logiciel.

Plus en détail

Guide des solutions 2X

Guide des solutions 2X Guide des solutions 2X Page 1/22 Sommaire Les solutions d infrastructures d accès 2X... 3 2X Application Server/LoadBalancer... 4 Solution pour un seul Terminal Server... 4 Solution pour deux Terminal

Plus en détail

Outlook Connector for MDaemon

Outlook Connector for MDaemon Outlook Connector for MDaemon Guide d installation et d optimisation des performances Considérations sur le déploiement La liste ci-dessous énonce les problèmes devant être pris en compte avant le déploiement.

Plus en détail

Mise à jour de version

Mise à jour de version Mise à jour de version Cegid Business Version 2008 Service d'assistance Téléphonique 0 826 888 488 Sommaire 1. A lire avant installation... 3 2. Installer les nouvelles versions des logiciels... 4 Compte

Plus en détail

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt Procédure pas à pas de découverte de l offre Service Cloud Cloudwatt Manuel Utilisateur 03/07/2014 Cloudwatt - Reproduction et communication sont interdites sans autorisation 1/45 Contenu 1. Introduction...

Plus en détail

Guide de Démarrage. Introduction... 2 Scénarios pour l utilisation de votre procloud@ocim.ch... 2 Scénarios à venir :... 2

Guide de Démarrage. Introduction... 2 Scénarios pour l utilisation de votre procloud@ocim.ch... 2 Scénarios à venir :... 2 Guide de Démarrage Introduction... 2 Scénarios pour l utilisation de votre... 2 Scénarios à venir :... 2 Accès à vos données depuis un navigateur internet... 3 Démarrage... 3 Explorez votre nouvel environnement...

Plus en détail

Administration via l'explorateur WebSphere MQ

Administration via l'explorateur WebSphere MQ Ce document présente l utilisation de l Explorateur WebSphere MQ, et en particulier sa capacité à administrer des Queue Manager distants. Il aborde également les problèmes de sécurité liés à l administration

Plus en détail

Accès au serveur SQL. Où ranger les accès au serveur SQL?

Accès au serveur SQL. Où ranger les accès au serveur SQL? 150 requête SQL, cela aura un impact sur un nombre limité de lignes et non plus sur l ensemble des données. MySQL propose une clause originale en SQL : LIMIT. Cette clause est disponible avec les différentes

Plus en détail

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés Base de Connaissances SiteAudit Utiliser les Rapports Planifiés Avril 2010 Dans cet article: Sommaire des fonctionnalités Les nouveautés Planifier des rapports SiteAudit 4.0 fournit une nouvelle interface

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

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -

Plus en détail

Présentation. Logistique. Résumé de la 1e Partie. Mise en place du système

Présentation. Logistique. Résumé de la 1e Partie. Mise en place du système Présentation Diapo01 Je m appelle Michel Canneddu. Je développe avec 4D depuis 1987 et j exerce en tant qu indépendant depuis 1990. Avant de commencer, je tiens à remercier mes parrains Jean-Pierre MILLIET,

Plus en détail

Bénéficier des outils de partage de Microsoft Outlook avec le serveur MDaemon.

Bénéficier des outils de partage de Microsoft Outlook avec le serveur MDaemon. Bénéficier des outils de partage de Microsoft Outlook avec le serveur MDaemon. 1/23 Sommaire Introduction... 3 À propos de MDaemon... 3 À propos de Alt-N Technologies... 3 Outlook Connector et travail

Plus en détail

1. Introduction... 2. 2. Avantages, fonctionnalités, limitations et configuration requise... 2. Avantages... 2

1. Introduction... 2. 2. Avantages, fonctionnalités, limitations et configuration requise... 2. Avantages... 2 Guide de démarrage rapide : moteur Zip Sommaire 1. Introduction... 2 2. Avantages, fonctionnalités, limitations et configuration requise... 2 Avantages... 2 Fonctionnalités spécifiques au moteur Zip de

Plus en détail

Documentation télémaintenance

Documentation télémaintenance Documentation télémaintenance Table des matières Introduction... 2 Interface web du technicien... 2 Connexion à l interface... 2 Mon compte... 3 Configuration... 4 1. Jumpoint... 4 2. Jump clients... 4

Plus en détail

Exécution de PCCOMPTA à distance sous Terminal Server 2003.

Exécution de PCCOMPTA à distance sous Terminal Server 2003. Développement de logiciels de gestion Exécution de PCCOMPTA à distance sous Terminal Server 2003. PCCOMPTA SOUS REMOTE DESKTOP CONNECTION Mai 2011. Exécution de PCCOMPTA SOUS Windows 2003 SERVER PCCOMPTA

Plus en détail

Instructions d installation de IBM SPSS Modeler Server 14.2 pour Windows

Instructions d installation de IBM SPSS Modeler Server 14.2 pour Windows Instructions d installation de IBM SPSS Modeler Server 14.2 pour Windows IBM SPSS Modeler Server peut être installé et configuré de manière à s exécuter en mode d analyse réparti, avec une ou plusieurs

Plus en détail

www.microsoft-project.fr

www.microsoft-project.fr Microsoft Project Server 2010 unifie la gestion de projet et la gestion de portefeuille afin d aider les entreprises à aligner les ressources et les investissements avec les priorités métier, et à exécuter

Plus en détail

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452 EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics

Plus en détail

Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ

Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ Fiche technique AppliDis Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ Fiche IS00198 Version document : 4.01 Diffusion limitée : Systancia, membres du programme Partenaires

Plus en détail

AOLbox. Partage d impression Guide d utilisation. Partage d impression Guide d utilisation 1

AOLbox. Partage d impression Guide d utilisation. Partage d impression Guide d utilisation 1 AOLbox Partage d impression Guide d utilisation Partage d impression Guide d utilisation 1 Sommaire 1. L AOLbox et le partage d impression...3 1.1 Le partage d imprimante...3 1.2 Méthode classique sous

Plus en détail

Base de données HyperFile Client/Serveur

Base de données HyperFile Client/Serveur Base de données HyperFile Client/Serveur Présentation Depuis leur origine, les logiciels LD SYSTEME s appuient, en environnement Windows, sur la base de données HyperFile. Cette base de données, conçue

Plus en détail

SOMMAIRE. Installation & Gestion des licences Schémaplic. 1. Téléchargement des programmes d installation

SOMMAIRE. Installation & Gestion des licences Schémaplic. 1. Téléchargement des programmes d installation Vous venez d acquérir le logiciel Schémaplic et nous vous félicitons pour votre achat. Le présent document illustre les étapes d installation et d activation de votre logiciel Schémaplic dans ses différentes

Plus en détail

Gestion complète des performances

Gestion complète des performances Gestion complète des performances Rétrocompatibilité Windows XP et Windows Vista 2013 Réglez et optimisez les performances de votre ordinateur à l aide d une application puissante et rapide. Téléchargement

Plus en détail

Configuration firewall. Cette fiche explique la configuration du firewall intégré à NetXServ. Version 2.0. Date 28/12/2011 Validation

Configuration firewall. Cette fiche explique la configuration du firewall intégré à NetXServ. Version 2.0. Date 28/12/2011 Validation Diffusion : Libre Restreinte Interne Configuration firewall Cette fiche explique la configuration du firewall intégré à NetXServ Version 2.0 Auteur JP MAJ DD Date 28/12/2011 Validation RESIX - 10, rue

Plus en détail

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

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

Plus en détail

Internet Marketing Manager

Internet Marketing Manager L Internet Marketing Manager est un outil informatique facile à utiliser et moderne pour la conception et la gestion des processus marketing en-ligne et l optimisation de la présence sur Internet des entreprises.

Plus en détail

DESCRIPTION DE LA TECHNOLOGIE

DESCRIPTION DE LA TECHNOLOGIE P INFORMATIONS TECHNIQUES www.sviesolutions.com - 690, Saint-Joseph Est - Québec G1K 3B9 Sans frais : 1 866 843-4848 Tél.: (418) 948.4848 - Téléc.: (418) 948.4849 L ENVIRONNEMENT INFORMATIQUE L installation

Plus en détail

Atelier Le gestionnaire de fichier

Atelier Le gestionnaire de fichier Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local

Plus en détail

Installer Joomla. 2013 Pearson France Joomla! Le guide officiel Jennifer Marriott, Elin Waring

Installer Joomla. 2013 Pearson France Joomla! Le guide officiel Jennifer Marriott, Elin Waring 3 Installer Joomla Dans ce chapitre, nous procéderons au téléchargement et à l installation manuelle de Joomla, et nous expliquerons la configuration de base. Les captures d écran et les instructions font

Plus en détail

B-web V4 MANUEL D UTILISATION. Espace de travail. Clear2Pay Belgium SA B-web V4 Manuel d Utilisation: Espace de travail

B-web V4 MANUEL D UTILISATION. Espace de travail. Clear2Pay Belgium SA B-web V4 Manuel d Utilisation: Espace de travail B-web V4 MANUEL D UTILISATION Espace de travail Document: BWeb V4 Workspace v1.0 - VF.doc Version: 1.0 Date de révision: 08/11/2007 Clear2Pay Belgium SA Avenue Eugène Plasky, 157 B 1030 Brussels Belgium

Plus en détail

Salvia Liaison Financière. Manuel d installation version 15.00 Pour les professionnels des collectivités locales et de l habitat social

Salvia Liaison Financière. Manuel d installation version 15.00 Pour les professionnels des collectivités locales et de l habitat social Salvia Liaison Financière Manuel d installation version 15.00 Pour les professionnels des collectivités locales et de l habitat social Sommaire 1. Préambule... 3 2. Introduction... 3 3. Création de la

Plus en détail

Réseau ISO-Raisin. Surveillance des. Infections du Site Opératoire. (Surveillance des interventions prioritaires)

Réseau ISO-Raisin. Surveillance des. Infections du Site Opératoire. (Surveillance des interventions prioritaires) Réseau ISO-Raisin Surveillance des Infections du Site Opératoire (Surveillance des interventions prioritaires) Guide d utilisation de l application WEBISO Année 2015 Sommaire Guide utilisateur - Application

Plus en détail

Une ergonomie intuitive

Une ergonomie intuitive Une ergonomie intuitive Les solutions de la ligne PME offrent une interface de travail proche des usages quotidiens en informatique. Leur ergonomie intuitive facilite la prise en main du logiciel. Une

Plus en détail

OASIS est une fabrique à bien commun via l utilisation des applications proposées sur son store.

OASIS est une fabrique à bien commun via l utilisation des applications proposées sur son store. Guide Utilisateur 1.1 Présentation d OASIS OASIS est une fabrique à bien commun via l utilisation des applications proposées sur son store. Grâce à OASIS, vous serez capable d acheter ou de choisir des

Plus en détail

DOCUMENT D ACCOMPAGNEMENT POUR L INSTALLATION DU LOGICIEL ESTIMACTION

DOCUMENT D ACCOMPAGNEMENT POUR L INSTALLATION DU LOGICIEL ESTIMACTION DOCUMENT D ACCOMPAGNEMENT POUR L INSTALLATION DU LOGICIEL ESTIMACTION EstimAction Nom d utilisateur : Mot de passe : Microsoft SQL Server Express Edition Adresse de la base de données : Nom d utilisateur

Plus en détail

CONFIGURATION D ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES - CONNECTOR FOR MICROSOFT SHAREPOINT 10.0

CONFIGURATION D ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES - CONNECTOR FOR MICROSOFT SHAREPOINT 10.0 CONFIGURATION D ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES - CONNECTOR FOR MICROSOFT SHAREPOINT 10.0 Informations juridiques Informations juridiques Pour les informations juridiques, voir http://help.adobe.com/fr_fr/legalnotices/index.html.

Plus en détail

3.5. Choisir la connexion Wi-Fi

3.5. Choisir la connexion Wi-Fi Choisir la connexion Wi-Fi Chapitre 3 Configurer la connexion Internet Si vous êtes passé par le kit d installation de Wanadoo, votre connexion à Internet devrait être active. Néanmoins, quelques réglages

Plus en détail

L inventaire avec les terminaux de saisie sans fil IMAGE Stratégie

L inventaire avec les terminaux de saisie sans fil IMAGE Stratégie L inventaire avec les terminaux de IMAGE Stratégie Manuel de l utilisateur Page 2 TABLE des MATIERES L INVENTAIRE AVEC LES TERMINAUX DE SAISIE SANS FIL IMAGE STRATEGIE... 1 PRESENTATION... 3 DEROULEMENT

Plus en détail

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3 SOMMAIRE Futur Telecom a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers éléments de messagerie suite

Plus en détail

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3 sommaire Futur Telecom a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers éléments de messagerie suite

Plus en détail

TD n 1 : Architecture 3 tiers

TD n 1 : Architecture 3 tiers 2008 TD n 1 : Architecture 3 tiers Franck.gil@free.fr 27/10/2008 1 TD n 1 : Architecture 3 tiers 1 INTRODUCTION Ce TD, se propose de vous accompagner durant l installation d un environnement de développement

Plus en détail

CONFIGURATION FIREWALL

CONFIGURATION FIREWALL Diffusion : Libre Expert en Réseaux & Télécoms Restreinte Interne CONFIGURATION FIREWALL Version : 2.0 Date : 29/08/2009 RESIX - 8, rue germain Soufflot - Immeuble le sésame - 78180 Montigny le Bretonneux

Plus en détail

Guide d intégration. Protection de classeurs Microsoft EXCEL avec CopyMinder. Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika.

Guide d intégration. Protection de classeurs Microsoft EXCEL avec CopyMinder. Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika. Guide d intégration Protection de classeurs Microsoft EXCEL avec CopyMinder Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika.fr Contact Technique : Tél. : 02 47 35 53 36 Email : support@aplika.fr

Plus en détail

PROCÉDURE D AIDE AU PARAMÉTRAGE

PROCÉDURE D AIDE AU PARAMÉTRAGE PROCÉDURE D AIDE AU PARAMÉTRAGE SOMMAIRE Futur a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers

Plus en détail

Les accès à Admission-Postbac

Les accès à Admission-Postbac Guide B Les accès à Admission-Postbac Pour se connecter au site de gestion (https://gestion.admission-postbac.fr) qui est le site des établissements d origine des élèves et des établissements d accueil,

Plus en détail

Manuel de l'utilisateur

Manuel de l'utilisateur Manuel de l'utilisateur Intego NetUpdate - Manuel de l utilisateur Page 1 Intego NetUpdate pour Macintosh 1999-2004 Intego. Tous droits réservés. Intego - 10, rue Say - 75009 Paris, France www.intego.com

Plus en détail