OpenConcerto sur clé USB pour étudiants (continuité pédagogique)

Un conseil pour l'installation? Un problème technique pour installer OpenConcerto?
Répondre
PPIERRE
Messages : 25
Enregistré le : mer. févr. 19, 2020 11:15 am

dim. oct. 04, 2020 11:46 am

Bonjour,

Je suis enseignant et je cherche à faire utiliser la version portable (sur clé usb) d'OpenConcerto à des étudiants de BTS CG (très utile en ce moment). Je cherche plus précisément à :
1) faire fonctionner OpenConcerto avec Java portable (car Java n'est pas installé partout au lycée ou dans les médiathèques) ; comment faire en sorte que le logiciel OpenConcerto portable fonctionne alors que le pc ne dispose pas de Java (et sans que l'on puisse l'installer sur le PC n'ayant pas les droits administrateur) ; comment installer Java portable sur la clé usb pour que cela fonctionne ?
2) faire fonctionner OpenConcerto avec MySQL et non la base intégrée au logiciel (H2) : comment créer automatiquement les tables d'OpenConcerto dans la base de données MySQL ?

Je vous remercie pour votre aide.

Cordialement.
JacquesF
Messages : 121
Enregistré le : jeu. mars 14, 2019 10:44 am

dim. oct. 04, 2020 2:47 pm

Bonjour,

Je n'ai pas la réponse à toutes les questions, mais voici quelques pistes :
1) L'environnement java (et le chemin d'accès au programme) est défini dans le script de démarrage de OC (OpenConcerto.sh)
Sous linux, la commande est celle-ci :

Code : Tout sélectionner

