Skip to main content

3. Gestion des applications

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.

2.6 Création / édition d'une application Ontomantics

Pour créer, éditer ou modifier une application, les droits de conception sont requis.

2.6.1 Création d'une application

La création d’une application se fait en cliquant sur le bouton fa-solid-plus.png de la liste des projets ou en faisant un clic droit sur un projet, puis en cliquant sur Nouvelle application.

Nouvelle_application.png

Un formulaire s’affiche, demandant le nom de l’application ainsi qu’une description.

Une fois le formulaire sauvegardé, l’application est créée. Elle est visible dans le bandeau de gauche avec la liste des autres applications.

Liste_applis_projet.png

2.6.2 Édition d'une application

Pour éditer une application, cliquer dessus dans la liste des projets à gauche de l’écran, puis cliquer sur l’onglet fa-solid-pencil-ruler.png Conception.

L’édition entraîne l’accès à tout le paramétrage de l’application (listes des écrans, des comportements, des variables, des jeux de données…).

2.7 Exportation / importation d'applications

Il est possible de transférer une application d’une plateforme Ontomantics à une autre. Toutes les images ainsi que tous les services métiers liés à l’application sont alors également transférés.

2.7.1 Exportation d'une application

Sélectionner dans un premier temps l’application à exporter, puis cliquer sur le bouton fa-solid-file-export.png Exporter l’application. Une boite de dialogue propose de télécharger l’application sous la forme d’un fichier comportant l’extension .onto (fichier XML compressé).

Export_appli.png

2.7.2 Importation d'une application

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. Le processus est similaire à l’import d’un projet.

Le nom de l'application importée est conservé. En cas de conflit, un suffixe incrémental de type _1 est ajouté automatiquement à la fin du nom.

2.8 Déboguer une application

Il est possible d’exécuter une application au cours de son développement. Une fois l’application en édition, cliquer sur fa-solid-play-circle.png Déboguer l’application dans le cadre Actions à droite, ou en passant par le clic droit sur le nom de l’application.

Debug_appli.png

L’application se lance. Une boite de dialogue contenant les fonctionnalités du débogueur (Recharger l’application, Gestion des rôles) est disponible en cliquant sur l’icône fa-solid-angle-double-up.png située en bas à droite de l’écran.

debug.png

Il est possible de déboguer une application si elle contient au moins un écran.

Pour plus d’informations sur le débogage, se reporter à la section Débogage d’une application.

2.9 Publier / dépublier une application

2.9.1 Publier une application

Une fois que le développement de l’application est terminé, il est possible de la rendre accessible à ses utilisateurs après avoir configuré les droits (cf. partie Administrer les droits utilisateurs). Pour cela il faut publier l’application. Dans le cadre Actions de l’application, cliquer sur Publier.

Publier_appli.png

La publication peut également être utile lors du développement de l'application.

Le lien direct permet d’accéder à l’exécution de l’application en question en le renseignant dans l’URL du navigateur. Il est configurable dans les propriétés de l’application.

Une fois publiée, l’application est accessible aux utilisateurs.

Une application peut être publiée si les sources de données sont joignables et synchronisées avec les modèles de données.

2.9.2 Dépublier une application

Une fois publiée, l’application ne peut plus être modifiée (sauf configuration spéciale). Si la plateforme est configurée en mode Production, il est nécessaire de dépublier l’application afin de pouvoir l’éditer.

Dépublier se fait via l’écran d’édition d’une application, tout comme la publication. Dans le cadre Actions de l’application, cliquer sur Dépublier.

Depublier.png

2.10 Installation d'une application Ontomantics sur un poste client

La technologie Progressive Web App (PWA) permet d’installer et d’utiliser une application web comme s’il s’agissait d’une application native sur le terminal de l’utilisateur. Sur smartphone ou tablette, l’utilisateur dispose d’une icône pour lancer l’application, tel qu’il le ferait pour une application classique, et bénéficie d’un confort de navigation et d’ergonomie similaire à celui d’une application native. La fonctionnalité PWA est disponible également sur les ordinateurs de bureau.

Pour pouvoir installer une application PWA, il faut impérativement les trois conditions suivantes :

Pour pouvoir installer une application PWA, il faut impérativement réunir les trois conditions suivantes : avoir un navigateur compatible : cf. liste ci-dessous ; Être en HTTPS (Microsoft Edge permet néanmoins l’installation de n’importe quel site sans contrainte) ; Le certificat HTTPS doit être valide.

