Существуют ли какие-либо инструменты, помогающие пользователю создать конечный автомат для использования моим приложением? - PullRequest
1 голос
/ 01 ноября 2008

Читая этот вопрос Я вспомнил, что какое-то время я занимался этим некоторое время, и хотя Stackoverflow мог бы помочь.

Я создал каркас, который обрабатывает приложения как конечные автоматы. В настоящее время вся бизнес-логика и транзакции состояния обрабатываются с помощью кода Java.

Я искал некоторую реализацию пользовательского интерфейса, которая позволила бы пользователю рисовать конечные автоматы и транзакции и генерировать файл, который впоследствии может быть использован моей средой для "запуска" рабочего процесса в соответствии с одним или несколькими определенными конечными автоматами.

В идеале я хотел бы использовать открытый стандарт, такой как SCXML . Цель пользовательского интерфейса - создать что-то вроде этого плагина IBM для Rational Software Architect:

IBM SCXML Editor - 1 http://www.alphaworks.ibm.com/awss.nsf/screenshots/16947DF3AB2F02C38825729800576322/$FILE/scxml-02.jpg

IBM SCXML Editor - 2 http://www.alphaworks.ibm.com/awss.nsf/screenshots/E57259478C5E79ED882572980057B991/$FILE/scxml-04.jpg

Знаете ли вы какой-либо редактор, плагин или библиотеку, которая будет иметь что-то похожее или, по крайней мере, послужит хорошей отправной точкой?

Ответы [ 3 ]

1 голос
/ 18 декабря 2012

Проверьте это бесплатное приложение Java: scxmlgui Это попытка построить графический интерфейс пользователя для редактирования конечных автоматов SCXML.

Вы также можете найти эту статью очень полезной.

Простая реализация конечного автомата с помощью Apache Commons SCXML

1 голос
/ 01 ноября 2008

Существует множество инструментов, позволяющих пользователю редактировать конечные автоматы. Например, если вы можете принять конечные автоматы UML, можно использовать редактор UML, способный экспортировать XMI. Если вы ищете бесплатный инструмент, попробуйте ArgoUML или Eclipse.

Чтобы преобразовать XMI в SCXML, вы можете использовать IBM SCXML.

Другим редактором SCXML является Commons SCXML.

0 голосов
/ 02 ноября 2008

Я не уверен, что вы можете использовать его для этой конкретной задачи, но взгляните на ragel .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...