Ищем визуальную среду сценариев

Я ищу Visual Scripting IDE . Поскольку их слишком много, чтобы я мог подробно опробовать каждый из них, учитывая мои текущие сокрушительные сроки, я укажу столько, сколько смогу, и надеюсь на ответ от кого-то, у кого есть опыт решения, которое они рекомендуют.

Мне нужно разработать тестовый движок для нашего программного обеспечения. Пользователи всех типов должны иметь возможность задавать и запускать тестовые сценарии. Поскольку многие из них не являются техническими, я подумал о детском визуальном языке программирования " Scratch " из Массачусетского технологического института, который прост в использовании, но достаточно мощный.

Пользователи перетаскивают значки для создания программ, таких как этот традиционный пример: язык имеет некоторые стандартные концепции программирования, такие как ветвление и цикл.введите описание изображения здесь

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

Я полагаю, что могу, так как это СОПО, но это может потребовать серьезных усилий.

Итак, есть ли у кого-нибудь опыт VPl, который они могут порекомендовать?

Функции:

  • бесплатно для коммерческого использования (бонус с открытым исходным кодом)
  • работает на Windows (Linux бонусом)
  • IDE для визуального программирования
  • не представляет опасности для технарей
  • поддерживает ветвление и зацикливание
  • позволяет добавлять ключевые слова (фактически, мне не нужны встроенные ключевые слова; я готов предоставить их все, а также внутренний код. Мне просто нужна хорошая IDE с перетаскиванием ключевых слов)
  • может запускать внешние программы
  • завершенные сценарии должны запускаться из командной строки для автоматизации

Приятно иметь:

  • генерирует вывод на языке сценариев, таком как Python
  • программисты могут напрямую кодировать на языке сценариев IDE - без IDE - и затем запускать сценарии

[Обновление] Я только что нашел Google Blockly

На Blockly повлиял App Inventor , на который, в свою очередь, повлиял Scratch , на который, в свою очередь, повлиял StarLogo .

Выглядит очень многообещающе. Особенно, когда он говорит

  • Экспортируемый код. Пользователи могут извлекать свои программы как JavaScript, Python, PHP, Dart или другой язык, чтобы, когда они перерастут Blockly, они могли продолжать учиться.
  • Открытый источник. В Blockly все открыто: вы можете разветвить его, взломать и использовать на своих собственных веб-сайтах.
  • Расширяемый. Сделайте Blockly подходящим для вашего приложения, добавив пользовательские блоки для вашего API и удалив ненужные блоки и функциональные возможности.

Одна из возможных загвоздок заключается в том, что оно основано на браузере, но если моему руководству это не нравится, я могу создать фиктивное приложение на основе Windows, состоящее из небольшого компонента, кроме компонента TWebBrowser.

Я расследую и сообщу - если кто-то другой не опубликует приемлемый ответ первым.

Ответы (1)

Я пошел с Blockly, который полностью соответствует моим потребностям. Подробности смотрите в вопросе. Дальнейшие исследования не смогли обнаружить ничего, что хотя бы приблизилось к этому.

Если вы хотите это как приложение, вы можете попробовать Nw.js или Electron ...
Я думал написать свое приложение на Python и получить компонент браузера от tkinter ( wiki.python.org/moin/TkInter ). Те позволяют выглядеть полезными. Спасибо (+1)