IronPython: - Visual Studio 2010 или SharpDevelop?

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

Это мой первый значительный проект IronPython и .Net, поэтому я ожидаю немного кривой обучения. Я собирался использовать SharpeDevelop, но я могу приобрести VisualStudion 2010 по разумной цене, и хотя я понял, что IronPython Tools для Visual Studio 2008 не был так хорошо, я ничего не видел о обновлении за 2010 год.

Кто-нибудь использовал любой или оба из них в коммерческой среде разумного размера и есть ли у вас какие-либо рекомендации?

(и я знаю этот вопрос, но это особенно касается VS2010)

Ответы

Ответ 1

Ниже приведено быстрое сравнение IronPython Tools для Visual Studio 2010 и SharpDevelop, показывающее функции, которые у другого нет:

У IronPython Tools для Visual Studio 2010 есть:

  • Лучше intellisense.
  • Дизайнер WPF.
  • Может редактировать ваш код без проекта.
  • Перейдите к поддержке определения.
  • Найти все ссылки.
  • Более полная интеграция интерактивных окон IronPython.

В SharpDevelop есть:

  • Дизайнер WinForms.
  • Поддержка преобразования кода с С#, VB.NET на Python
  • Компилирует ваш код IronPython в исполняемую библиотеку или библиотеку классов.

Оба они свободны. Вы можете использовать инструменты IronPython с Visual Studio 2010 Shell (Integrated), которая является бесплатной загрузкой.

Ответ 2

Учитывая, что IronPython Tools для VS2010 являются "единственными" на этапе CTP, они очень высокого качества (кто-либо еще звонит их бета). Я использую их, когда могу, какое-то время, и не имел серьезных проблем. Если у вас есть какие-либо проблемы с инструментами VS2010, команда IronPython очень открыта для обратной связи.

Я не использовал инструменты SharpDevelop, поэтому я не могу сравнивать их.

Ответ 3

Привет

Из того, что я следил и читал в режиме онлайн во время бета-версии Visual Studio 2010, и после этого, похоже, нет прямой поддержки IDE для IronPython в Visual Studio.NET 2010: http://www.itwriting.com/blog/2158-why-f-rather-than-ironpython-in-visual-studio-2010.html

Тем не менее, существует поддержка Runtime Dynamic Language для платформы .NET 4.0 с использованием IronPython через стабильную версию IronPython 2.6.1 на CodePlex: http://ironpython.codeplex.com/releases/view/36280, но опять же, нет прямой поддержки для среды разработки Visual Studio.NET 2010.

Что касается поддержки IronPython в SharpDevelop, среда IDE полностью поддерживает приложения WinForms и Console, а также поддержку отладчика для IronPython, включая версии 2.6.1 и .NET 4.0, начиная с SharpDevelop 3.2 RTW. Мэтт Уорд, возглавлявший усилия по интеграции IDE IronPython и SharpDevelop, был очень активным и полезным с помощью форумов и записей в блоге. Я работал над небольшим проектом в IronPython с использованием SharpDevelop, а также для вопросов и ошибок, которые я нашел во время SharpDevelop 3.0 Beta 1, поддержка Matt и время обработки для проблем IronPython было огромным.

С учетом этого, если вы ищете повышение производительности при использовании среды IDE, поддержку отладки исходного кода для приложений IronPython и все преимущества использования поддержки .NET 4.0 Framework и DLR, вы можете захотеть начните с SharpDevelop.

Надеюсь, это помогло...