Je suis partial, je suis l'un des auteurs de ruote.
variante 1) état de la machine attachée à une ressource (document, commande, facture, un livre, un morceau de meubles).
variante 2) état de la machine attachée à une ressource virtuelle nommée une tâche
variante 3) moteur de flux de travail de l'interprétation définitions de flux de travail
Maintenant, votre question est taggés "BPM" nous pouvons être élargi en "gestion des Processus d'Affaires". Comment ce type de gestion se produire dans chaque variante ?
Dans la variante 1, le processus d'affaires (ou de travail) est dispersé dans l'application. La machine d'état associé à la ressource applique certains aspects du flux de travail, mais seulement ceux liés à la ressource. Il y a peut être d'autres ressources avec leur propre machine d'état en suivant le même processus d'affaires.
Dans la variante 2, le flux de travail peut être concentrée autour de la tâche de ressources et de représenté par l'état de la machine autour de cette ressource.
Dans la variante 3, le flux de travail est adopté par l'interprétation d'une ressource appelée une définition de flux de travail (ou des affaires de définition de processus).
Ce qui se passe lorsque le processus de gestion des changements ? Est-ce la peine d'avoir un moteur de flux de travail où les processus d'affaires sont gérables ressources ?
La plupart de la machine d'état des bibliothèques ont 1 set unis + transitions. Les moteurs de Workflow sont, pour la plupart d'entre eux, la définition de flux de travail des interprètes et ils permettent de multiples flux de travail pour courir ensemble.
Quel sera le coût de la modification de la méthode de travail ?
Les variantes ne sont pas mutuellement exclusives. J'ai vu de nombreux exemples où un moteur de workflow modifie l'état de plusieurs ressources, certains d'entre eux gardé par des machines à états.
J'utilise aussi la variante 3 + 2 beaucoup, pour les tâches humaines : le moteur de flux de travail, à certains points lors de l'exécution d'une instance de processus, les mains d'une tâche (workitem) à un homme participant (tâche de ressource est créé et placé dans l'état "prêt").
Vous pouvez aller un long chemin avec la variante 2 seul (le gestionnaire de tâches variante).
On pourrait aussi citer la variante 0), où il n'y a pas de machine à état, pas de moteur de workflow et des processus d'affaires(es) sont dispersés et/ou codé en dur dans l'application.
Vous pouvez poser de nombreuses questions, mais si vous ne prenez pas le temps de lire les réponses et ne prennent pas le temps d'essayer et d'expérimenter, vous n'irez pas très loin, et ne sera jamais acquérir aucun talent pour l'utilisation de ce ou de l'outil.