Bonjour,
Je me tourne vers la communauté pour vous demander conseil.
Je désire construire une application avec un certain nombre de contraintes, et je ne suis pas certain de savoir vers quel(le)s architectures / frameworks / technologies me tourner.
J'ai pour objectif de construire une application ayant les contraintes suivantes :
Une application qui fonctionne sur un poste client (de préférence à travers un navigateur web?) indépendamment de la connexion réseau (donc une sorte de client "lourd")
Ceci afin de permettre à l'utilisateur de travailler en local ou directement sur le serveur distant.
L'utilisateur pouvant choisir de synchroniser les données de son application locale avec les données du serveur distant à la demande (donc une bdd locale et une bdd distante "référente")
Un client et un serveur indépendant de l'OS (un poste linux ou windows étant les plus répandus pour ma situation)
Une installation du client aisée (genre Java Web Start par exemple) avec une configuration du serveur distant "automatisé" ou en tout cas accessible sans modifier des fichiers de conf "à la main".
Une application authentifiée (gestion des utilisateurs / mot de passe) fonctionnelle en locale !
Une application qui permet de générer des documents "exports", genre csv, word ou autre formats.
Une application qui utilise des éditeurs de contenu "riche" acceptant texte mis en forme et enregistrement d'image (donc que l'on peut envoyer sur le serveur)
Avec une dernière contrainte complémentaire, je n'ai pour tout budget que mon temps libre et ma sueurdonc impossible d'envisager des briques logicielles payantes.
Actuellement je suis déjà intervenu en java (assez), et en PHP (beaucoup)
Il me semble que java est le langage qui se prête le plus à mon objectif, mais je ne sais pas sur quelles bases partir.
Pensez vous comme moi sur la technologie à employer?
Quelle serait selon vous la meilleur solution de stockage des données?
Pourriez vous me conseiller sur un framework à mettre en place pour débuter ce sujet, et si possible des liens de documentation à propos de ce/ces frameworks?
Merci d'avance de vos conseils éclairés.
Cordialement
Onlajoy
Partager