Attention, la fonction PWA est dépendante des capacités du navigateur Web utilisé. Elle est notamment indisponible sur les dernières versions Desktop de Firefox (un support Android partiel est disponible). Sur un environnement bureautique, les navigateurs compatibles sont Google Chrome et Microsoft Edge (version supérieure ou égale à 79). Sur Android, Google Chrome, Firefox, Microsoft Edge, Samsung Internet et Opera Mobile sont compatibles. Sur iOS, seul Safari est compatible.

Sur Google Chrome (ou un de ses dérivés), l’installation est disponible en cliquant sur l’icône fa-solid-ellipsis-v.png du menu du navigateur , puis sur Installer Ontomantics.

Installation_PWA.png

Un popup demande de confirmer l’installation.

Installation_PWA_1.png

Cliquer sur Installer. Une icône de l’application est créée sur le bureau (ou sur le lanceur d’application du terminal mobile), et une nouvelle fenêtre de navigateur s’ouvre.

L’installation peut être supprimée en cliquant sur l’icône du menu du navigateur fa-solid-ellipsis-v.png , puis sur Désinstaller Ontomantics. L’icône disparaît du bureau ou du lanceur d’application sur terminal mobile.

Desinstallation_PWA.png

Si l’utilisateur a déjà ouvert une application de la plateforme Ontomantics, il peut installer directement cette application.

Installation_PWA_2.png

Le fonctionnement du PWA est identique en utilisation sur mobile ou tablette. Sur Firefox pour Android, le bouton s’appelle Installer dans le menu du navigateur. Sous Chrome pour Android, il s’appelle Ajouter à l’écran d’accueil ou Installer l’application.

Installation_PWA_5.png

Une fois l’application installée, certains navigateurs ne mettent pas à jour le titre ou l’icône du raccourci.

2.11 Fonctionnalités diverses

Les rubriques suivantes s’appuient sur l’écran d’édition d’une application :

Divers.png

2.11.1 Copie d'une application

Il est parfois nécessaire de devoir copier une application. Pour cela, faire un clic droit sur l’application concernée puis cliquer sur fa-solid-copy.png Copier.

Pour coller l’application, faire un clic droit sur un projet puis cliquer sur fa-solid-paste.png Coller.

Il est également possible de dupliquer une application.

2.11.2 Suppression d'une application

Il est possible de supprimer une application de la plate-forme Ontomantics. Pour cela, cliquer sur le bouton fa-solid-times.png Supprimer dans le cadre Actions ou via un clic droit sur l’application dans la liste des projets.

Une boite de dialogue demande confirmation de cette action.

La suppression d'une application est irréversible.

2.11.3 Accès par lien direct

Une fois publiée, l’application peut être accessible directement sans passer par le Switcher après s’être authentifié. Pour cela, il est nécessaire d’utiliser un lien direct :

http://server.ontomantics.net/?application=documentation

À la création, l’application possède un lien avec un ID unique (http://server.ontomantics.net/?application=nom_application par exemple), mais il est possible de le modifier via le champ Lien direct de l’écran de propriétés. Par défaut, le lien direct correspond au nom de l’application, débarrassé des espaces et caractères spéciaux. La plate-forme fait une vérification de l’unicité du lien avant de permettre la sauvegarde.

Le système d’identification est toujours actif, mais peut être débrayé en spécifiant explicitement un utilisateur de type anonyme au niveau du lien direct. Exemple: http://www.domaine.com/?application=X&user=utilisateurAnonymeY. Ainsi, on accède à l’application comme on accède à un site web traditionnel.

Il existe un jeu de données prédéfini nommé Liste des paramètres qui permet de lire des paramètres à passer dans l’URL de l’application.

2.11.4 Écran d'accueil et entête

Par défaut, lors du lancement de l’application à l’aide du débogueur ou du module Player, un menu avec une page blanche est affiché. Il est possible de changer cet écran d’accueil en le choisissant dans la liste Écran d’accueil. Cet écran sera celui affiché lors du lancement de l’application.

De plus, il est possible de cacher l’entête et le menu auto-généré en sélectionnant un écran d’accueil et en décochant Affichage de l’entête et du menu auto-généré. Dans ce cas, l’utilisateur pourra réaliser son propre menu. La procédure est détaillée plus loin dans ce document.

2.11.5 Verrouiller l'application

Il est possible de protéger l’accès en modification ou la suppression d’une application via un mot de passe. Cliquer sur Verrouiller l’application dans le cadre Actions pour afficher un popup permettant de définir un mot de passe :

Verrouiller.png

2.11.6 Assistant de création de formulaire

Il est possible de créer automatiquement des écrans de formulaires ainsi que les comportements nécessaires à leur fonctionnement à partir de tables du modèle de données ou d’une source de données (insertion, suppression, modification, affichage). Se reporter au paragraphe Création automatique d’écrans standards de la section Gestion des IHM de cette documentation.