Rendre un projet java executable

Fermé
joziphen Messages postés 16 Date d'inscription mardi 30 janvier 2018 Statut Membre Dernière intervention 19 mai 2018 - 19 févr. 2018 à 12:03
joziphen Messages postés 16 Date d'inscription mardi 30 janvier 2018 Statut Membre Dernière intervention 19 mai 2018 - 21 févr. 2018 à 15:46
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
19 févr. 2018 à 13:14
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 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
19 févr. 2018 à 14:27
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015 > [Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024
19 févr. 2018 à 15:23
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 mardi 30 janvier 2018 Statut Membre Dernière intervention 19 mai 2018
19 févr. 2018 à 19:17
donc je dois utiliser une autre base donnees comme SQLITE ou derby
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
19 févr. 2018 à 19:33
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015 > joziphen Messages postés 16 Date d'inscription mardi 30 janvier 2018 Statut Membre Dernière intervention 19 mai 2018
19 févr. 2018 à 19:42
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