IronPython встроенная IDE - PullRequest
1 голос
/ 07 мая 2010

Я бы хотел использовать встроенный IronPython как способ, позволяющий пользователям создавать сценарии / расширять мое приложение.Запускать скрипты достаточно просто, но мне также нужно предоставить какую-то IDE или редактор - это бит, который я не знаю, как это сделать.

Насколько я вижу, у меня есть тольконесколько вариантов:

  1. Напишите себе полный редактор сценариев, с подсветкой синтаксиса и способом тестирования кода, однако полагайтесь на присоединение сторонних инструментов отладки для обеспечения поддержки отладки.
  2. Как и выше, однако, также напишите мне отладчик
  3. Каким-то образом используйте внешнюю IDE для редактирования моих сценариев.

Проблема с вариантами 1. и 2. заключается в том, что, очевидно, они являютсямного работы!(И, скорее всего, будет намного хуже "настоящих" IDE) - я надеялся, что кто-то еще мог написать IDE IronPython, который я мог бы расширить и встроить в свое приложение, но мне не повезло.

Вариант 3. будет моим предпочтением - я думаю, что я сохраню свой сценарий во временный файл и затем запусту IDE с путем к моему файлу в качестве параметра.Проблема в том, что для того, чтобы иметь возможность тестировать / запускать сценарии, мне нужно предварительно настроить некоторые объекты среды - это делает тестирование и отладку сценариев из внешней IDE довольно громоздким.

Я нене забывайте настаивать на том, что поддерживаются только определенные IDE (например, Visual Studio), и поэтому я подумал, что могу написать собственный файл MSBuild, обеспечивающий правильную настройку среды, когда кто-то нажимает клавишу F5, но затем я понял, что начинаюбыть глупымДругой вариант, который я рассмотрел, заключался в том, если бы были какие-либо IDE с открытым исходным кодом, которые я мог бы преобразовать во встроенный редактор скриптов.

Или, альтернативно, есть другое решение, которое я пропускаю?

1 Ответ

0 голосов
/ 07 мая 2010

MonoDevelop IDE с открытым исходным кодом, и в нем уже есть поддержка Python (но не IronPython AFAIK), поэтому я предполагаю, что это может приблизить вас к тому, что вы хотите, с некоторыми изменениями. Лицензирование довольно либерально (LGPLv2 и MIT).

...