Étienne Baudoux // Notes

Le développement parallèle avec SoftwareZator 2011

// 01/01/2011

Tout d'abord, avant de commencer ce tutoriel, j'aimerais vous souhaiter une très bonne année 2011 et que tous vos vœux soient réalisés.

Aller, au boulot? Avant de passer à la pratique, on va faire un petit peu de théorie.

Qu'est-ce que le développement parallèle?

Est-ce des boutons que l'on aligne parfaitement? Non. Est-ce plusieurs actions que l'on exécute au même moment? On se rapproche. Est-ce une fonction que l'on exécute en même temps qu'une autre? Oui. Le développement parallèle est une façon de développé qui demeure aujourd'hui indispensable pour exécuter de gros calculs.

Pour être clair, le but du développement parallèle est d'exécuter une fonction dans un processus différent afin que le logiciel travail tout seul sans qu'il se fige. Ainsi votre logiciel pourra par exemple analyser tout le contenu d'un disque dur sans avoir à se demander si votre fenêtre va se figer ou pas.

Avantages :

Désavantages :

Utiliser le développement parallèle

Ça peut sembler un petit peu compliqué au début mais vous verrez qu'en réalité c'est très simple. Le système de développement parallèle est basé sur un composant utilisable dans un concepteur de fenêtre. La fonction qui s'exécutera en parallèle sera donc lié à un évènement de ce composant.

Aller, on commence? Dans SoftwareZator 2011, ouvrez une fenêtre dans le concepteur de fenêtre. Rendez-vous dans la Boîte à outils, et ajoutez un composant BackgroundWorker, qui se situe dans la catégorie Composants, à votre fenêtre. Celui-ci apparaîtra dans un encadré en bas de votre concepteur de fenêtre, car c'est un composant qui n'a pas d'interface visible à l'écran.

Propriétés

Une fois que votre BackgroundWorker est ajouté à votre concepteur de fenêtre, nous allons le configurer un petit peu. Pour cela, sélectionnez le BackgroundWorker que vous avez créé précédemment, puis passez dans le panneau Propriétés (par défaut, en bas à droite de la fenêtre de SoftwareZator).

Propriétés

Dans ce panneau, nous allons modifier deux propriétés :

Création d'une fonction

A présent que notre composant est configuré, on va s'attaquer à la création des fonctions. Toujours dans le concepteur de fenêtre, cliquez sur le bouton Lier ce contrôle à une fonction, situé dans le panneau latéral placé en bas du concepteur. Un assistant s'ouvre alors et vous demande de sélectionner d'un des évènements proposés pour continuer.

Creer une fonction

Nous allons ici sélectionner l'évènement DoWork. Continuez l'assistant pour créer la fonction lié à cet évènement.

C'est bon c'est fait? Parfait ! Maintenant, comment utiliser notre BackgroundWorker? C'est simple au point que cela se résume en quatre actions seulement (toutes dans la catégorie BackgroundWorker, dans l'éditeur de fonctions) :

C'est bien beau mais comment on les utilise? J'allais justement y venir. ;)

Voila, ce tutoriel est terminé. Compliqué? Pas tant que ça. Si vous désirez avoir quelques précisions sur certains points n'hésitez pas à me le demander en commentaire.

Et bonne année 2011 ! :)