Веб-сервис на основе IronPython

#web-services #iis #ironpython #distribution #json-rpc

#веб-сервисы #iis #ironpython #распространение #json-rpc

Вопрос:

Я хочу использовать IronPython для разработки логики, лежащей в основе проекта веб-сервиса на основе JSON-RPC.

Мои вопросы:

  • Могу ли я разрабатывать без использования Visual Studio?
  • Какую систему сборки мне следует использовать (предпочтительно не на основе XML)?
  • Как работает развертывание в IIS (что именно мне нужно распространять)?

Ответ №1:

В ответ на ваши вопросы:

  • Могу ли я разрабатывать без использования Visual Studio?

    Абсолютно все из .СЕТЕВЫЕ компиляторы можно запускать из командной строки.

    Вот список инструментов и IDE для работы с IronPython:

    Инструменты и IDE, работающие с IronPython

  • Какую систему сборки мне следует использовать (предпочтительно не на основе XML)?

    Если бы я делал это, то, вероятно, использовал бы make , но тогда я старомоден

  • Как работает развертывание в IIS (что именно мне нужно распространять)?

    Если ваше приложение IronPython имеет зависимости от каких-либо нестандартных библиотек .NET Framework, то они, вероятно, понадобятся вам в вашей /bin папке. Но в остальном развертывание должно быть простым старым заданием XCOPY.

Обновлено:

Также я хотел бы знать, какое приложение мне нужно создать: должен ли я придерживаться CGI с использованием IronPython или есть альтернативы?

Просто обрабатывайте IronPython так, как вы бы использовали C # или VB.NET . Вот пример IronPython ASP.NET проект здесь:

ASP.NET Поддержка динамического языка

ASP.NET Двоичные файлы и примеры IronPython

Скотт Гатри написал статью о IronPython ASP.NET несколько лет назад:

IronPython для ASP.NET CTP

Если вы можете сделать это на C # или VB.NET тогда вы можете сделать это в IronPython.

Разные ссылки:

Кулинарная книга IronPython

Voidspace — автор IronPython в действии

Комментарии:

1. Спасибо за отличный ответ. Также я хотел бы знать, какое приложение мне нужно создать: должен ли я придерживаться CGI с использованием IronPython или есть альтернативы?