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 démontrer comment vous pouvez intégrer le code généré avec vos projets réels.

Enterprise Architect fournit deux mécanismes différents pour que le code client utilise une Statemachine :

  • Actif sur l' State actif - le client peut interroger l'état actif actuel, puis "changer" la logique en fonction du résultat de la requête
  • Basé sur la variable d'exécution - 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 de CD , il y a très peu d'états et de nombreux boutons sur l'interface graphique, il est donc assez facile d'implémenter l'exemple basé sur le mécanisme State Actif ; nous allons également interroger la valeur d'exécution de la piste en cours.

HTML Example of Executable Statemachine in Enterprise Architect

Dans l'exemple de l'analyseur d' Parser régulières , la Statemachine gère tout, et une variable membre bMatch change 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 montrons comment modéliser, simuler et intégrer un lecteur de CD et un Parser pour une expression régulière spécifiée, étape par étape :