2010-08-24 8 views
11

Ich komme aus einem starken Java-Hintergrund und habe in den letzten Jahren auch in C# entwickelt.Java IDEs vs Microsoft IDEs

Was ich nie verstehen kann ist, wie weit (Personal Opinion) die Visual Studio IDEs im Vergleich zu Intelli-J IDEA und Eclipse (Java) sind.

Es gab Verbesserungen von Microsoft von VS 2005 bis VS 2008, aber ich fühle, dass sie nicht ganz da sind, um die Entwicklungserfahrung auf die nächste Ebene zu bringen.

Was ich wissen will, ist VS 2010 anders?

Warum sind die Tools und Syntax-Editoren in den Java-IDEs so viel "weiter entwickelt"?

nur ein paar zu nennen:

  • Code Completion (Viel mehr Fortschritt in der Java IDE)
  • Ant Integration (Eclipse und IDEA) vs Visual Studio Build-Ereignisse
  • Mangel an Code-Repository Integration in VS (Subversion und CVS) aus der Box.
  • Fehlende erweiterte Re-Factoring-Tools in Visual Studio.

Danke.

+2

Ich denke, du wirst eine detailliertere Liste der Unterschiede geben müssen, die dich irritieren und Features, die du in Eclipse liebst - sonst fürchte ich, dass dies am Ende geschlossen wird !! –

+0

um nur einige zu nennen: * Code Completion * Layout- * Voraus-Code Refactoring Fähigkeiten * Integration mit Versionssystemen (Subversion, CVS) – Koekiebox

+2

Joining @ Jim. Welche Art von Verbesserungen suchen Sie? Ich denke, es gibt VIELE VIELE Visual Studio-Entwickler, die nicht mit Ihnen übereinstimmen und VS mit komfortableren Tools als mit Java-IDEs komfortabler sehen. (Yeh, ich bin einer von ihnen ... :)) – rkellerm

Antwort

23

Ein paar Punkte ...

  • Menschen neigen dazu, zu mögen, was sie wissen.

  • Es ist schneller, in C# zu beschleunigen, da die IDE und die meisten Tools/Dokumente aus einer einzigen Quelle stammen.

  • In der Java-Welt haben Sie viel mehr wählt, das ist großartig für Experten, die Zeit verbringen lernen über sie alle, sondern führt auch zu seinen eigenen Problemen.

  • Hinzufügen von ReSharper oder Refactor zu Visual Studio kann Ihnen geben, was Sie wollen.

  • Das Visual Studio-Debugging ist groß.

  • Visual Studio versucht, Ihnen das Leben leicht zu machen, indem Sie versuchen, fehlende DLLs usw. zu finden und dann zu speichern, wo sie sich in der Registrierung befinden. Dies mag für ein 1-Mann-Projekt gut sein, kann aber oft dazu führen, dass Probleme auf den Maschinen des Entwicklers entstehen, wenn Sie nicht vorsichtig sind. In der Java-Welt müssen Sie mehr Konfigurationsdateien von Hand bearbeiten, aber zumindest können Sie diese Dateien unter Quellcode-Kontrolle stellen.

  • Es gibt keine kleine Kommandozeilen-Tool, das auch auf einem Build-Server arbeitet die alle Arten von Visual Studio-Projekte zu bauen. Bei der alltäglichen Verwendung müssen Sie jedoch nicht lernen, wie Sie die Befehlstools verwenden, da Visual Studio sie vor Ihnen versteckt.

denke ich in diesen Tagen die meisten Programmierer sind nur glücklicher mit dem IDE sie am besten kennen .


Hinweis schrieb ich diese mehr als 6 Jahren, seitdem C# /. Net viel komplexer, mit vielen Open-Source-Projekten hat bekam. Microsoft hat auch eine Menge des .NET-Frameworks geöffnet. Für die Web- und Server-Entwicklung erwarte ich, dass es zwischen der Java-Welt und der .Net-Welt kaum noch zu wählen gibt. Für "intelligente Clients" hat .net immer noch eine Menge zu bieten, einschließlich der neuen Unterstützung durch Cross-Device-Phone-Entwicklung.

Für IO Multi-Threaded, ich glaube, C# Jahre vor Java, aber das als C# ändern könnte und Java hält Voneinander lernen ...

+2

Zustimmen. Ich mache mehr C# als Java und finde VS besser als Eclipse. Ich denke, das ist genau das, was Ian gesagt hat. Die Leute mögen es zu mögen, was sie wissen * mehr *. – goenning

