Installer Open Modelsphere sous Linux

MISE À JOUR LE 29/08/2012 pour la version 3.2

« Open ModelSphere est un outil complet de modélisation de données qui prend en charge la modélisation conceptuelle, logique et physique. Il supporte plusieurs formalismes, entre autres: Entité-Association, DATARUN, et Information Engineering. Les modèles conceptuels peuvent être convertis en modèles relationnels et vice versa. »

Avec Open Modelsphere, on peut notamment modéliser des bases de données selon la méthode Merise ou en faisant un diagramme de classes UML.

C’est aussi, à ma connaissance, le seul logiciel de modélisation open source qui permette de faire des MCT Merise.

Il est téléchargeable sur le site officiel.

Vous remarquerez que la version téléchargeable est indiquée pour Windows mais comme il s’agit d’un programme Java, il fonctionne aussi sous Linux.

Voici les changements à opérer pour que ça fonctionne…

Après téléchargement de « Open ModelSphere 3.2 sous Windows (fichier zip) », décompressez celui-ci dans le répertoire de votre choix, puis donnez-vous éventuellement les droits d’accès nécessaires.
Sur ma Mageia Linux 2, je l’ai installé dans /usr/share/. Vous aurez alors un répertoire « Open_ModelSphere_[version]« . J’ai renommé ce répertoire tout simplement en « modelsphere » pour éviter des problèmes avec les noms à espaces et autres points.
Dans ce répertoire, vous trouverez un fichier « modelsphere.bat » dont le contenu est le suivant :

1
"C:\Program Files\Java\jdk1.7.0_01\jre/bin/javaw.exe" -ms32m -mx1024m -ss16m -classpath ".\modelsphere.jar;.\resources.zip;.\resources;.\targets;.\lib\jakarta-regexp-1.5\jakarta-regexp-1.5.jar;.\lib\velocity-1.6.1\velocity-1.6.1.jar;.\lib\jazzy-core\jazzy-core.jar;.\lib\jgrapht-all\jgrapht-all.jar;.\lib\jython-2.2.1\jython.jar;.\lib\velocity-1.6.1\lib\commons-collections-3.2.1.jar;.\lib\velocity-1.6.1\lib\commons-lang-2.4.jar;.\lib\lablib-checkboxtree-3.0.2.jar;.\lib\antlr-3.3-complete.jar;.\plugins\bin\repository_functions.jar" org.modelsphere.sms.Application

Ouvrez ce fichier avec un éditeur de texte et transformez-le de cette manière :

1
2
3
#!/bin/bash
cd `dirname $0`
java -ms64m -mx1024m -ss16m -classpath ".:./modelsphere.jar:./resources.zip:./resources:./targets:./lib/jakarta-regexp-1.5/jakarta-regexp-1.5.jar:./lib/velocity-1.6.1/velocity-1.6.1.jar:./lib/jazzy-core/jazzy-core.jar:./lib/jgrapht-all/jgrapht-all.jar:./lib/jython-2.2.1/jython.jar:./lib/velocity-1.6.1/lib/commons-collections-3.2.1.jar:./lib/velocity-1.6.1/lib/commons-lang-2.4.jar:./lib/lablib-checkboxtree-3.0.2.jar:./lib/antlr-3.3-complete.jar:./plugins/bin/repository_functions.jar" org.modelsphere.sms.Application

=> Il faut ajouter le descripteur du shell et la commande pour se rendre dans le répertoire du logiciel, supprimer le chemin Windows vers le programme java et remplacer :
- les antislashes par des slashes ;
- les points virgules par des doubles-points.
Vous pouvez copier/coller directement le code ci-dessus pour la version 3.2 mais si vous installez une version ultérieure, appliquez le principe donné juste avant pour faire votre lanceur d’application.

Enregistrez-le sous « modelsphere.sh », rendez-le exécutable (chmod a+x modelsphere.sh) et servez-vous en pour démarrer Open Modelsphere.

Vous pouvez ensuite faire un raccourci vers le programme. Je l’ai placé dans le menu « Développement » de KDE en lui associant la commande suivante : /usr/share/modelsphere/./modelsphere.sh

Il faut bien sûr que Java soit installé et qu’il puisse être activé par la simple commande « java » !

PS :
- Merci à passie pour sa collaboration dans la recherche de la bonne syntaxe en 2009.
- Un site utile pour utiliser Open Modelsphere : http://www.marco-savard.com/OpenModelSphere/index_fr.html

Bonnes modélisations !

