Ich suche nach einer guten und universellen Zustandsmaschine und bis jetzt habe ich SCXML gefunden. Es ist wirklich einfach zu verwenden (ich meine die Konfiguration), aber der Quellcode ist archaisch - es gibt keine Typsicherheit und alle Sammlungen sind Rohtypen. Ich muss nicht sagen, wie schwierig es ist, zu finden, was tatsächlich in diesen Sammlungen gespeichert ist. Gibt es also eine moderne Alternative?
Ich habe zwei State Machine-Produkte verwendet, bei denen ich ein Produkt als etwas definiere Takes erstellt tatsächlich Teile eines operationellen Programms.
1) QP (bei Ссылка ). Ich habe das 2006 in einem Windows C ++ verwendet Kommunikationsprodukt. Hat sehr gut funktioniert, hat aber eine begrenzte Anzahl an Zielen Plattformen. Insgesamt war dies das beste Produkt, aber es kann Geld kosten wie du es benutzt.
2) Rechner mit Zustandsmaschine (in Ссылка ). Ich benutze das heute in einem iOS-Produkt ( Ссылка ) geschrieben in Objective-C. Ich bin rübergekommen Ihre Frage bei der Suche nach Alternativen zu SMC. Ich habe keine gefunden.
SMC ist weniger gut dokumentiert, aber auch einfacher im Umfang. Und es ist eine große Stärke ist, dass es Code für eine Reihe von Sprachen generiert, mehr als jede andere Lösung Ich habe gefunden.
In Java ist Apache Commons SCXML möglicherweise am besten. Sie können jedoch etwas über scxml4flex, Ссылка <, nachlesen / p>
Tags und Links java state-machines apache-commons-scxml