#!/bin/bash
java -DredirectToFile=true -Dfwk_sql.debug.undefined_id=true -Dfile.encoding=UTF-8 -Xms100M -Xmx768M $JAVA_VMARGS -jar OpenConcerto.jar
En adaptant cette ligne (ou l'équivalente sous Windows) on peut indiquer quel programme java lancer, et je ne vois pas ce qui empêcherait de placer java sur la clef.
2) Le code pour créer les tables SQL est disponible dans le répertoire utilisé pour faire les sauvegardes en sortie du logiciel (niveau admin).
Il est donc possible de recréer ces tables sous un serveur MySQL. Ce dernier n'est plus supporté, mais pour un environnement non professionnel, on doit pouvoir l'utiliser sans trop de mal.
Il faudra modifier le fichier de configuration (DossierPersonnel/.config/OpenConcerto/main.properties sous Linux) pour changer le port du serveur et le nom du driver à charger (postgresql dans le cas d'une installation serveur par défaut).
Ne pas oublier d'indiquer la configuration portable=true (voir le manuel pages 128 & 129) dans ce même fichier.
Ensuite, les logs permettront de trouver les erreurs et de résoudre les problèmes je pense, et si cela ne suffit pas, l'analyse du code aidera.

Code : Tout sélectionner

[jacques@jacques OpenConcerto]$ grep -ri mysql *
Fichier binaire org/h2/util/JdbcUtils.class correspondant
Fichier binaire org/h2/util/data.zip correspondant
Fichier binaire org/h2/jdbc/JdbcDatabaseMetaData.class correspondant
Fichier binaire org/h2/engine/Mode.class correspondant
Fichier binaire org/h2/server/web/WebServer.class correspondant
Fichier binaire org/h2/bnf/context/DbContents.class correspondant
Fichier binaire org/openconcerto/erp/panel/ComptaTipsFrame.class correspondant                                                              
Fichier binaire org/openconcerto/erp/modules/ModuleManager.class correspondant                                                              
Fichier binaire org/openconcerto/erp/config/ServerFinderConfig.class correspondant                                                          
Fichier binaire org/openconcerto/utils/mime/mime.cache correspondant                                                                        
Fichier binaire org/openconcerto/sql/request/Inserter$1.class correspondant                                                                 
Fichier binaire org/openconcerto/sql/model/SQLSystem$2.class correspondant                                                                  
Fichier binaire org/openconcerto/sql/model/SQLTable.class correspondant                                                                     
Fichier binaire org/openconcerto/sql/model/SQLDataSource.class correspondant                                                                
Fichier binaire org/openconcerto/sql/model/SQLSystem.class correspondant                                                                    
Fichier binaire org/openconcerto/sql/model/SQLSyntaxMySQL$3.class correspondant                                                             
Fichier binaire org/openconcerto/sql/model/SQLSyntaxMS.class correspondant                                                                  
Fichier binaire org/openconcerto/sql/model/SQLSyntaxPG.class correspondant                                                                  
Fichier binaire org/openconcerto/sql/model/SQLSyntaxMySQL.class correspondant                                                               
Fichier binaire org/openconcerto/sql/model/SQLSyntaxMySQL$2.class correspondant                                                             
Fichier binaire org/openconcerto/sql/model/SQLSelect.class correspondant                                                                    
Fichier binaire org/openconcerto/sql/model/graph/DatabaseGraph.class correspondant                                                          
Fichier binaire org/openconcerto/sql/model/SQLSyntaxMySQL$4.class correspondant                                                             
Fichier binaire org/openconcerto/sql/model/SQLDataSource$TransactionPoolableConnection.class correspondant                                  
Fichier binaire org/openconcerto/sql/model/SQLSyntaxMySQL$1.class correspondant                                                             
Fichier binaire org/openconcerto/sql/model/SQLSyntax.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLRowValues.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLDataSource$QueryInfo.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQL2Postgresql$3.class correspondant
Fichier binaire org/openconcerto/sql/utils/ReOrder.class correspondant
Fichier binaire org/openconcerto/sql/utils/SQLUtils.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQLXML2.class correspondant
Fichier binaire org/openconcerto/sql/utils/SQLUtils$3.class correspondant
Fichier binaire org/openconcerto/sql/utils/CreateUser.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQL2Postgresql.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQL2Postgresql$2.class correspondant
Fichier binaire org/openconcerto/sql/utils/AlterTable.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQLXML2$1.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQL2Postgresql$1.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQL2Derby.class correspondant
Fichier binaire org/openconcerto/sql/utils/ReOrderMySQL.class correspondant
Fichier binaire org/openconcerto/sql/utils/ChangeTable.class correspondant
Fichier binaire org/openconcerto/sql/utils/ChangeTable$4.class correspondant
Fichier binaire org/openconcerto/sql/changer/correct/SetFFRules.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/TextDefault.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/AddFK.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/TextToVarChar.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/ToPrivate.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/AddPK.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/SetDefaultCharset.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/RenamePK.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/ConvertToNullDate.class correspondant
Ceci est la liste des classes faisant référence à MySQL dans le code compilé, les sources étant accessibles, il suffira de regarder dans les fichiers. Personnelement, je pense que mysql comme driver a des chances de marcher.
Bons tests, et poster la solution serait intéressant par la suite.

Jacques
OpenConcerto v1.7.0
Configuration multiposte - Serveur Postgresql v11.11 sous Linux (Debian 10.9)
Clients Linux (Mageia & Kubuntu) & Windows (7 Pro et 10 Pro)
PPIERRE
Messages : 25
Enregistré le : mer. févr. 19, 2020 11:15 am

lun. mars 29, 2021 7:30 am

Bonjour,

Je réactive ma question sur Java portable. Je n'ai pas la possibilité d'installer JAVA sur des PC prêtés par la région. Je souhaite donc utiliser Java portable pour pouvoir utiliser Open Concerto portable. Dans la réponse précédente, vous aviez précisé que "L'environnement java (et le chemin d'accès au programme) est défini dans le script de démarrage de OC (OpenConcerto.sh)". Ma question : quelle est la commande sous Windows ?

Je vous remercie.

Cordialement.
Répondre