2010-05-17 69 views
13

J'envisage de développer un projet de taille moyenne pour un client dans IronPython. C'est un remplacement assez simple pour un système existant que je supporte depuis plusieurs années, donc la spécification est assez bien définie et comprise.IronPython: - Visual Studio 2010 ou SharpDevelop?

Ceci est mon premier projet important IronPython et .Net donc je m'attends à une courbe d'apprentissage. J'allais utiliser SharpeDevelop, mais je peux acheter VisualStudion 2010 pour un prix raisonnable et même si j'ai compris que les outils IronPython pour Visual Studio 2008 n'étaient pas très bons, je n'ai rien vu à propos de the update for 2010 yet.

Est-ce que quelqu'un a utilisé l'un ou l'autre ou les deux dans un environnement commercial de taille raisonnable et avez-vous des recommandations?

(et je suis au courant de this question, mais c'est précisément sur VS2010)

Répondre

14

Voici une comparaison rapide des outils IronPython pour Visual Studio 2010 et SharpDevelop montrant les caractéristiques que l'on a que l'autre n'a pas:

IronPython Outils pour Visual Studio 2010 a:

  • Mieux IntelliSense .
  • Concepteur WPF.
  • Peut éditer votre code sans projet.
  • Accédez au support de définition.
  • Trouver toutes les références support.
  • Intégration de fenêtre interactive IronPython plus complète.

SharpDevelop a:

  • designer WinForms.
  • Prise en charge de la conversion de code de C#, VB.NET vers Python
  • Compile votre code IronPython en un exécutable ou une bibliothèque de classes.

Les deux sont gratuits. Vous pouvez utiliser IronPython Tools avec le Visual Studio 2010 Shell (Integrated) qui est un téléchargement gratuit.

+2

Merci de m'avoir informé de la version gratuite de Visual Studio Shell. Note: Je trouve qu'il est utile de télécharger le shell avant d'installer les outils Iron Python. – oob

2

Salutations;

D'après ce que j'ai suivi et lu en ligne au cours du Visual Studio 2010 programme bêta et après, il semble y avoir aucun soutien direct IDE pour IronPython dans .NET 2010 Visual Studio: http://www.itwriting.com/blog/2158-why-f-rather-than-ironpython-in-visual-studio-2010.html

Cependant, Il existe une prise en charge de Dynamic Language Runtime pour le Framework .NET 4.0 en utilisant IronPython via une version stable de IronPython 2.6.1 sur CodePlex: http://ironpython.codeplex.com/releases/view/36280, mais encore une fois, il n'y a pas de support direct pour l'IDE Visual Studio .NET 2010. En ce qui concerne la prise en charge IronPython dans SharpDevelop, l'IDE prend totalement en charge les applications basées sur WinForms et la console, et la prise en charge du débogueur pour IronPython, y compris 2.6.1 et .NET 4.0 Runtime commençant par SharpDevelop 3.2 RTW. Matt Ward, qui a dirigé les efforts d'intégration d'IronPython et SharpDevelop IDE a été très actif et utile à travers les forums et ses entrées de blog. Je travaillais sur un petit projet en IronPython en utilisant SharpDevelop, et pour les questions et les bugs que j'ai trouvés pendant SharpDevelop 3.0 Beta 1, le support de Matt et le temps d'exécution pour les problèmes IronPython étaient énormes. Dans cet esprit, si vous recherchez les gains de productivité liés à l'utilisation d'un IDE, avec la prise en charge du débogage de code source pour les applications IronPython et tous les avantages de l'utilisation du Framework .NET 4.0 et du support DLR, vous souhaiterez peut-être pour commencer avec SharpDevelop.

J'espère que cette aide était ...

+1

Actuellement, il existe un support direct pour VS2010: http://ironpython.net/tools/ C'est une extension (.vsix). Bien sûr, SharpDevelop est idéal si vous voulez une expérience facile, plus la possibilité de créer des exécutables. Je voudrais l'utiliser pour créer des jeux XNA avec IronPython parce que les outils IronPython pour Visual Studio ne supporte pas .NET 3.5, seulement 4.0. – jcao219

+0

Salutations, jcao219: Mes excuses pour le oubli de ma part. Je ne suis pas tombé sur les outils IronPython pour Visual Studio 2010. J'apprécie le suivi. – ClockEndGooner

4

Considérant que le IronPython Tools for VS2010 sont « seulement » au stade de la CTP, ils sont de très haute qualité (quelqu'un d'autre les appellerait une version bêta). Je les utilise depuis un moment et je n'ai pas eu de problèmes majeurs. Si vous avez des problèmes avec les outils VS2010, l'équipe IronPython est très ouverte aux commentaires.

Cependant, je n'ai pas utilisé les outils de SharpDevelop, donc je ne peux pas vraiment les comparer.