Vous pouvez également accéder à ce tutoriel en anglais et en allemand.

 

Ceci est un autre tutoriel vidéo sur YAWL. Enfin, nous mettons tout en place pour accéder à une base de données de YAWL. Vous avez besoin des tutoriels 26 et 27 pour celui-ci. Maintenant que nous savons déployer des codelets et avoir préparé l'accès à la base de données, nous pouvons effectuer des opérations de lecture et d'écriture sur les bases de données. Les fichiers dont vous avez besoin pour ce didacticiel se trouvent dans le fichier zip ci-dessous.

 

Bienvenue dans un autre tutoriel YAWL. Enfin, nous mettons tout en place pour accéder à une base de données de YAWL. Vous avez besoin des didacticiels 26 et 27 pour celui-ci. Maintenant que nous savons comment déployer des codelets et que nous avons préparé l'accès à la base de données, nous pouvons effectuer des opérations de lecture et d'écriture sur les bases de données. Notre flux de travail est celui-ci. Le flux de travail comporte trois tâches. La première et la troisième tâche sont des tâches automatisées. Vous pouvez les reconnaître par le triangle vert que l'éditeur YAWL met à chaque fois que nous avons une tâche automatisée. Readcustomer accède à la base de données à l'aide d'un codelet et obtient le nom de l'un des clients. La deuxième tâche est une tâche manuelle où nous changeons le nom du client, puis dans la troisième tâche, nous écrivons le nom modifié dans la base de données. Nous avons besoin de trois classes Java ici: CustomerDao est un objet de base de données pour lire et écrire dans la base de données cust. ReadDatabaseCodelet est le codelet qui est appelé par la tâche read customer et enfin écrire dans la base de données. Le codelet est le codelet qui est appelé par la tâche WriteCustomer. Regardons de plus près comment cela fonctionne. Bon, regardons brièvement nos composants. Maintenant, nous avons la classe CustomerDao que vous pouvez voir ici et elle a deux méthodes. L'un s'appelle find qui prépare une instruction SQL pour trouver un client en fonction de son identifiant et le second s'appelle update qui met à jour un client avec un certain identifiant. Ensuite, nous avons deux codelets ReadFromDatabaseCodelet et la partie intéressante est la méthode d'exécution. Bien sûr, vous pouvez trouver toutes ces choses dans le matériel et vous pouvez voir que cela appelle essentiellement la classe CustomerDao pour obtenir les paramètres à rechercher pour récupérer des informations de la base de données et le codelet WriteToDatabase utilise l' objet d'accès à la base de données pour réécrire les données à la base de données. Sur le côté droit, vous pouvez voir la spécification du flux de travail dans l'éditeur YAWL et si nous regardons la tâche de lecture du client ici, nous pouvons voir que la coche automatisée est cochée et que le codelet ici est ReadFromDatabaseCodelet. Donc, si nous ouvrons cela, nous pouvons voir que le codelet ReadFromDatabase est ici et si vous voulez faire la même chose, vous devez vous assurer de déployer le jar de codelet de la même manière que nous l'avons fait dans les vidéos auparavant et c'est similaire pour le WriteCustomerCodelet. Exécutons simplement le tout. Nous avons donc ici le centre de contrôle YAWL. Je viens de lancer une nouvelle affaire et nous pouvons voir que quelque chose s'est passé ici dans le journal qui semble plutôt bien. Il n'y a pas de messages d'erreur et si nous allons maintenant dans les files d'attente d'administration, nous avons le nom de changement - c'est notre tâche manuelle. Ici, nous l'attribuons directement à notre utilisateur. Nous l'ouvrons et nous pouvons voir que le nom du client qui a été récupéré est Jack. Si nous regardons pgAdmin ici, nous pouvons voir efficacement que le client numéro un est Jack. Ensuite, nous changeons cela en Jill et terminons et maintenant notre cas est terminé et nous devons retourner à la base de données pour vérifier si cela a vraiment fonctionné. Donc, ce que nous pouvons faire ici, c'est aller à la table et nous visualisons à nouveau les données d'édition et maintenant vous pouvez voir que le nom a été changé. Dans l'une des premières vidéos de cette série, j'ai dit que YAWL est efficace pour séparer la couche de flux de travail de la couche de développement logiciel. Le développement de flux de travail et le développement de logiciels sont deux mondes nécessitant des compétences différentes. Ici, nous venons de voir des codelets - la frontière entre les deux mondes. Dans le monde YAWL, je peux vous aider directement. Dans le monde du développement logiciel, je peux recommander deux ou trois entreprises qui peuvent intégrer YAWL dans une infrastructure informatique ou mettre vos propres développeurs à niveau. Si vous avez d'autres questions concernant le monde YAWL, n'hésitez pas à me les poser. Merci d'avoir regardé!