Réserver une Démo
Pré. Proc.

Exemple : Simulation en HTML avec JavaScript

Nous savons déjà que les utilisateurs peuvent modéliser un Statemachine Exécutable et le simuler dans Enterprise Architect avec le code généré. En utilisant les deux exemples CD Player et Regular Expression Parser , nous allons maintenant vous montrer comment vous pouvez intégrer le code généré à vos projets réels.

Enterprise Architect fournit deux mécanismes différents permettant au code client d'utiliser une Statemachine :

  • Basé sur State Actif - le client peut interroger l'état actif actuel, puis « changer » la logique en fonction du résultat de la requête
  • Variable d'exécution basée sur - le client n'agit pas sur l'état actif actuel, mais agit sur la valeur d'exécution des variables définies dans la classe contenant la Statemachine
Dans l'exemple du lecteur CD , il y a très peu d'états et beaucoup de boutons sur l'interface graphique, il est donc assez facile d'implémenter l'exemple basé sur le mécanisme State Actif ; nous interrogerons également la valeur d'exécution de la piste actuelle.

HTML Example of Executable Statemachine in Enterprise Architect

Dans l'exemple Parser d'expressions régulières , la Statemachine gère tout et une variable membre bMatch modifie sa valeur d'exécution lorsque les états changent. Le client n'enregistre pas le nombre d'états présents ni l'état actuellement actif.

HTML Example of Executable Statemachine in Enterprise Architect

Dans ces rubriques, nous démontrons comment modéliser, simuler et intégrer un lecteur CD et un Parser pour une expression régulière spécifiée, étape par étape :