Communiquer avec ELYX
INTEROPERABILITE D’ELYX (Historique) Interopérabilité entre applications Windows (DDE, COM, OCX) Interopérabilité par échange de fichiers Dans la base de données : présence d’un mécanisme natif dans le noyau permettant les connexions ODBC. De nombreuses applications utilisent ces moyens de connexion. Historiquement le noyau ELYX permet déjà d’interopérer avec des applications tiers en utilisant des technologies certes anciennes mais qui ont mérite d’exister et d’être éprouvées
Le Serveur ELYX 2009 Premier Serveur ELYX Apparition d’un nouveau mode communication avec ELYX : Les Services Web 2010 : Ouverture des Services Web vers le support de nombreux formats Les deux standards REST et SOAP sont supportés. Formats des données échangées Texte, XML, Binaire (pour les images plusieurs formats sont supportés Bitmap, JPEG, PNG …) JSON, pour les applications Javascript complètement réalisés dans le navigateur. Le serveur Elyx permet d’exposer des fonctionnalités du noyau Elyx sous la forme de Web Service. Par ailleurs des services métiers spécialisés ont été réalisés pour la communication entre nos applications et le serveur ELYX mais les applications tiers ont la possibilité d ’utiliser ces web services
Utilisation des Services Web par les applications internes STAR-APIC fournit en standard avec le serveur un ensemble de Services Web. Ces Services Web sont utilisés par les applications ELYX (Elyx Web Client) Les Services Web proposés sont de deux types un ensemble de Services Web métiers spécialisés un ensemble de Services Web standard (WMS …) Historiquement le noyau ELYX permet déjà d’interopérer avec des applications tiers en utilisant des technologies certes anciennes mais qui ont mérite d’exister et d’être éprouvées
Utilisation des Services Web par des applications tierces Les Services Web métiers et les Services Web standards sont utilisables par des applications tierces. Les applications tierces disposent donc d’un jeu de Services Web pour communiquer avec ELYX. On peut construire entièrement une nouvelle application métier autour d’ELYX en utilisant le jeu de Services Web standard. La communication par Services Web est indépendante de la technologie de l’application cliente Les applications tierces peuvent être de type desktop ou de type client léger. Les Services Web peuvent par exemple être utilisé pour remplacer l’Active X StarGis Historiquement le noyau ELYX permet déjà d’interopérer avec des applications tiers en utilisant des technologies certes anciennes mais qui ont mérite d’exister et d’être éprouvées
Liste des Services Web Annotation : permet de réaliser du dessin sur le Web WSModel : permet d’accèder au modèle des données Elyx WSData : permet de manipuler les objets de la base de données attributs et géométrie en lecture et en modification. WSRender : Services Web interne de rendu, permet d’exploiter de nombreuses spécificités du rendu Elyx Service Web de recherche permet de rejouer des recherches Elyx Enregistrées WSPrint : Service d'impression de carte. Exploite les capacités du module Layout d’Elyx Enchainements Geolocalisation Echange (à venir début 2011) WMS Historiquement le noyau ELYX permet déjà d’interopérer avec des applications tiers en utilisant des technologies certes anciennes mais qui ont mérite d’exister et d’être éprouvées
Kit de développement des Services Web STAR-APIC fournit aussi un kit de développement de Services web (projet Visual Studio). Ce kit propose une architecture générique de Services Web Elyx (SOAP et REST) Ce kit a deux objectifs Permettre l’encapsulation de traitements existants sous forme de Services Web Créer de toute pièces de nouveaux Services Web en utilisant soit l’API du noyau soit l’ASL (langage de script du noyau) soit les deux. Historiquement le noyau ELYX permet déjà d’interopérer avec des applications tiers en utilisant des technologies certes anciennes mais qui ont mérite d’exister et d’être éprouvées
DEMO Historiquement le noyau ELYX permet déjà d’interopérer avec des applications tiers en utilisant des technologies certes anciennes mais qui ont mérite d’exister et d’être éprouvées
Historiquement le noyau ELYX permet déjà d’interopérer avec des applications tiers en utilisant des technologies certes anciennes mais qui ont mérite d’exister et d’être éprouvées
Les API et l’ASL Les APIs sont des bibliothèques de classe .NET qui permettent d’exploiter les fonctionnalités du noyau. Elles peuvent être utilisés par tout langage .NET C#, C++, Visual Basic, Python, … Les API reprennent les fonctionnalités exploités par l’ASL mais dans un formalisme standard. Cohabitation entre l’API du noyau et l’ASL Il est possible de mixer les deux. Appels croisés API – ASL. Les Services Web Standard utilisent déjà les APIs. (WSData, WSModel) Certaines API sont développées mais non encore disponibles (2011). Historiquement le noyau ELYX permet déjà d’interopérer avec des applications tiers en utilisant des technologies certes anciennes mais qui ont mérite d’exister et d’être éprouvées
Etat des lieux des APIs API existantes API du Modèle Elyx API des objets Elyx (attributs, géométrie relation) API des Géométries permet de manipuler des géométries indépendamment des objets. API des collections API en cours de développements API des événements API des enchainements API des filtres et des recherches API des paramètres Historiquement le noyau ELYX permet déjà d’interopérer avec des applications tiers en utilisant des technologies certes anciennes mais qui ont mérite d’exister et d’être éprouvées