Fonctionnalités d'extensibilité et customisation

Tous les produits Modelio peuvent être adaptées à votre environnement, afin d'augmenter la qualité et la productivité

Customisation illimitée aux cibles techniques, méthodes, pratiques et environnements

Toutes les produits Modelio ont été conçues pour maximiser le retour sur investissement depuis les modèles.

Les utilisateurs peuvent définir leurs propres extensions, afin de créer les générateurs de code ou de framework personnalisés. Les développeurs et les analystes peuvent adapter l'outil à leurs pratiques ou méthodes, en étendant, adaptant ou filtrant les diagrammes des modèles, en définissant les assistants de productivité, en utilisant des contrôles de cohérence dédiées, ou en définissant des plans-type documentaires dédiés.

Il est également possible d'intégrer un produit Modelio dans un environnement de développement pré-existant, d'échanger avec d'autres outils, et d'automatiser des processus et des workflows des équipes.

Customisation illimitée aux cibles techniques, méthodes, pratiques et environnements

Méta-modèle ouvert, support MDA

Méta-modèle ouvert, support MDA

Modelio a toujours été un pionnier dans la mise en oeuvre de la technologie MDA (Model Driven Architecture) de l'OMG. Avec une large couverture de la modélisation UML, BPMN, des exigences et des objectifs, le méta-modèle Modelio est complet, ouvert et bien documenté. Les produits Modelio supportent Java, Jython, ou l'éditeur de plans-type, et peuvent implémenter la transformation et la génération de modèles, ainsi que d'autres opérations. Les modules, pour la plupart open source, utilisent largement ces techniques, fournissant de bons exemples d'usage.

Langage de scripts (Jython) pour les macros

Les macros sont utiles dans la mise en oeuvre de petits utilitaires, ou le lancement de traitements globaux ad-hoc.

Basées sur le langage Jython, très facile à utiliser, les macros des outils Modelio peuvent accéder à la riche Java API, afin d'automatiser toute action. Par exemple, il existe des macros pour refactorer des modèles de taille importante (déplacement d'opérations ou de paramètres), pour compléter des modèles existants en rajoutant systématiquement des éléments, ou pour effectuer des recherches ou des contrôles complexes.

Langage de scripts (Jython) pour les macros

Riche API Java

Riche API Java

Tout ce que vous pouvez faire avec un produit Modelio peut être automatisé à travers du code Java.

Tous les produits Modelio fournissent une riche API Java, qui permet aux utilisateurs de gérer les éléments de modèle dans le référentiel Modelio (création, accès, modification, suppression), de générer du code, de customiser l'IHM Modelio, d'étendre, de changer ou de créer des éditeurs graphiques, et d'intégrer un produit Modelio dans d'autres environnements. Les assistants aident dans la création d'un squelette de code Java, facilitant ainsi l'implémentation de code Java, sans imposer une courbe d'apprentissage raide aux programmeurs Java.

Mécanisme d'extension par "modules"

Les extensions Modelio sont livrées sous forme de modules, qui sont des mécanismes d'extension flexibles, regroupant tous les artéfacts d'une extension Modelio (code, profils, icônes, documentation, ...). Les modules peuvent à tout moment être rajoutés, enlevés ou combinés au sein d'un projet Modelio, vous permettant d'adapter votre outillage simplement en les sélectionnant ou les désélectionnant. Modelio fournit un template de projet Java où vous pouvez rajouter du code Java afin de mettre en oeuvre les modules dédiés.

The module extension mechanism

Pattern Designer

Pattern Designer

Tous les produits Modelio permettent la définition et l'automatisation de patterns à travers la création du modèle et la définition de ses éléments customisables. Ces patterns peuvent ensuite être sélectionnés et appliqués automatiquement, afin de systématiser l'application des meilleurs patterns de modélisation. Les patterns sont également accessibles sous forme de code Java automatiquement créé et réutilisé par les extensions écrites en Java ou en Jython.

Communauté open source et extensions du Modelio Store

La communauté Modelio est constamment en train de créer et de rajouter de nouveaux modules, qui peuvent être utilisés avec les produits Modelio.

Le Modelio Store propose une large gamme de modules (open source, gratuits ou commerciaux), apportant des extensions utiles pour des besoins particuliers. La plupart de ces modules sont extensibles, permettant leur adaptation rapide et facile aux contextes particuliers.

Communauté open source et extensions du Modelio Store