Eclipse Sirius

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 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

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

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,[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

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

Liens externes