Rendre un projet java executable

joziphen Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
joziphen Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -
J'ai un projet ERP en Java lié à une base de données postgresql, ma question c est comment le rendre exécutable en incluant la base de données? et puis doit marcher sur d autre machines
A voir également:

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour, ← très important, comme s'il vous plaît, merci, etc.

Une base de données c'est fait pour partager des données, donc elle doit être unique et accessible par tous les utilisateurs qui ont le programme, il n'y a donc pas de sens que chaque utilisateur installe une base de donnée, puisque ça voudrait dire qu'ils ont tous des données différentes.
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
peut-être qu'il a envie de créer un exécutable qui permet l'installation du SGBD, en plus d'embarquer le code de son ERP... ?
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020 > [Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention  
 
La réponse est la même : à quoi ça sert d'installer une base de données sur chaque poste utilisateur ?
La base de données doit être installée à part, accessible à tous les utilisateurs qui ont le programme, pour agréger les données de tout le monde.

...ou alors c'est un logiciel qui a besoin d'une base de données interne, spécifique à chaque instance, mais dans ce cas postgreSQL est un mauvais choix, car c'est une base de données externe qui a son propre processus, totalement décorrélé du programme qui l'utilise, contrairement à H2 ou Apache Derby par exemple dont la base de donnée est exécutée par le programme lui même.
0
joziphen Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
donc je dois utiliser une autre base donnees comme SQLITE ou derby
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Bonsoir KX :-)

Je n'ai pas dit que c'était pertinent d'installer un SGBD sur chaque poste utilisateur, mais qu'on peut vouloir créer un exécutable qui permet l'installation du SGBD en plus d'inclure le code de l'ERP.

Bien sûr, tu as tout à fait raison de souligner que, comme le "S" de SGBD l'indique, un Serveur de Gestion de Bases de Données s'installe sur un serveur auquel les clients se connectent.

L'exécutable pourrait demander si c'est une installation serveur ou poste qui doit être faite, et si c'est une installation poste ne pas opérer l'installation du SGBD, et demander l'adresse IP du serveur déjà installé auquel il doit se connecter, etc.

Au final, ce ne sont que des suppositions pour essayer de trouver un sens à la question posée, et, bien sûr, joziphen devrait intervenir pour préciser ce qu'il veut faire effectivement.

Dal
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020 > joziphen Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
Si tes utilisateurs (chaque programme installé sur une machine) doivent accéder aux même données, il te faut une seule base de données installée sur un serveur et accessible de tous.

Si c'est juste une base de données locale, alors oui changer de base de données serait plus pertinent, par contre je déconseillerais SQLite, à voir plutôt H2, Apache Derby et éventuellement HyperSQL
Comparaison : https://db-engines.com/en/system/Derby%3BH2%3BHyperSQL%3BSQLite
0