Bonjour,
Je créé actuellement un programme de gestion administrative pour une entreprise. J'ai fait, par exemple, une fenêtre avec wxWidgets pour afficher et éditer la liste des clients de l'entreprise. Lorsque cette fenêtre est fermée, la liste est enregistrée dans un fichier xml, sur l'ordinateur de l'utilisateur.
Maintenant, pour que mon programme soit vraiment utile, il faudrait que ce fichier soit sur un serveur, pour que tout les utilisateurs voient et modifient le même fichier. Il me faut donc un système sécurisé et gérant des accès simultanés à un même fichier (par exemple, que se passe-t-il lorsqu'un utilisateur supprime un client qu'un autre utilisateur était en train de modifier ?). Mon problème est que je ne sais pas du tout comment faire ça.
Mes pistes sont :
- Mettre le fichier xml sur un serveur et y accéder via le protocole FTP depuis mon programme. Je ne sais pas s'il sera possible de gérer les accès simultanés de cette façon (ou de les empêcher en bloquant le fichier).
- Créer un programme qui fonctionnera en permanence sur le serveur, et qui répondra au requêtes des programmes clients en résolvant les conflits. J'imagine que l'on ne peut pas faire ça avec n'importe qu'elle serveur.
- Utiliser une bases de données et un systèmes de gestion de bases de données. Je ne connais pas du tout les bases de données et elles sont peut-être la solution évidente à mon problème. Si c'est le cas, pourriez-vous me donner une idée de la marche à suivre pour réaliser mon projet ?
Je vais me renseigner à propos des bases de données, mais je suis un peu bloqué dans mes recherches, peut-être parce-que je ne sais pas nommé précisément ce que j'essaie de faire. Je pensais, en commençant ce projet, que le fait de centralisé un fichier auquel plusieurs programmes clients accèderont était assez banal aujourd'hui et que je trouverais facilement une librairie et une méthode "standardisée" pour le faire, mais je n'ai rien trouvé pour le moment.
Partager