Есть ли альтернатива Apache Commons SCXML?
Я ищу хороший и универсальный конечный автомат, и до сих пор я нашел SCXML. Он действительно прост в использовании (я имею в виду конфигурацию), но исходный код архаичен - здесь нет безопасности типов, и все коллекции являются необработанными типами. Мне не нужно говорить, насколько сложно найти то, что на самом деле хранится в этих коллекциях. Так есть ли современная альтернатива?
2 ответа
Я использовал два продукта State Machine, где я определяю продукт как нечто, что на самом деле создает части операционной программы.
1) QP (на http://www.state-machine.com/). Я использовал это в 2006 году в коммуникационном продукте Windows C++. Работал очень хорошо, но имеет ограниченное количество целевых платформ. В целом это был лучший продукт, но он может стоить денег в зависимости от того, как вы его используете.
2) Компилятор конечных автоматов (по адресу http://smc.sourceforge.net/). Я использую это сегодня в продукте для iOS ( http://dr.edgemoor.com/), написанном на Objective-C. Я сталкивался с вашим вопросом при исследовании альтернатив SMC. Я не нашел ни одного.
SMC менее хорошо документирован, но и проще по объему. И большая сила в том, что он генерирует код для ряда языков, больше, чем любое другое решение, которое я нашел.
В java Apache Commons SCXML может быть лучшим. Но вы можете найти что-то о scxml4flex, http://code.google.com/p/scxml4flex/