Мы хотим предоставить людям возможность добавить некоторую логику к своим учетным записям (скажем, с учетом нескольких аргументов, как вычислить конкретный результат). По сути, это было бы равносильно написанию простых бизнес-правил с поддержкой условностей и выражений. Тем не менее, задача состоит в том, чтобы предоставить им простой онлайн-редактор, где они могут создать логику (предпочтительно) полностью визуальными средствами (возможно, перетаскивание Expr-tree-узлов может быть подобно Y! Pipe).Макро/язык сценариев для не-разработчиков с простым графическим редактором
Кто-нибудь знает язык сценариев/макросов/доменов, который позволяет людям это делать? Проблема заключается в визуальном редакторе, поскольку мы не хотим инвестировать в разработку пользовательского интерфейса для редактирования. Основные требования будут:
1. Embedded на другой язык, или не работать надежно (без reboot -n
или <JUNK-DANGEROUS-COMMAND> >> ~/.bashrc
)
2. Легко доступные для пользователей без кодирования не фону (нет необходимости в каких-либо дополнительных функций)
3. предпочтительно имеют простой редактор на основе графического интерфейса для создания логических программ, доступных для не-разработчиков (например, электронных таблиц)
4. Некоторая возможность генерировать предупреждения во время компиляции (неверный код) была бы хорошей (Тип безопасности?)
5. Возможность встраивания некоторые данные до исполнения, доступные для переводчика (например, name
, birthday
, amount
)
Кто-нибудь пытался сделать что-то подобное и получил какие-то идеи? Я посмотрел на Lua, Io, Python, Ruby и множество других, но основная проблема заключается в том, что я не думаю, что не-программисты смогут полностью понять код. Что-то, что можно добавить через «мета-программирование», чтобы сказать «Рубин», было бы неплохо, если бы редактор мог быть легко разработан!
Являются ли они любыми простыми инструментами для создания DSL + веб-интерфейса для редактирования этих инструментов, предпочтительно на основе графического интерфейса? На самом деле, вместо полноценного языка достаточно всего лишь веб-интерфейса для редактирования деревьев выражений! – kpowerinfinity 2008-11-15 09:21:16