+0

Debugging in VS perfekt! –

10

Visual Studio hat definitiv in den letzten Jahren auf sich aufmerksam gemacht - obwohl viele der Verbesserungen im Grunde genommen Dinge waren, die Eclipse schon seit Ewigkeiten hat (ich habe IDEA selbst nicht benutzt).

Vielleicht möchten Sie auch auf ReSharper schauen, die Visual Studio zusammen mit der VS2010 Productivity PowerTools mehr Gutes bringt.

Schauen Sie sich auch Scott Guthries Blog-Serie über improvements in VS2010 an. Viele Leckereien drin.

Alle Tools haben ihre Stärken und Schwächen - heute bin ich in Visual Studio genauso glücklich wie in Eclipse ... obwohl ich C# viel glücklicher schreibe als Java :) Ein Bereich, in dem Visual Studio wirklich glänzt, ist das Debuggen though ... Ich finde Dinge wie das VS Watch-Fenster zu viel besser als Eclipse gleichwertig.

4

ich mit Ihnen nicht einverstanden ist. Ich denke VS ist viel einfacher zu benutzen. Zum Beispiel, wenn ich eine Webanwendung erstellen muss. Ich öffne VS und erstelle ein neues Projekt (Web Application). Nachdem das Projekt erstellt wurde, drücke ich f5 und tadda! ... Aber wenn ich meine Webanwendung mit Java erstellen möchte, muss ich einen Server oder einige Frameworks installieren. Noch weiß ich nicht, wie ich eine Webanwendung erstellen kann?

Oder Windows-Anwendung. Bei VS müssen Sie nichts tun, um eine Windows-basierte Anwendung wie eine Webanwendung zu erstellen. aber wenn ich Windows-basierte Anwendung mit Java erstellen möchte, musste ich etwas tun.

Ich denke, VS IDE ist benutzerfreundlicher als Java IDEs.

+1

Ich stimme zu, dass es Features in VS gibt, die einfacher/besser sind, wie zum Beispiel die GUI-Erstellung ist ein Albtraum in Java. Ich habe nicht viele IDEs gesehen, die die GUI-Erstellung und die WebApp-Bereitstellung direkt in Java ermöglichen. Ich stimme auch zu, dass die erste Einrichtung einer Web-App einfacher ist mit dem Visual Studio-Assistenten als das Konfigurieren von XML-Dateien (Ant, web.xml und herstellerspezifische Konfigurationen) in Java. Aber dann bevorzuge ich das Bearbeiten einer einzelnen XML-Datei als IIS-Konfigurationen. Ian Ringrose könnte einen sehr gültigen Punkt angeben. – Koekiebox

+1

Das Problem mit VS ist, dass es sich nicht gut auf große Teams oder Systeme skalieren lässt, da es sehr schwer wird zu verfolgen, welche Änderungen alle an den VS-Einstellungen vornehmen. Eine einfache GUI hat einen Preis .. –

+1

@Ian Ringrose, tut mir leid, ich kann nicht verstehen, vor allem "was ändert sich jeder macht die VS-Einstellungen". Geht es um Team-Projekte? –

6

Visual Studio 2017 ist immer noch weit weit hinter Intellij IDEA. Ich benutze beide und ich kann sagen, dass sogar VS2017 mit ReSharper nicht mit IDEA vergleichbar ist.

Das größte Problem für mich ist, dass VS immer noch keine nutzbare Hot Reload Debugging Erfahrung bietet. Ich weine jedes Mal, wenn ich mein .NET MVC-Projekt neu erstellen muss (es ist + - schnell, aber IIS Express Ladezeit ~ 15s jedes Mal, wenn Sie selbst die kleinste Änderung in Ihrem Code vornehmen).

Wenn Sie mit "Edit and continue" also so hotreload Funktion argumentieren wollen - es ist absolut nutzlos, Sie können fast keine Änderung im Code ohne Neuaufbau (und jedes Mal, wenn Sie Code manuell zu brechen und geöffnete Registerkarte schließen müssen mit nutzlosen Informationen).

Also ich freue mich wirklich auf die Vollversion von IntelliJ Rider, die alle super benutzerfreundlichen Möglichkeiten von IntelliJ IDEA in die .NET Welt bringt!

+0

Sie können ein heißes Neuladen in. NET MVC PROJECT – Esperadoce

+0

VS2017 + ReSharper ist so intelligent wie IntelliJ imho und ich habe beide für längere Zeiträume verwendet. – masm64

Verwandte Themen