Bonjours à vous,
Mon projet arrive à sa fin et il commence à bien tourner.
Par contre j'ai mis en dur une fonction qui pourrais être amener à évolué ou du moins à en rajouter.
Le principe:
j'ai fait en sorte que mon programme soit évolutif en se paramétrant par un fichier XML contenant les paramètres des supervision visé (des automates propriétaire au client). Il suffit d'ajouter une branche à mon XML, avec les paramètres qui convient bien sur, et le logiciel est capable d'utilisé une nouvelle supervision.
Seulement à l'heure actuel je communique avec 3 supervisions et l'une d'elle renvoie les alarmes d'une façon différente. Au lien d'extraire simplement les valeurs de la chaine de caractère reçu, la supervision nous renvoie un code en 16 bits contenant l'états des alarmes. Il faut ainsi analyser cette valeur reçu afin de connaitre l'état de l'alarme voulu.
Pas bien compliquer mais c'est propre à cette supervision. Si je le laisse en dur dans mon code cela marche mais j'imagine les problèmes d'évolution en cas d'une autre supervision par mon XML avec des codage encore diffèrent. Il faudra donc modifier le code, le compiler etc...
je perd donc mon idée première d'évolution rapide juste en ajoutant un process dans le XML.
Mon maitre de stage a eue une idée c'est qu'au lieu que mon code pour décoder ma chaine soit en dur, se serait de crée un scripte à charger contenant ce code. Mon XML indiquerait donc juste qu'elle code à utiliser. Il suffirait de crée juste un nouveau script en plus de modifier le XML.
je sais pas du tout si c'est techniquement possible. J'ai remarqué l'utilisation des Script.net et je regarde comment cela marche.
Si vous pouvez me montrer le chemin et m'indiquer ce qui est techniquement possible. Merci
Pour le moment je suis en stage dans mon entreprise je fait mon Soft en VB.net (je suis en reconversion)
Au lycée je refait le même soft en mieux agencé (j'espère) mais en C#
Partager