Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.

Slides:



Advertisements
Présentations similaires
Les Web Services Schéma Directeur des Espaces numériques de Travail
Advertisements

Le monde i-mode Epreuve Oral – 16/03/05 Master STIC / CAM API et environnement de développement Bakogiannis Anastasios ( )
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
SOA et Services Web Dr. Rim Samia Kaabi 26 mars 2017.
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Transformation de documents XML
Xavier Blanc Web Services Xavier Blanc
Stage serveur web sémantique
Eclipse Plug-ins Factory
Thème 3 : plate-forme de modélisation et de gestion de référentiels XML étapes modélisation des structures (UML) gestion du référentiel de modélisation.
19 septembre 2006 Tendances Logicielles MDD/MDA : Génération dapplications avec IBM Rational Software Architect Jean-Pierre Schoch –
Julien HERON.
TER Gestionnaires de contenu en ligne
Stéphanie CLAPIÉ Antoine RENARD
Les webservices Samira Silhadi-Hacid Malika Tarafi.
L’architecture .net et ASP.net
UML - Présentation.
1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Cours 2 : Les Web Services Concepts Généraux
Les Web Services.
Introduction Concepts fondamentaux Éléments d’architecture

Génie Documentiel Delacrétaz Jean-Marc
UML (Unified Modeling Langage)
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Introduction aux services WEB
PROJET HANDICAPS Certificat de Qualification Professionnelle
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Social Computing est spécialisé dans les domaines de laccès à linformation, des réseaux sociaux et de lintelligence collective
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
Programmation Approche composants Ing5 SI
Contribution à la Programmation Générative
1 Carine Courbis Candidate au poste n°226S de Maître de Conférence en 27ème section à lUniversité de Nice Sophia-Antipolis.
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
de Maître de Conférence en 27ème section
27 novembre 2003 Habilitation à Diriger des Recherches présentée par Didier Parigot Contribution à la Programmation Générative.
Les applications Cocktail
Sensibilisation a la modelisation
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Partenariat ESC-Lille et Microsoft. Les partenaires Le groupe ESC-Lille, avec le mastère spécialisé Marketing Direct et Commerce Electronique :
Enseignant de cours : M. Bouzguenda Lotfi
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Présentation de CORBA et de IIOP
CENTRALISATION DES CANDIDATS LOCATAIRES
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
E-Technology lab Plateformes, Technologies et Architectures pour les systèmes eGouvernement Par: Dr Mamadou Koné Université Laval, Québec, Canada et Houda.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Campus-Booster ID : **XXXXX Copyright © SUPINFO. All rights reserved Le développement Web.
AJAX.
Initiation au JavaScript
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Architecture Logicielle La communication entre les blocs d’application Sébastien Riss.
Logiciel de surveillance de réseaux informatique
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Web Services 17/01/2009.
Les évolutions du WEB Des technologies,... et un peu plus...
Présentation TELW M2 Contexte : passage de la matière de M1 en M2 Transformation cours->TDs Sujet plus haut niveau basé : Web Services echanges au format.
Apports des clients riches dans le monde du WEB 2.0
Introduction aux technologies des web services en Java EE
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
31/05/2007Projet Master 11 Présentation ludique de la recherche opérationnelle à la fête de la science Année universitaire 2006/2007 Sylvain FIX Julien.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Applications distribuées Introduction Jean-Jacques LE COZ.
Transcription de la présentation:

Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée InTech ’Sophia : les Services Web Presentation a ILOG

Première expérience d’utilisation des Web Services dans SmartTools Un générateur d’atelier de développement basé sur les technologies Objets et XML Le futur sera modèle : MDA (OMG) Presentation a ILOG

Plate-forme ouverte : SmartTools .Net C# Client Web Services Atelier de développement SmartTools manipulation de programmes Navigateur Web ? AGL Composants

Plan Historique de notre démarche connexion à .Net Présentation rapide de l’outil SmartTools Utilisation des technologies du W3C Utilisation des Web Services pour SmartTools connexion entre SmartTools et VisualStudio.Net Perpectives d'évolution MDA (Model-Driven Architecture) de l’OMG

Introduction: Web Services Application répartie, Architecture par composant Application, Plate-forme, Composant XML: Internet et Intranet SOAP = HTTP + XML la «Pile» des Web Services HTTP  protocole XML  structure des données XSD  classes SOAP  appel WSDL  méthodes UDDI  annuaires Xlang  processus métier

