Eclipse Plug-ins Factory

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Réalisation d’un Framework pour la création de jeux d'arcades
Cilia, un framework de médiation ouvert, léger, multi-personnalités
Nos Partenaires Rencontres ASP.NET : Développement Rapide dApplications Web.
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.
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.
Projet n°4 : Objecteering
Urbanisation de Système d'Information
Jeu sur téléphone mobile
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
JXDVDTEK – Une DVDthèque en Java et XML
TER Gestionnaires de contenu en ligne
Prototype de plate-forme de Tribus Instantanées :
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
L’intégration continue
NetWeaver Developer Studio et Web DynPro 27/01/2009Tamizé Gilles IR3 - 27/01/2009.
Composants Logiciels pour Îlots de Palettisation robotisés
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Thème « Modélisation comportementale des Systèmes critiques »
1 B Système Enjeux et principes Cours DESS Nantes 04 Décembre 2002 Didier ESSAME.
METADYNE... L’architecture clients-serveurs d’un hypermédia adaptatif
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Safae LAQRICHI, Didier Gourc, François Marmier {safae
Editeur Industriel Européen de Progiciel et Composants
Les Enterprise Service Bus
MRP, MRP II, ERP : Finalités et particularités de chacun.
E.Dot – juillet 2005 Page 1 Projet R.N.T.L. e.Dot – Entrepôts de Données Ouverts sur la Toile – Organisation et Structuration.
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 1 : La notion de système.
Plugin B pour JEdit Matthias Meusburger Antoine Acquaviva
Sommaire Objectif de Peakup Principes de fonctionnement
Contribution à la Programmation Générative
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
Projet JAVA EE Approfondi
Bilan du Projet Industriel
Dessin Vectoriel Collaboratif
Des outils pour le développement logiciel
De l’UML aux agents répartis
SCIENCES DE L ’INGENIEUR
Rachid El Boussarghini
Calculatrice Financière Android
1 Carine Courbis Candidate au poste n°226S de Maître de Conférence en 27ème section à lUniversité de Nice Sophia-Antipolis.
Projet de diplôme 2011 Miserez David
Présentation du mémoire
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
UNIVERSITE DE TECHNOLOGIE COMPIEGNE Unité dInnovation – Ingénierie des Contenus et Savoirs 28/05/2007 UTC UI - ICS Valérie Moreau Scénarios de mise en.
CASTORE Retour dexpérience sur la mise en place dune bibliothèque numérique Juillet RMLL © Ecole des Mines de Nantes
27 novembre 2003 Habilitation à Diriger des Recherches présentée par Didier Parigot Contribution à la Programmation Générative.
Nouveaux Composants pour Joomla Auteurs El Khalil El MOUNTASSIR Yassine BENCHEKROUN 08 Janvier 2008 I.U.P. G.M.I. d'Avignon Tuteur Michel BENOIT.
Projet de Master première année 2007 / 2008
Processus d'un projet F.Pfister
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
‘‘Open Data base Connectivity‘‘
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
Guillaume TORRENTE Marc BOUISSOU Recherche & Développement
Marc Bouissou, Guillaume Torrente, EDF
Corporate Research Center Software Department 1/14 UAC/L/99/0292 PROJET CALIFE Réunion de lancement 2 septembre 1999 Calife.
Création d’une communauté web scénarisée : le projet Crealys
Stratégie d’entreprise - Alstom Transport – Marco Férrogalini
Supports de formation au SQ Unifié
La technologie en 6ème Quelles compétences à acquérir ?
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
SLAM 1 Exploitation d’un schéma de données
Cours MIAGE M1 « Urbanisation des Systèmes d’Information » Henry Boccon-Gibod Urbanisation des Systèmes d’Information Plan de cours.
Développement Méthode adoptée Outil de développement Les grandes étapes La documentation.
Plugin Scheme pour Eclipse Etudiants Simeon KOSTOV Matthieu IZOULET Agostino SEMERIA Responsable Erick GALLESIO Maîtrise Informatique , UNSA.
Visual Information Solutions IDL 7.0 Pour une utilisation optimale d’IDL.
Proposition au 20-dec-2005 Projet de partenariat co-initié par FdP Genève - LPA - Akis Ingénierie - KeyPartners 1 Plate-forme collaborative pour la conception.
Transcription de la présentation:

Eclipse Plug-ins Factory Instanciation de l’approche SmartTools sous Eclipse ODL SmartTools Fouad Allaoui – chez IBM Paris depuis le 2 juin Didier.Parigot@inria.fr

Sommaire Les premiers résultats Les principales étapes du travail de Fouad Allaoui Proposition d’un planning Conclusion

Objectifs Intégration dans la plateforme Eclipse Diffusion et distribution de l’approche SmartTools Communauté d’utilisateurs en forte croissance Automatisation du processus de développement de plug-ins SmartTools eclipse OSGi XML JAVA

Résultats (1) Eclipse Plug-ins Factory Diffusion et Distribution avec les outils Eclipse Ensemble de plug-ins

Résultats (2) Production automatisée de Plug-in: Ingénierie Dirigée par les Modèles eclipse Wizard Modèle Vue Composant = Plug-in 90% du code produit

Assemblage de composant Résultats (3) Évolution de la notion d’IDE vers la notion de générateur d’applications Rich-Client-Platform (RCP) Intégration de notre SOA : Architecture Orientée Services Assemblage de composant Plug-in eclipse RCP OSGi Plug-ins RCPs Bundles

Travail Réalisé Les principales étapes : Mise en place du développement de SmartTools sous Eclipse SVN, Java 1.5, OSGi, Eclipse Intégration de nos trois composants de base: Absynt, Cosynt et CDML Editeur Eclipse et Vue générique. Intégration de nos outils de génération automatique de plugins. Plug-in Development Environment (PDE). Distribution de notre approche (ensemble de plugins à charger) Démonstration sur un exemple basique. Diffusion de notre approche (Salon Linux et EclipseCon’07). Intégration de notre Architecture Orientée Service (SOA).

Suivi du planning Toutes les tâches de la première année ont été quasiment réalisées, mais il reste à: Finaliser les environnements de nos DSLs (éditeur Eclipse) Poursuivre l’effort de diffusion et de démonstration En avance sur le planning Intégration des vues graphiques et de notre SOA ont été avancées par rapport au planning. Phase de diffusion avancée (février et mars 2007) sur un exemple très basique.

Planning de la 2eme année 1) Intégration de notre SOA Nos DSLs et Plugins: CM, LML, WORDL Finalisation des environnements d’Eclipse Elaboration d’exemple de démonstration 2) Travail de Diffusion Documentation, Presentation, Eclipse Europe, EclispeCon’08 etc… 3) Outils Sémantiques à base de visiteurs A la base de soumission de projets. 4) Version repartie de notre SOA Valorisation de notre approche

