Bonjour!
Tout d'abord j'espere que je pose au bon endroit, si ce n'est pas le cas désolé
Pour mon travail, je dois donc etudier les possibilités de deporter un client lourd en JAVA vers une appli web.
1/ Fonctionnement du logiciel
Pour faire simple, ce logiciel gère des boitiers tournant sur linux, en leur envoyant des fichiers de configurations. Il se connecte aux boitiers avec une connexion SSH avec certificat. Il peut aussi lire le fichier de configuration installé, ainsi que l'historique des fichiers. Il permet de créer plusieurs type d'objets, pouvant etre regroupés par repertoire. L'IHM contient donc des champs de bases (checkbox, combo box, etc..) mais aussi des zones de drag 'n drop où l'on peut referencer un objet.
2/Structure des données
Les fichiers de configurations (qui peuvent etre ouvert aussi sans etre connecté à un boitier), sont au format XML et leur structure est basée sur un ensemble de fichier XSD.
On utilise ce meme ensemble de fichier XSD pour décrire l"IHM, via XmlBeans qui genere à la volée le "rendu".
3/Idées pour l'appli web :
- Partie metier :
Actuellement c'est une application client <-> server. Je pensais mettre le server web entre les deux, il aura pour charge, entre autre, de lire le fichier de configuration installé sur le boitier, le parser, et générer l'IHM Html. Et inversement, recevoir les modifications, les stocker et les envoyer au boitier.
Est ce qu'un serveur Web peut lancer des commandes unix simplement? Je suppose que oui...mais comme je n'ai pas encore recherché....
- Partie GUI :
Je pensais pouvoir faire une feuille de style transformant le XML en HTML, mais vue la complexicité du schéma, la feuille XSL serait monstrueuse! Je pensais générer l'IHM directement par le code JAVA.
J'ai fait un tour rapide des technos pouvant repondre à ma problématique, à priori JAXB serait un bon début, pour faire le lien entre XML-JAVA. Pour ce qui est des composants GUI un peu complexe comme les zones de drag'n drop, j'ai vu que l'AJAX pouvait etre aussi une bonne option.
Voilà, j'espere avoir été assez claire, et pas trop verbeux! j'aimerais avoir vos avis sur les idées que j'ai émises, et si vous avez deja été confronté à cela, ca me serait tres utile !
Dans un soucis de confidentialité, je ne pourrais pas non plus préciser certains point de ce logiciel, j'espere que vous le comprendrez.
Merci
Partager