Frage

Ich weiß, es gab Fragen wie Was ist dein Lieblingsredakteur/deine Lieblings -IDE?, aber keiner von ihnen hat diese Frage beantwortet: Warum das Geld dafür ausgeben Intellij Wenn Finsternis ist gratis?

Ich persönlich bin ein großer Intellij -Fan, aber ich habe keine Eclipse wirklich ausprobiert. Ich habe Intellij für Projekte verwendet, die Java, JSP, HTML/CSS, JavaScript, PHP und ActionScript und die neueste Version, 9, waren war ausgezeichnet für alle.

Viele Mitarbeiter in der Vergangenheit haben mir gesagt, dass sie glauben, dass Eclipse "ziemlich gleich" wie Intellij ist, aber um diesem Punkt entgegenzuwirken, habe ich gelegentlich hinter einem Entwickler gekommen Aufgabe), und ich habe das nicht mit Intellij erlebt. Sie können auf Par sein Feature-by-Feature Funktionen können jedoch durch eine schlechte Benutzererfahrung ruiniert werden, und ich frage mich, ob es möglich ist, dass Intellij zeitsparende Funktionen leichter aufnehmen und entdecken kann.

Für Benutzer, die bereits mit Eclipse vertraut sind, gibt es zusätzlich zu den tatsächlichen Kosten von Intellij auch die Kosten für die Zeit, die die neue App gelernt hat. Eclipse bekommt viele Benutzer, die einfach nicht 250 US -Dollar für eine IDE ausgeben möchten.

Wenn Intellij meinem Team wirklich helfen könnte, produktiver zu sein, wie könnte ich es ihnen verkaufen? Für diejenigen Benutzer, die beide ausprobiert haben, würde ich mich sehr für bestimmte Vor- oder Nachteile interessieren.

War es hilfreich?

Lösung

Ich arbeite jeden Tag mit Intellij (9.0.4 Ultimate) und Eclipse (Helios) und intellij schlägt jedes Mal Eclipse.

Wie? Da Intellij indiziert die Welt Und alles funktioniert einfach intuitiv. Ich kann in Intellij viel, viel schneller durch meine Codebasis navigieren. F3 (Typdefinition) funktioniert auf alles - Java, JavaScript, XML, XSD, Android, Frühlingskontexte. Refactoring funktioniert überall und ist völlig zuverlässig (ich hatte Probleme mit Eclipse, meine Quelle auf seltsame Weise durcheinander zu bringen). Strg+g (wo verwendet) funktioniert überall, überallhin, allerorts. STRL+T (Implementierungen) verfolgt die häufigsten Instanzen, die ich verwende, und zeigt sie zuerst an.

