Bonjour,
Je ne sais pas où catégoriser ma question, car elle est d'ordre général et non pas précisément sur un point technique particulier.
Je suis programmeur C/C++ embarqué, je suis donc habitué à ce langage, par contre en développement web, je n'ai aucune compétence ou presque.
J'ai écrit un programme pour ma boite en C++ ( avec le framework Qt ) sous forme de service sous linux afin de relayer des ordres I/O d'un bus CAN vers une webapp sur iPad. Je suis donc passé par des websocket, tout fonctionne bien, pas de problème de ce côté.
Mon projet arrive à la fin, et il me reste un peu de temps, j'ai donc eu l'idée d'enrichir un peu celui-ci en proposant un éditeur de fichier de config ( fichier xml qu'on configure à la main actuellement ) , et un petit moniteur d'iPads connectés. L'idéal étant de faire ce moniteur sous forme de page web, en gros on se connecte à une adresse et on récupère une page qui propose de modifier le fichier XML , et en seconde partie, qui liste dynamiquement les périphériques connectés.
Seulement je ne sais pas du tout comment m'y prendre.
Voici l'idée que j'ai :
Pour le fichier XML, étant donné que celui-ci est côté serveur, il faut du code côté serveur pour l'éditer.
- pour le serveur web, je pensais à instancier un serveur web en Qt, mais il n'y a pas de moyen simple d'en avoir un, je m'appuierai donc sur apache ( qui est déjà présent) et php pour l'édition du fichier xml. Je n'ai pas accès à node.js. Est ce la bonne solution d'utiliser php pour éditer un fichier de config côté serveur ?
- pour l'affichage de la partie cliente du fichier XML ( champ d'édition , ajout / suppression de ligne , sauvegarder etc... ) vaut-il mieux utiliser un framework js ou tout faire à la main ? Je n'ai aucune expérience en framework js ( type ember.js ou angular.js ) , ca me parait énorme pour faire si peu, autant tout faire à la main je pense. Mais je voulais avant tout utiliser les frameworks pour avoir un truc joli.
- pour la seconde partie dynamique, je voudrais afficher la liste des ipads connectés ou non. Dans mon application Qt, j'ai des signaux( Add / Remove ) lorsqu'un périphérique arrive ou part, je peux connecter ces signaux sur des slots qui pourront me générer un fichier json à la volée ( dans /tmp pour éviter les écritures disques )et côté client, des requêtes AJAX périodiques ( avec jquery ) pour parser ce fichier, et m'afficher la liste des périphériques.
Pensez-vous que c'est la bonne façon de faire, ou y a-t-il des énormités dans ce que j'ai listé ? Je rappelle que je n'ai aucune expérience en développement web
Merci d'avance