Skip to main content

2. Gestion des projets

La plateforme Ontomantics intègre la notion de projets. Un projet regroupe des applications, des planifications, des services métiers et des services Web au sein d’une même entité. Cela permet notamment d’exporter et importer des applications avec toutes leurs dépendances plus facilement, car Ontomantics importe alors toutes les données des UC liées à l’application.

2.1 Contenu d'un projet

Un projet peut être constitué des entités suivantes :

  • une / des application(s)

  • une / des planification(s)

  • un / des service(s) métier(s)

  • un / des service(s) web

Aucune de ces entités n’est obligatoire pour la création d’un projet.

2.1.1 Les applications

La création d’une application se fait depuis l’onglet fa-solid-toolbox.png Projets de la plateforme. La création de ses IHM, comportements, etc. se fait en cliquant sur l’onglet fa-solid-pencil-ruler.png Conception une fois l’application sélectionnée dans le module fa-solid-toolbox.png Projets.

Une application (au sens Ontomantics) est constituée de trois composantes principales :

  • les IHM (écrans, menus, boites de dialogue),

  • les comportements applicatifs métiers,

  • et les modèles de données.

On retrouve ainsi la trame Modèle Vue Contrôleur (pattern MVC) . Le module fa-solid-pencil-ruler.png Conception met à disposition un ensemble d’outils permettant de décrire les différents aspects de l’application.

La capture suivante illustre une application Ontomantics une fois exécutée :

Exemple_appli.png

2.1.2 Les planifications

La création d’une planification se fait depuis l’onglet fa-solid-toolbox.png Projets de la plateforme. La création de ses IHM, comportements, etc. se fait en cliquant sur l’onglet fa-solid-pencil-ruler.png Conception une fois la planification sélectionnée dans le module fa-solid-toolbox.png Projets.

Une planification est une liste de tâches périodiques pouvant s’exécuter selon un cycle déterminé (toutes les minutes, tous les jours, tous les mois…).

Une planification (au sens Ontomantics) est constituée de trois composantes principales :

  • les tâches ayant une fréquence particulière,

  • les comportements applicatifs métiers,

  • les modèles de données.

Voici quelques exemples d’utilisation des planifications :

  • Émission automatique de mails,

  • Génération automatique de rapports ou de statistiques sur une application,

  • Réalisation de longs traitements sur des données,

  • Réalisations d’opérations de maintenance sur une base de données, dans un système d’information,

  • etc.

2.1.3 Les services métiers

Les applications et les planifications peuvent avoir besoin de réaliser des actions identiques. Afin d’éviter de dupliquer les différents comportements, la plate-forme propose de réaliser des méthodes métiers.

Les services métiers regroupent un ensemble de méthodes métiers. Une méthode peut prendre de 0 à n arguments en paramètre et peut retourner de 0 à n arguments.

Ils sont principalement utilisés dans les buts suivants :

  • séparer le métier de l’application,

  • permettre la réutilisation du métier entre plusieurs applications,

  • accélérer le développement,

  • faciliter le débogage.

2.1.4 Les services Web

La plateforme Ontomantics gère l’interrogation de services Web distants ainsi que la fourniture de services Web auxquels des systèmes distants peuvent se connecter. Leur fonctionnement est sensiblement similaire à celui des services métiers, à la différence près que leur utilisation ne se limite pas à une seule plateforme Ontomantics. Ainsi, une plateforme Ontomantics peut aller interroger un service Web d’une autre plateforme Ontomantics par exemple (ou d’un autre système fournissant un service Web).

2.2 Création d'un projet

Pour créer un nouveau projet, cliquer sur fa-solid-toolbox.png Projets, puis sur le bouton fa-solid-plus.png . Cliquer ensuite sur Nouveau projet, puis renseigner un titre et une description éventuelle, et cliquer sur Sauvegarder.

Nouveau_projet.png

Une fois le projet créé, différentes options sont disponibles en faisant un clic droit dessus :

  • Créer une nouvelle application

  • Créer une nouvelle planification

  • Créer un nouveau service métier

  • Créer un nouveau service Web

  • Créer un nouveau modèle de données

  • Mettre à jour le projet

  • Tout publier au sein du projet

  • Tout dépublier au sein du projet

  • Exporter le projet

  • Commiter le projet

  • Comparer le projet

  • Copier le projet

  • Dupliquer le projet

  • Coller une application, un planification ou un service dans ce projet

  • Supprimer le projet

Options_projet.png

La création d’application, de planification, de service métier ou de service Web est similaire au processus de création standard de ces entités. Se reporter aux sections couvrant ces opérations pour plus d’informations.

