2010-05-17 7 views
13

Ich überlege, ein mittelgroßes Projekt für einen Kunden in IronPython zu entwickeln. Es ist ein ziemlich direkter Ersatz für ein existierendes System, das ich seit einigen Jahren unterstütze, daher ist die Spezifikation ziemlich genau definiert und verstanden.IronPython: - Visual Studio 2010 oder SharpDevelop?

Dies ist mein erstes bedeutendes IronPython- und .Net-Projekt, also erwarte ich ein bisschen eine Lernkurve. Ich wollte SharpeDevelop verwenden, aber ich kann VisualStudion 2010 zu einem vernünftigen Preis kaufen und während ich verstand, dass IronPython Tools für Visual Studio 2008 nicht so gut waren, habe ich nichts über the update for 2010 yet gesehen.

Hat jemand eines oder beide in einer vernünftigen kommerziellen Umgebung verwendet und haben Sie irgendwelche Empfehlungen?

(und ich bin mir dessen bewusst this question, aber dies ist speziell über VS2010)

Antwort

14

Hier ist ein kurzer Vergleich von Ironpython Tools für Visual Studio 2010 und SharpDevelop die Eigenschaften zeigt, die eine, die der andere nicht hat: 2010 hat

Ironpython Tools für Visual Studio:

  • Bessere intellisense .
  • WPF-Designer.
  • Kann Ihren Code ohne ein Projekt bearbeiten.
  • Weiter zur Definitionsunterstützung.
  • Finden Sie alle Referenzen Unterstützung.
  • Eine umfassendere interaktive IronPython-Fenster-Integration.

SharpDevelop hat:

  • WinForms-Designer.
  • Code-Konvertierung Unterstützung von C#, VB.NET zu Python
  • Kompiliert Ihren IronPython-Code zu einer ausführbaren Datei oder Klassenbibliothek.

Beide sind frei. Sie können IronPython Tools mit der Visual Studio 2010 Shell (Integrated) verwenden, die ein kostenloser Download ist.

+2

Vielen Dank, dass Sie mich über die kostenlose Visual Studio Shell informiert haben. Hinweis: Ich finde es hilfreich, die Shell vor der Installation der Iron Python-Tools herunterzuladen. – oob

2

Grüße;

Von dem, was ich habe während des Visual Studio 2010 Beta Programms on-line verfolgt und gelesen und nach, gibt es keine direkte IDE-Unterstützung für Ironpython in Visual Studio .NET 2010 zu sein scheint: http://www.itwriting.com/blog/2158-why-f-rather-than-ironpython-in-visual-studio-2010.html

jedoch Es gibt eine Dynamic Language Runtime-Unterstützung für das .NET 4.0 Framework unter Verwendung von IronPython durch eine stabile Version von IronPython 2.6.1 auf CodePlex: http://ironpython.codeplex.com/releases/view/36280, aber wiederum gibt es keine direkte Unterstützung für die Visual Studio .NET 2010 IDE.

Für die IronPython-Unterstützung in SharpDevelop bietet die IDE vollständige Unterstützung für WinForms und konsolenbasierte Anwendungen sowie Debugger-Unterstützung für IronPython, einschließlich 2.6.1 und .NET 4.0 Runtime, beginnend mit SharpDevelop 3.2 RTW. Matt Ward, der die Integrationsbemühungen von IronPython und SharpDevelop geleitet hat, war sehr aktiv und hilfreich durch die Foren und seine Blogeinträge. Ich arbeitete an einem kleinen Projekt in IronPython mit SharpDevelop, und für die Fragen und Bugs, die ich während SharpDevelop 3.0 Beta 1 fand, war Matts Support und Turn-Time für IronPython-Probleme enorm. Wenn Sie nach Produktivitätssteigerungen bei der Verwendung einer IDE suchen, sollten Sie die Quellcode-Debugging-Unterstützung für IronPython-Anwendungen und alle Vorteile der Verwendung des .NET 4.0-Frameworks und der DLR-Unterstützung in Betracht ziehen um mit SharpDevelop zu beginnen.

Ich hoffe, dass diese Hilfe war ...

+1

Eigentlich gibt es direkte Unterstützung für VS2010 jetzt: http://ironpython.net/tools/ Es ist eine Erweiterung (. Vsix). Natürlich ist SharpDevelop großartig, wenn Sie eine einfache Erfahrung wünschen, plus die Möglichkeit, ausführbare Dateien zu erstellen. Ich würde es verwenden, um XNA-Spiele mit IronPython zu erstellen, da IronPython Tools für Visual Studio .NET 3.5, nur 4.0, nicht unterstützt. – jcao219

+0

Grüße, jcao219: Ich entschuldige mich für die Aufsicht meinerseits. Ich bin nicht auf die IronPython Tools für Visual Studio 2010 gestoßen. Ich schätze das Follow-up. – ClockEndGooner

4

Bedenkt man, dass die IronPython Tools for VS2010 sind „nur“ in der CTP-Bühne, sind sie sehr hohe Qualität (sonst jemand würde sie ein Beta nennen). Ich benutze sie seit einiger Zeit, wenn ich kann, und hatte keine größeren Probleme. Wenn Sie Probleme mit den VS2010-Tools haben, ist das IronPython-Team sehr offen für Feedback.

Ich habe SharpDevelop Tools jedoch nicht verwendet, daher kann ich sie nicht wirklich vergleichen.