8 réflexions au sujet de « Installer Open Modelsphere sous Linux »

  1. 1. J’ai téléchargé le fichier Open_ModelSphere_3.1-912.zip
    2. Je l’ai extrait dans Home Downloads
    3. J’ai cliqué sur Open_ModelSphere_3.1-912
    4. J’ai ouvert le fichier modelsphere.bat
    5. J’ai changé son contenu qui était en premier lieu:

    « C:Program FilesJavajdk1.6.0_13jre/bin/javaw.exe » -ms64m -mx512m -ss16m -classpath « .modelsphere.jar;.resources.zip;.resources;.targets;.libjakarta-regexp-1.5jakarta-regexp-1.5.jar;.libvelocity-1.6.1velocity-1.6.1.jar;.libjazzy-corejazzy-core.jar;.libjython-2.2.1jython.jar;.libvelocity-1.6.1libcommons-collections-3.2.1.jar;.libvelocity-1.6.1libcommons-lang-2.4.jar;.liblablib-checkboxtree-3.0.2.jar » org.modelsphere.sms.Application

    pour le remplacer avec:

    #!/bin/bash

    java -ms64m -mx512m -ss16m -classpath « .:./modelsphere.jar:./plugins/bin/repository_functions.jar:./drivers/jtds-1.2.5.jar:./drivers/postgresql-8.3-603.jdbc4.jar:./resources.zip:./resources:./targets:./lib/jakarta-regexp-1.5/jakarta-regexp-1.5.jar:./lib/velocity-1.6.1/velocity-1.6.1.jar:./lib/jazzy-core/jazzy-core.jar:./lib/jython-2.2.1/jython.jar:./lib/velocity-1.6.1/lib/commons-collections-3.2.1.jar:./lib/velocity-1.6.1/lib/commons-lang-2.4.jar:./lib/lablib-checkboxtree-3.0.2.jar » org.modelsphere.sms.Application

    6. J’ai enregistré le fichier au nom de modelsphere.sh
    7. J’ai utilisé le bouton de droite sur le fichier modelsphere.sh puis j’ai cliqué sur propriété. J’ai ensuite cliqué sur l’onglet permission et j’ai coché « Allow executing file as program ».
    8. J’ai utilisé le bouton de droite sur le fichier modelsphere.sh pour l’ouvrir avec Sun Java 6 Web Start.
    9. Un message d’erreur est apparu disant: « Unable to launch the application ».
    10. J’ai cliqué sur Details pour en savoir davantage sur l’erreur et voici ce qui est écrit:

    Error: Could not parse launch file. Error at line 0.

    11. Ensuite j’ai fait une autre tentative en cliquant sur ouvrir avec Sun Java 6 Runtime mais rien ne c’est produit.

    12. Je suis allé sur le site web: java.com/en/download/testjava.jsp et java fonctionne sur mon ordinateur. J’ai Java SE 6 Update 26. Operating System: Linux 3.0.0-15-generic. Architecture i386.

    J’utilise Ubuntu 11.10
    J’utilise aussi Firefox et Java TM plug-in est actif.

    Que dois-je faire pour que Open ModelSphere fonctionne sur mon ordinateur?

  2. Les fichiers .sh ne sont pas des fichiers de programme Java mais des scripts Shell (les commandes de base de Linux).
    Dans une console, se rendre dans le répertoire où se trouve modelsphere.sh puis vérifier que l’utilisateur à les droits d’exécution dessus puis taper « ./modelsphere.sh » ou « bash modelsphere.sh ».
    Si le programme se lance correctement, créer un raccourci dans un menu ou sur le bureau en utilisant cette commande avec le chemin complet.

    EDIT :
    J’ai rencontré quelques problèmes sous Mageïa 1… avant de m’apercevoir que j’avais installé la version 3.2 Beta alors que mon billet concernait la version 3.1 !

    J’ai mis à jour mon billet.

  3. Bonjour,

    j’ai installé ce logiciel prometteur mais j’ai juste un problème :
    j’ai beau chercher partout sur le net une réponse mais je n’ai pas trouvé comment importer dans le logiciel une base de données mysql à partir d’un fichier .sql de création de base (create table etc…).
    Existe-t-il une solution ?

    Merci

  4. C’est frustrant…

    Le menu outil/interpréteur sql/exécuter un fichier .sql
    me répond
    « Aucune connexion active »

    Sans parler de connexion, un simple import depuis un fichier .sql
    me semble être une fonctionnalité de base…

    Cordialement.

  5. Bonjour,

    Paul Bradley de Grandite m’a répondu :

    « La version actuelle de Open ModelSphere ne supporte pas la création de schéma physique à partir d’un fichier SQL.

    Toutefois, vous pouvez exécuter le script SQL afin de créer la base de données et donc faire la rétro-ingénierie de la base de données. »

    Cordialement

  6. Bonjour,
    J’utilise ce script pour lancer Modelsphere.

    Pour ma part, il manquait un ‘slash’ dans:

    … -classpath « .[slash]:./modelsphere.jar …

    le fonctionnel donne:

    #!/bin/bash
    cd `dirname $0`
    java -ms64m -mx1024m -ss16m -classpath « ./:./modelsphere.jar:./resources.zip:./resources:./targets:./lib/jakarta-regexp-1.5/jakarta-regexp-1.5.jar:./lib/velocity-1.6.1/velocity-1.6.1.jar:./lib/jazzy-core/jazzy-core.jar:./lib/jgrapht-all/jgrapht-all.jar:./lib/jython-2.2.1/jython.jar:./lib/velocity-1.6.1/lib/commons-collections-3.2.1.jar:./lib/velocity-1.6.1/lib/commons-lang-2.4.jar:./lib/lablib-checkboxtree-3.0.2.jar:./lib/antlr-3.3-complete.jar:./plugins/bin/repository_functions.jar » org.modelsphere.sms.Application

    Merci pour le post :D

Laisser un commentaire