Conclusion (1) Retour d’expérience Résultats de notre démarche Le développement de plug-ins est fortement automatisé Réelle complémentarité fonctionnelle entre SmartTools et Eclipse Faible effort de développement durant l’intégration Faible dépendance entre SmartTools et Eclipse (SOA) Avantages de l’Ingénierie Dirigée par les Modèles Programmer sans utiliser directement les APIs, mais avec des DSLs. Avoir très rapide une trame du produit final

Conclusion (2) Par Fouad Allaoui Fort enrichissement des connaissances techniques Platform Eclipse (APIs, environnement, debug, etc) Architectures Orientées Services Difficultés rencontrés principalement du coté d’Eclipse Difficulté à maitriser la durée du développement Encadrement toujours présent et de qualité Aides techniques, moyens fournis et supports. Des retours positifs de la diffusion Thèmes abordés = préoccupations des industriels.

Approche Technologies : 100% Open Source Profiter des efforts de développement des communautés Open Source S’appuyer sur des technologies standards (XML, OSGi) Élargir la diffusion de l’approche à travers ces communautés SmartTools eclipse OSGi XML JAVA

Approche Fabrique Logicielle Prototype réalisé fin 2002 Basé sur les standards : XML, JAVA 10 composants de base (générateurs de code) 100 000 lignes pour 1 000 000 lignes de code produits Ingénierie Dirigée par les Modèles Génération de code à partir de modèles Architecture Orientée Services Modèle à composants Communication par services

SOA Configuration Eclipse RCP OSGi Services Component Manager cmp2-1

Absynt DTD XSD ABSYNT Model Visitor ABSYNT - Plugin DSL GENERATION ( XML.absynt ) ABSYNT - Plugin ( XML.dtd ) ( XML.xsd ) ( XMLVisitor.java ) DSL

Cosynt COSYNT View 1 View n Model xsl Parser COSYNT - Plugin Concrete Syntax View 1 xsl Parser COSYNT ( XML.cosynt ) View n GENERATION DSL

CDML Container CDML Facade CDML - Plugin Activator ( XML.cdml ) DSL GENERATION DSL CDML - Plugin Container Facade Activator CDML ( XML.cdml )

Approche