Eclipse Sirius

Un article de Wikipédia, l'encyclopédie libre.
Eclipse Sirius
Description de l'image Logo Sirius.png.
Description de cette image, également commentée ci-après
Framework de modélisation
Informations
Développé par Fondation Eclipse
Dernière version 7.0.7[1] ()
Dépôt git.eclipse.org/c/sirius/org.eclipse.sirius.gitVoir et modifier les données sur Wikidata
Écrit en Java
Environnement Linux, Mac OS X, Microsoft Windows
Type Model Driven Engineering
Licence Eclipse Public License
Site web https://eclipse.dev/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.

Exemple d'utilisation[modifier | modifier le code]

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[modifier | modifier le code]

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[modifier | modifier le code]

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[modifier | modifier le code]

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é[modifier | modifier le code]

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[modifier | modifier le code]

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[modifier | modifier le code]

  1. (en) « Sirius 7.0.7 », sur Eclipse.dev (consulté le )
  2. « Sirius - Gallery », sur www.eclipse.org (consulté le )
  3. « Site web Obeo », sur Obeo.fr (consulté le )
  4. « Article "Comment Thales a placé ses outils de modélisation dans l’Open Source" », sur lemagit.fr (consulté le ).
  5. (en) « Introducing Eclipse Sirius » [archive du ] (consulté le )
  6. (en) « Eclipse Proposal pour Sirius », sur eclipse.org (consulté le )
  7. (en) « Release train Eclipse », sur eclipse.org (consulté le )
  8. (en) « Galerie Sirius », sur eclipse.org (consulté le )
  9. (en) « Documentation Sirius », sur eclipse.org (consulté le )
  10. (en) « Documentation Sirius sur le Eclipse Help Center », sur eclipse.org (consulté le )
  11. (en) « Wiki Sirius », sur eclipse.org (consulté le )
  12. « SiriusCon Paris - The International Conference on Graphical Modeling », sur www.siriuscon.org (consulté le )

Liens externes[modifier | modifier le code]