Bonjour à tous.
J'ai fait une application dont le noyau et l'IHM sont fortement distincts. En gros le but est de ne pouvoir extraire que le noyau d'un côté, et le recompiler, de façon à le coupler à une autre IHM.
Pour le moment dans l'IHM en question j'appelle quand meme les interfaces de mon noyau, de façon à executer des ordres.
Le but est de n'introduire en aucun cas un objet IHM dans le noyau. (l'IHM est en wxWidget).
Ma question est la suivante :
Imaginons que le noyau doive effectuer une tache lourde, par exemple une boucle avec 100 itérations d'une longueur d'environ 5 secondes. Comme quasi toutes les applications dans ce bas monde, il faut signaler à l'utilisateur la progression par une barre d'avancement, ou progressBar, un objet spécifique à l'IHM... Donc, impossible d'introduire mon objet dans le noyau, en lui disant d'incrémenter graphiquement une petite barre (sur 100) à chaque tour de ma boucle. Par contre, impossible egalement, depuis l'IHM, d'effectuer la boucle de 100 itérations et, dans chaque boucle, d'appeler mes sous-fonctions métiers en plus de la mise a jour de la progress bar ? Genre ce traitement :
Qu'en pensez vous ? Comme c'est un pb récurrent, tout le monde a deja du se poser la question ? Je sais qu'il n'y a pas de méthode miracle, et comment faites vous, personnellement ?Pour i de 1 à ......
|
| Appel des méthodes noyau (découpées pour l'occasion)
| Appel des méthodes de l'IHM (progressBar)
|
Fin Pour
Merci, a plus.
Alex.
Partager