2012-03-26 7 views
0

Я ищу визуальный государственный редактор для моего клиента. Я создаю для него серверное приложение, и ему нужен инструмент для создания statecarts и загрузки их на серверы. Конечно, инструмент должен иметь возможность экспортировать в некоторый читаемый формат (например, SCXML), поэтому я мог бы создать для него читатель.Редактор визуальных редакторов для не-программистов, с ограниченными условиями, событиями и действиями

Я видел некоторые инструменты, такие как fsm-editor. Но они не могут быть хорошими для меня, потому что я хочу ограничить моего клиента набором определенного набора параметризованных условий, параметризованных событий и параметризованных действий.

Например, я определю:

conditions: coIsDoorOpen, coIsThereNAppelsOnTheTree(n as uint[0..200]), ... 
    events: evLightOn, evLightOff, evTimeout(ms as uint[1..10,000]), ... 
    actions: acSetAlarmOn, acCloseWindowN(n as uint[1..10]), ... 

и мой клиент мог бы построить несколько десятков Statecharts с этими явными предопределенными атрибутами (conds, событие & действия), и загрузить их экспорт в approperiate места ,

Не нужно строго придерживаться одного государственного стандарта или другого. Но мне нужна поддержка на этой вещи:

  • параметризованные условия/события/действия
  • перед входом/выходом госакций

нет необходимости поддерживать внутренние переменные; Я могу использовать действия & условия для этого.

Есть ли какой-нибудь инструмент для него (желательно свободный)?

Если нет - есть ли OpenSource (C#/JS) реализация редактора, который поддерживает все abpve без stricting из conds/событий/действий, которые я мог бы легко ворваться в него и добавить строгий режим просил ?

ответ

1

Основываясь на ваших потребностях, моя реакция на колено, рекомендующая Visio или Dia, будет неприемлема. Кажется, вам требуется инструмент с какой-либо формой API или описательным языком для блокировки пользователей с ограниченным набором компонентов Lemmings-style, и ваши потребности лучше всего обслуживать чем-то относительно простым, если это возможно.

Мне любопытно, почему изменение исходного кода на SCXML-GUI (fsm-editor) или Violet не решит ваши проблемы. Вы, кажется, указываете, что утилита с открытым исходным кодом, написанная на C# или JavaScript, является наиболее желательной, и я не могу ее легко найти.

Но, в интересах полноты, вот a comparable question that may help your search. В частности, this appears to be exactly what you desire и, возможно, стоит приобрести.

Удачи вам в вашем проекте.

 Смежные вопросы

  • Нет связанных вопросов^_^