2.3 Import / Export d'un projet

Pour exporter un projet, cliquer sur fa-solid-file-export.png Exporter le projet sur l’onglet Propriétés du projet, ou faire un clic droit sur le projet dans la colonne de gauche et cliquer sur Exporter. Un message indique que l’export est en cours et qu’il ne faut pas modifier le projet durant l’opération d’export. Une fois celle-ci terminée, une fenêtre popup invite l’utilisateur à enregistrer le projet sur sa machine au format .onto.

Export_projet.png

Pour importer un projet, cliquer sur le bouton fa-solid-plus.png dans la liste des projets, puis sur fa-solid-magic.png Importer. Un assistant permet de choisir le fichier .onto à importer, et détecte les objets qu’il contient. Il faut ensuite choisir les objets à importer depuis le projet (applications, planifications, services métiers liés, services webs liés) en cochant les cases correspondantes. Il est possible de choisir d’importer dans un projet déjà existant ou de créer un nouveau projet, à l’aide du champ Importer dans le projet.

Import_projet.png

Si au moins une des applications à importer comporte des droits, l’assistant demande si l’utilisateur veut importer ces droits ou non.

Import_projet_droits.png

Une fois que toutes les conditions d’import sont validées, le processus d’import commence en cliquant sur le bouton Terminer. L’opération prend quelques instants.

Il est toujours possible d'importer les applications séparément.

La suppression d’un projet entraîne la suppression de toutes les applications, planifications, services métiers et services Web liés.

2.3.1 Mise à jour d'un projet

Le processus de mise à jour d’un projet est similaire au processus d’import. En effectuant un clic droit sur le projet dans la colonne de gauche et en cliquant sur fa-solid-magic.png Mettre à jour, une fenêtre popup similaire à celle d’import apparaît à l’écran ; sélectionner la version du projet à jour sur la machine en cliquant sur Parcourir, puis cliquer sur le bouton Suivant. Les assistants d’import et de réutilisation des modèles de données et des bases sont identiques à ceux du processus d’import.

2.4 Les variables de contexte

L’onglet Variables de contexte permet de créer des variables utilisables dans le projet sélectionné. Elles sont alors disponibles dans toutes les applications, planifications, tous les services métiers et services Web du projet. Ces variables peuvent par exemple être des identifiants, des mots de passe, des adresses de services Web, etc.

Variables_contexte.png

Cliquer sur l’icône fa-solid-plus.png dans la colonne Actions pour créer une nouvelle variable contextuelle. Renseigner une clé, un type (Texte, Mot de passe, Entier, Décimal, Booléen »), une valeur, et une description, puis cliquer sur l’icône verte de validation fa-solid-check.png pour créer la variable. Elle s’ajoute à la liste des variables déjà créées. Chaque variable peut être modifiée en cliquant sur l’icône fa-solid-pencil-alt.png .

2.5 Gestion et historique des versions

La plateforme offre la possibilité de gérer différentes versions d’un projet. Il est ainsi possible de créer différentes versions du projet, de les comparer, et de revenir à une version antérieure. L’onglet Historique affiche la liste des différentes versions du projet et permet d’en définir une nouvelle version. Renseigner le numéro de version dans le champ Version et saisir la liste des changements depuis la version précédente dans le champ de saisie Dernières modifications. Le champ Programmer un commit permet de définir des commits automatiques à une fréquence donnée. Cliquer sur Sauvegarder pour enregistrer la nouvelle version.

Historique.png

Le numéro de version apparaît en vert à côté du projet dans la liste.

Historique1.png

Il faut ensuite commiter cette version pour qu’elle soit disponible dans l’historique. Dans le cadre Propriétés du projet, cliquer sur fa-solid-share.png Commit parmi la liste des actions.

Historique2.png

Cliquer sur Sauvegarder dans le cadre apparu. Un message informe l’utilisateur du commit en cours de réalisation. La version commitée apparaît ensuite dans l’onglet Historique du projet.

Historique3.png

Pour commiter une nouvelle version, renseigner son numéro et sa liste de changements depuis l’onglet Historique, sauvegarder, puis cliquer à nouveau sur l’action fa-solid-share.png Commit.

Historique4.png

La gestion des différentes versions permet d’effectuer différentes actions disponibles depuis le cadre d’historique. L’icône fa-solid-download.png permet de télécharger la version sélectionnée du projet. L’icône fa-solid-magic.png permet de restaurer cette version du projet. L’icône fa-solid-object-ungroup.png permet de comparer les différentes versions du projet. Enfin, l’icône fa-solid-times.png permet de supprimer la version.