Die Codes -Fertigstellung und die Umbenennung von Vorschlägen sind so klug, dass Sie erst dann erkennen, wie viel es für Sie lief. Erwägen Sie beispielsweise eine Ressource vom Klassenpfad durch Eingabe zu lesen getResourceAsStream("/ Zu diesem Zeitpunkt zeigt Intellij Ihnen eine Liste möglicher Dateien, die derzeit auf dem Klassenpfad verfügbar sind, und Sie können schnell auf die gewünschte Bohrungen bohren. Eclipse - Nein.

Das (Out of the Box) Spring -Plugin für Intellij ist Springide hauptsächlich aufgrund ihrer Codeinspektionen überlegen. Wenn ich Klassen verpasst oder etwas falsch gemacht habe, bekomme ich einen roten Block in der Ecke und rote Tinte, wo das Problem liegt. Eclipse - ein bisschen, irgendwie.

Insgesamt baut Intellij viel Wissen über Ihre Anwendung auf und verwendet dieses Wissen dann, um Ihnen dabei zu helfen, bessere Code zu schreiben, schneller.

Versteh mich nicht falsch, ich liebe die Sonnenfinsternis zu Teilen. Für den Preis gibt es keinen Ersatz und ich empfehle es meinen Kunden in Abwesenheit von Intellij. Aber sobald ich Intellij getestet hatte, hat es sich innerhalb einer Woche bezahlt, also habe ich es gekauft, und jeder der wichtigsten Upgrades seitdem. Ich habe noch nie zurückgeschaut.

Andere Tipps

Ich höre den Unterschied zu Intellij ist, dass sie es sind Es ist viel wahrscheinlicher, Fehler zu beheben und zu schließen dass Sie einreichen. Das könnte einen großen Unterschied machen, wenn es einen Eclipse -Fehler gibt, der Sie blockiert.

Andererseits können Sie IDEs nicht isoliert betrachten. Sie müssen sich das Ökosystem ansehen. Ich denke, Eclipse hat einen Vorteil (ähnlich dem Vorteil von Firefox gegenüber Chrome*): Es gibt viel mehr Plug-Ins, und Entwickler schreiben viel häufiger ein Eclipse-Plug-In als sonst.

Tangente: *Für Firefox denke ich an Zotero und https-Everywhere. Ich benutze sowohl Chrome als auch Firefox, aber einige Dinge Chrome können einfach nicht damit umgehen. Auch beim Erstellen von Handzettel brauche ich wirklich eine Druckvorschau.

Haftungsausschluss
Dies beschränkt sich nur auf Android -Entwicklung (offensichtlich in Java).

Ich komme dazu mit einiger begrenzter Kenntnis von Eclipse und Intellij beides zu diesem; Ich musste jedoch kürzlich über eine Entwicklungsumgebung für Android entscheiden. Es scheint, dass die erste klare Entscheidung darin besteht, Eclipse zu verwenden, da Google sie mit ihrem ADT -Plugin unterstützt. Leider fand ich es furchtbar klobig, sich vorzugehen, da ich an Visual Studio (2010, in jüngerer Zeit 2012) gewohnt bin. Ich habe immer Resharper mit Visual Studio verwendet, also habe ich mich entschlossen, Intellij auszuprobieren. Nach ungefähr 10 Minuten wurde mir klar, dass ich die richtige Entscheidung getroffen hatte.

Intellij zeigt, wie einige gesagt haben, alles. Das Intellisense war eine Freude, mit der es zu arbeiten war, und die Intelligenz, die Vorschläge umging, war ausgezeichnet. Die Debugging -Erfahrung war ein Vergnügen und ganz ehrlich, ich konnte ohne die Codeanalyse wirklich nicht leben. Ich weiß, dass viele Puristen ein Problem mit so etwas haben würden, aber es ist mir egal. Ich muss Projekte sehr schnell für viele Leute herausschieben, also manchmal ist es einfach schön, den Code -Anaylsis auszuführen und zu sehen, was die IDE vorschlägt. Ob Sie diese Vorschläge nehmen oder nicht, ist eine andere Geschichte, aber ich habe so etwas in Sonnenfinsternis nicht gefunden.

Einige sagen auch, dass es in der aktuellen Version von Intellij keinen Android -Designer gibt. Dies ist sicherlich der Fall, aber ich würde es sowieso nie benutzen. Ich debuggiere die meiste Zeit auf einem Gerät, also spielt es keine Rolle. Ich kann die Oberfläche sehen und jedes Mal, wenn ich das Programm ausführe, damit spiele. Wie auch immer, von einem traditionell "Nicht-Java-Typ" muss ich sagen, dass Java im Vergleich zu Eclipse besonders nett ist.

Sie müssen lebhaft und ohne Zweifel nachweisen, dass Intellij für die Aufgaben, die Sie täglich erledigen müssen, eine erhebliche Zeit und Anstrengungen ermöglicht, im Gegensatz zu Eclipse (und NetBeans).

Auf diese Weise müssen Sie einige Nachforschungen anstellen, um herauszufinden, was das sein könnte, und dann eine Demonstration zu erstellen, die dies den Personen zeigt, die entscheiden können, wie sie arbeiten können.

Mein Verdacht ist, dass Sie dies für eine ziemlich schwierige Aufgabe finden, da die Sonnenfinsternis heutzutage ein wenig und einigermaßen gut abschneiden kann. Wenn Sie Killerpunkte finden, teilen Sie dies bitte mit - ich bin sicher viel wissen, dass es wissen möchte.

Intellij ist aus vielen Gründen besser, nicht zuletzt die Darcula -Thema ... aber es gibt ein paar andere:

  • Autokaponete für Method -Namen - es bietet das, was ich als Gebrauchskonvention bezeichnen möchte.
  • JQuery automatisch sehr einfach einrichten (habe es nie mit Eclipse gearbeitet).
  • El automatisch in JSPs
  • Die Frühlingsintegration und -inspektion zeigt Fehler in der Einrichtung (z. B. doppelte Bean -Namen)
  • Autocomplete für Controller/URL -Zuordnungen
  • Einfach zu verwendende und einrichten Datenbankintegra (es erkennt die DataSource automatisch) und ist offensichtlich automatisch vervollständigt
  • Codeinspektionen wie Checkstyle und Findbugs, eingebaute und einfach zu bedienen.
  • jslint and jshint built in and easy to use.
  • Die Maven -Integration funktioniert sofort aus dem Schachtel.
  • Alle Einstellungen sind dort, wo Sie erwarten, dass sie es sind.
  • Es erkennt keine Fehler falsch, ich habe früher hervorgehobene Fehler in Eclisp Ewhere erhalten, wo es keine gab und neu starten musste.
  • Autokaponete und Fehlererkennung in XML -Dateien (eine große Sache mit dem Frühling)
  • Hibernate -Zuordnungen sind automatisch aktiviert (eine Pojos -Felder werden als automatische Option im kartierten Pojo - Gr8 geliefert).
  • Strg+Alt+Klick öffnet die Implentation, nicht die Deklaration
  • HOTDEPLOY: Sie können es problemlos so einrichten, dass der Fokussier von Intellij Ihre bereitgestellte App automatisch aktualisiert wird - ich bin die Registerkarte in meinem Browser und der neue Code (sei es Klassen, JavaScript oder JSPS).
  • Ein integrierter REST -Client ohne zusätzliche Konfiguration erforderlich.
  • Eingebauter Chat -Client, mit dem Code -Zeiger tatsächlich sehr nützlich sind.
  • Persistenzansicht, einfacher Zugriff auf alle Ihre JPA/Hibernate -Entitäten und -einstellungen.
  • Fehlerbehebung, tatsächliche Rechenschaftsfunktionsbehebung Ich habe eine Reihe von Fehlern übermittelt und sie wurden umgehend behoben.
  • Inspektion und automatische Vervollständigung in Ihren XML -Dokumenten, sehr sehr nützlich mit dem Frühling (ich weiß, dass dies eine Wiederholung ist, aber es ist großartig, hat eine Vielzahl von Fehlern enthüllt).

Ich habe es jetzt 3 Wochen verwendet, also finde ich hoffentlich bald noch einige. Es ist das Geld wert.

Oh noch eine Sache Es öffnet sich tatsächlich ... Ich hatte einen Fehler in meiner Sonnenfinsternis, der bedeutete, dass es sich weigern würde, sich zu öffnen. Nur "Google Eclipse wird nicht geöffnet" Es gibt viele Links. Ich fühle mich dumm, so lange zu ändern.

Google hat erst kürzlich angekündigt, dass es Android -Entwicklung in Intellij verlagert.

Dafür gibt es einen Grund. Ich benutze Eclipse als Umgebung, um in den letzten Jahren Kurse sowohl in C ++ als auch in Android/Java zu unterrichten. Ich habe gesehen, wie sich die Qualität der Sonnenfinsternis zu etwas Unbrauchbarem verschlechtert. Im Herbst 2012 habe ich Eclipse Juno für meinen Kurs übernommen und es war eine ungebrannte Katastrophe. Das Programm war nicht nur unglaublich träge und mit Fehlern geladen, es hatte auch mehrere Änderungen der Benutzeroberfläche, die über dumm waren. Ich benutze es jetzt als Fallstudie im schlechten Benutzeroberflächendesign.

Ich kann Eclipse zu diesem Zeitpunkt nicht jedem empfehlen. Die Fehlerdatenbank ist so groß geworden, dass es keine Chance gibt, dass sie jemals einen kleinen Teil davon ansprechen werden.

Ich kenne keine soliden Schläge von Feature-by-Feature, aber eine Sache, die ich seit ungefähr einem Jahrzehnt bei der Einführung der Intellij-Umgebung entdeckt habe Beide haben die IDE "Index the World" sowie die Indexierung und automatische Funktionen sowohl reaktionsschnell als auch konsistent - ich denke normalerweise nicht darüber nach, aber mit der Reaktionsfähigkeit plus der Anzahl der Tastaturverknüpfungen (und der Fähigkeit zu kartieren Mehr), Intellij macht es sehr einfach, "Muskelgedächtnis" bei der Verwendung des Editors zu erstellen.

Es ist keine kleine Sache, wenn Sie Code schreiben, automatisch vervollständigen, kompilieren und testen können, ohne dass Ihre Finger die Tastatur verlassen, und auf eine Weise, die sich nicht wie eine stereotype, träge Java -App anfühlt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top