Historique et Contexte : SmartTools Contrat Microsoft 1999-2001 passerelle entre les IDEs et SmartTools SmartTools 100% Java SmartTools utilise fortement les technologies XML 99: Utilisation des technologies COM et DCOM ? 00: Sortie de la plate-forme .NET SOAP, Web Services, WSDL Architecture de SmartTools échange de message, bus logiciel les données sont décrites en XML : Modèles DTD

Aujourd'hui : 2002 Projet européen avec W3C : QUESTION-HOW piloté par Daniel Dardailler Démonstrateur des technologies XML SmartTools est un très bel exemple langages métiers Rendre accessibles les services de SmartTools Vue graphiques Traitements sémantiques

Plan Historique de notre démarche Présentation de l’outil SmartTools connexion à .Net Présentation de l’outil SmartTools Utilisation des technologies du W3C Utilisation des Web Services pour SmartTools connexion entre SmartTools et VisualStudio.Net Perpectives d'évolution MDA (Model-Driven Architecture) de l’OMG

Aperçu rapide de SmartTools Générateur d’atelier de développement pour les langages métiers Dtd XSLT visitor Specifications Composant Outils XML XML SmartTools XML TOUT XML langages But : Réduire le coût de développement

Aperçu de l’architecture de SmartTools Vue Graphique Vue Graphique Vue Graphique Document Document Document bus Gestion des parseurs GUI Base de ressources Gestion des documents DTD DTD Echange de messages asynchrones Structure des données en XML Modèles (DTD) DTD

Echange de messages XML Vue 1 (arbre) Document (arbre) DOM Vue 2 Ensemble de messages typés Opérations sémantiques Vue 1 (arbre) Les données sous format XML Document (arbre) DOM Chemin XML Vue 2 (arbre) Sous-arbre Vue 3 (arbre) attributs Opérations d’édition Struture des messages à la SOAP enveloppe le type du message Les données

Liens entre le document et la vue if a then if Chemin Xpath b Cond Then Else else a b c DTD c Tree (DOM) Composant document Java bean Composant graphique Conforme au modèle

Plan Historique de notre démarche connexion à .Net Présentation rapide de l’outil SmartTools Utilisation des technologies du W3C Utilisation des Web Services pour SmartTools connexion entre SmartTools et VisualStudio.Net Perpectives d'évolution MDA (Model-Driven Architecture) de l’OMG

Connexion entre SmartTools et .Net Connexion du serveur TomCat à SmartTools Création d’un client C# utilisant ces services SmartTools Serveur Apache TomCat .Net C# Client SOAP WSDL filtre bus Transformation des messages SmartTools en messages SOAP Déclaration d’un WSLD pour SmartTools

Premier retour d’expérience ! Très simple et neutre (format XML) SmartTools tout XML : OUI A l'extérieur comme à l'intérieur; .Net tout XML ? A l'intérieur NON Description des langages avec un format BNF XML plus qu’un format d'échange un Modèle

TOUT XML: 4 technologies de connexion SmartTools Vue Graphique Objet Java SmartTools RMI Vue Graphique Vue Graphique navigateur Web Application Code Java Vue Graphique Serveur Web java http .Net C# Client Serveur Web Plate-forme DTD SOAP DTD DTD Modèles

Générateur de composant et container Génération de container Composant EJB Web services DTD Modèle Modèles Composants

Plan Historique de notre démarche Présentation de l’outil SmartTools connexion à .Net Présentation de l’outil SmartTools Utilisation des technologies du W3C Utilisation des Web Services pour SmartTools connexion entre SmartTools et VisualStudio.Net Perpectives d'évolution MDA (Model-Driven Architecture) de l’OMG

XML s’est imposé comme Solution Le futur ? Web Services ? SOAP : XML protocol Services (UDDI), processus métiers (Xlang) Les métiers de l’entreprise Maintenance et Réutilisation Indépendance vis-à-vis des technologies langages plate-formes composants protocoles XML s’est imposé comme Solution

MDA : Model-Driven Architecture Nouvelle stratégie de OMG Indépendance vis-à-vis des technologies Abstraction par transformation de modèle XML: langage UML: modèle Programmation par génération et transformation Démonstrateurs de cette démarche SmartTools est un premier exemple

XML: Rapprochement des disciplines documents langage de programmation base de données (semi-structurée) UML, modèle système réparti meta-computing, GRID etc...

Conclusion Tournant en terme de technologie: MDA Web Services : format des données neutre XML : syntaxe abstraite (indépendant d’un langage) Modèle (indépendant d’une technologie) Pour des démonstrations de SmartTools voir le site http://www-sop.inria.fr/oasis/SmartTools/ email : Didier.Parigot@inria.fr