Eclipse Sirius
Sirius est un projet Open Source de la Fondation Eclipse. Cette technologie permet de concevoir un atelier de modélisation graphique sur-mesure en s'appuyant sur les technologies Eclipse Modeling, en particulier EMF (Eclipse Modeling Framework) et GMF (Graphical Modeling Framework). L'atelier de modélisation créé est composé d'un ensemble d'éditeurs Eclipse (diagrammes, tables et arbres) qui permettent aux utilisateurs de créer, éditer et visualiser des modèles EMF.
Développé par | Fondation Eclipse |
---|---|
Dernière version | 5.1[1] () |
Dépôt | git://git.eclipse.org/gitroot/sirius/org.eclipse.sirius.git |
Écrit en | Java |
Environnement | Linux, Mac OS X, Microsoft Windows |
Type | Model Driven Engineering |
Licence | Eclipse Public License |
Site web | http://www.eclipse.org/sirius |
Exemple d'utilisation
Comme mentionné sur le site de Sirius[2], Sirius a permis de créer l'outil Mindstorms Designer. Cet outil permet d'éditer des programmes dans un langage graphique pour représenter une chorégraphie pour le robot Mindstorms. Le code Java correspondant est généré automatiquement.
Historique
Sirius est le résultat d'un partenariat lancé en 2007 entre Thales et Obeo[3]. L'objectif initial était de fournir un atelier de modélisation graphique qui pourrait être adapté à des besoins métier spécifiques[4].
En 2013, le projet a été mis en Open Source au sein de la fondation Eclipse[5],[6].
Sirius est intégré dans la sortie simultanée annuelle de la plateforme Eclipse[7].
Principes
Sirius permet la spécification d'un atelier de modélisation composé d'éditeurs graphiques, tabulaires ou arborescents avec des règles de validation et actions utilisant des descriptions déclaratives. Toutes les formes et tous les comportements peuvent être configurés avec une connaissance technique minimum. Cette description est interprétée dynamiquement sans aucune génération de code, le spécifieur de l'atelier a ainsi un rendu immédiat pendant la conception de l'atelier. Une fois terminé, l'atelier de modélisation peut être déployé comme un plugin Eclipse standard.
Sirius fournit un ensemble de représentations dynamiques et adaptables. Ces représentations peuvent être combinées et adaptées selon le concept de Point de Vue, inspiré du standard ISO/IEC 42010. Les vues, dédiées à un point de vue spécifique peuvent adapter leur affichage et leur comportement selon l'état du modèle et du besoin courant. La même information peut également être représentée simultanément à travers des diagrammes, tables et éditeurs arborescents.
Du point de vue du spécifieur, Sirius fournit :
- la possibilité de définir des ateliers fournissant des éditeurs sous forme de diagramme, de table ou d'arbre.
- la possibilité d'intégrer et de déployer l'environnement susdit dans Eclipse ou une application RCP.
- la possibilité d'adapter des environnements existants par des mécanismes de spécialisation et d'extension.
Pour l'utilisateur final, Sirius fournit :
- Des éditeurs de modélisation riches et sur-mesure.
- La synchronisation entre ces différents éditeurs.
Utilisation
Sirius est principalement utilisé pour la conception de systèmes complexes (systèmes industriels ou applications informatiques). Le premier cas d'utilisation a été Capella, un atelier d'Ingénierie Système contribué au Groupe de Travail Eclipse PolarSys par Thales en 2014.
La galerie Sirius, sur le site du projet, liste quelques-uns des projets utilisant Sirius [8].
Compatibilité
La dernière version de Sirius est compatible avec les versions suivantes d'Eclipse :
- Eclipse Oxygen
- Eclipse Neon
Sirius est basé sur le framework de modélisation EMF. Ainsi, il est compatible avec les outils qui produisent des modèles EMF.
Communauté et communication
La communauté Sirius est réunie autour du site web de la fondation Eclipse. La documentation Sirius[9] est accessible en ligne dans le Eclipse Help Center[10] et sur le wiki du projet Sirius[11]. Chaque année, la communauté des utilisateurs de Sirius se réunit lors de la conférence SiriusCon[12].
Références
- (en) « Sirius 5.1.0 », sur Eclipse.org (consulté le )
- « Sirius - Gallery », sur www.eclipse.org (consulté le )
- « Site web Obeo », sur Obeo.fr (consulté le )
- « Article "Comment Thales a placé ses outils de modélisation dans l’Open Source" », sur lemagit.fr (consulté le ).
- (en) « Introducing Eclipse Sirius » [archive du ] (consulté le )
- (en) « Eclipse Proposal pour Sirius », sur eclipse.org (consulté le )
- (en) « Release train Eclipse », sur eclipse.org (consulté le )
- (en) « Galerie Sirius », sur eclipse.org (consulté le )
- (en) « Documentation Sirius », sur eclipse.org (consulté le )
- (en) « Documentation Sirius sur le Eclipse Help Center », sur eclipse.org (consulté le )
- (en) « Wiki Sirius », sur eclipse.org (consulté le )
- « SiriusCon Paris - The International Conference on Graphical Modeling », sur www.siriuscon.org (consulté le )
Liens externes
- (en) Site web officiel
- (en) Wiki officiel
- (en) Forum officiel
- Obeo, co-créateur du projet
- Thales, co-créateur du projet
- Portail des logiciels libres
- Portail de la programmation informatique