120 likes | 275 Views
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.
E N D
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.
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.
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 …)
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
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
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.
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).
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