Vor einiger Zeit habe ich meinen Job noch einmal gewechselt. Der neue Arbeitgeber war so freundlich, dass er mir erlaubte, eine beliebige IDE auszuwählen und die Lizenz zu bezahlen (jedoch innerhalb angemessener Grenzen). Außerdem hatte ich (ausnahmsweise) Administratorrechte auf einem funktionierenden Computer, sodass ich alles installieren und so viele ausprobieren konnte, wie ich wollte. Ich habe versucht: Oracle SQL Developer, TOAD, Alt SQL Developer und (PLÖTZLICH!) IntelliJ IDEA (PL / SQL Developer hat es nicht versucht, hat aber schon viel funktioniert). Wenn Sie regelmäßig PL / SQL-Code schreiben oder zumindest von Zeit zu Zeit Anfragen an Oracle Database stellen, ist es für Sie interessant zu lesen, zu welchen Schlussfolgerungen ich gekommen bin.
Ich möchte Sie sofort warnen. Ich kann nicht sagen, dass ich jede IDE gründlich studiert habe und PL / SQL Developer unter anderem vor 5 Jahren das letzte Mal gesehen habe. Daher kann sich immer herausstellen, dass ich es einfach nicht gefunden habe, wenn ich sage "das ist nicht in der IDE", tatsächlich ist es dort. Und wenn ich über PL / SQL Developer spreche, meine ich, dass die Version 8 zu sein scheint (was ich vor 5 Jahren geschrieben habe). Es ist möglich, dass sich dort viel geändert hat und nicht unbedingt zum Besseren.
Wettbewerber
Was haben wir also? Zuallererst sind dies die drei großen Aspekte der Oracle-Entwicklung: TOAD, PL / SQL Developer und Oracle SQL Developer. Diese Produkte sind seit langem auf dem Markt, jeder kennt sie, jedes Produkt hat seine eigene Armee von Fans. Mehrmals bin ich auf die Meinung gestoßen, dass TOAD eher wie DBA und PL / SQL Developer eher wie Entwickler ist. Über Oracle SQL Developer habe ich so etwas noch nicht gehört, und die Armee seiner Fans besteht anscheinend hauptsächlich aus Managern, und das nur, weil es kostenlos ist.
Außerdem habe ich mich für Alt SQL Developer (ein Produkt, das lange Zeit und vielleicht noch von EINER Person entwickelt wurde) und IntelliJ IDEA (auch bekannt als) entschieden Meine Güte, er ist Goga, er ist DataGrip).
Für diejenigen, die sich des Designs von JetBrains-Produkten nicht bewusst sindDas System dort ist ungefähr so: Es gibt IntelliJ IDEA Community Edition - es ist kostenlos für Java. Es gibt mehrere ähnliche kostenpflichtige Produkte (ungefähr ein paar hundert Dollar / Euro) - RubyMine für Ruby, DataGrip für Datenbanken und so weiter. Und es gibt die IntelliJ IDEA Ultimate Edition, die am teuersten ist (ungefähr 650, wie es scheint), aber die Funktionalität aller JetBrains-Produkte kombiniert. Alle diese Produkte haben eine identische Oberfläche und sind sich sehr ähnlich, sodass Sie problemlos von einer zur anderen wechseln können - sogar einfacher als von einer Excel-Version zur anderen.
Daher sagen wir später im Text IDEA - wir meinen DataGrip, wir sagen DataGrip - wir meinen IDEA.
PL / SQL-Entwickler
Ich habe 2011 angefangen, mit Oracle zu arbeiten, und dies war die erste IDE, auf die ich gestoßen bin. So kam es, dass in den nächsten drei Jahren, wo immer ich arbeitete, PL / SQL Developer verwendet wurde. Ich habe es ziemlich gut studiert und es schien ein großartiges Werkzeug zu sein. Und obwohl 2014 das letzte Jahr war, in dem ich diese IDE gestartet habe, scheint es mir auch jetzt noch eine gute Wahl zu sein. Das Hauptminus ist, dass es nur unter Windows funktioniert.
Oracle SQL Developer
Kostenlose IDE von Oracle veröffentlicht. Neben kostenlos gibt es noch ein weiteres Plus - plattformübergreifend. Sie können unter Linux und auf Mohnblumen laufen. Aber vielleicht enden die Pluspunkte dort. Ich habe dieses Jahr 2015 zum ersten Mal damit angefangen. Es funktioniert ziemlich gut, aber es gibt Unmengen nerviger Kleinigkeiten. Billig und fröhlich.
Kröte
Ich habe mehrmals in meiner Karriere versucht, mit TOAD zu arbeiten. Jedes Mal, wenn ich es lief, hatte ich sofort eine Frage - und was dann? Wo klicken, um zu arbeiten? Das letzte Mal war vor ein paar Wochen und ich habe es endlich gemeistert! Ich habe herausgefunden, wo welcher Knopf ist, wo welches Lesezeichen ist. Diese IDE ist ziemlich mächtig, aber irgendwie dumm organisiert, IMHO. Eine Reihe von Fenstern und Lesezeichen, die verwirrt werden. Und auch nur unter Windows.
Alt SQL Developer
Die Bekanntschaft mit dieser IDE begann mit einem Thema im Forum . Ein Typ kam ins Forum und sagte, er schreibe seinen PL / SQL-Entwickler mit Blackjack und Huren. Ich habe diese IDE nie ernsthaft benutzt, ich habe sie nur installiert und vor ein paar Wochen versucht, eines Tages zu arbeiten. Es sieht aus wie PL / SQL Developer, aus dem alle unnötigen Abfälle weggeworfen wurden. Leider ist es trotz der siebenjährigen Geschichte immer noch feucht. Ich kann mich nicht erinnern, was genau ich dort erlebt habe, aber für die Arbeit an meinem aktuellen Projekt ist es leider nicht anwendbar. Und im Allgemeinen schleicht sich der Gedanke ein, dass der Autor die Entwicklung aufgegeben hat. Schade, dass ein Produkt, das von einer Person entwickelt wurde, ein sehr wertvolles Ergebnis ist. Respektiere, respektiere und unterstütze Strahlen! Wieder nur Windows, aber in diesem Fall werden wir nicht streiten.
Intellij IDEE
Eigentlich wollte ich zuerst nur ein wenig Java lernen und schrieb in diese IDE. Und dann musste ich für eines meiner Hobbyprojekte eine PostgreSQL-Datenbank erstellen, und es stellte sich heraus, dass IDEA auch einen großartigen Job macht! Beim aktuellen Projekt begann er eng mit dieser IDE zusammenzuarbeiten und war im Allgemeinen zufrieden. Eine Fliege in der Salbe war zwar nicht ohne: Ich stieß auf einen Fehler, der das Blut ernsthaft verdarb (die IDE zeigte keine Objekte eines der Schemata mehr - in Schwierigkeiten eines der notwendigsten). Schrieb einen Fehlerbericht, nach ein paar Tagen wurde im JetBrains-Forum empfohlen, das Problem zu umgehen, und davor musste ich leiden.
Worüber Entwickler sprechenIn einem Gespräch mit Kollegen habe ich einmal erwähnt, dass ich vor einiger Zeit beschlossen habe, Java zu lernen - im Grunde genommen für mich. Ich habe mit Eclipse angefangen, nur weil ich schon einmal von dieser IDE gehört habe. Und dann, nach ein oder zwei Jahren, riet ein Freund IDEA, ich habe es versucht - und es war Liebe auf den ersten Blick. Diese IDE schien mich zu verstehen und fast Gedanken zu lesen. Dann fragte einer der Kollegen:
"Warum hat sie dich so gehakt?"
- Nun, zumindest rein ästhetisch - es gibt zum Beispiel ein dunkles Designthema.
"Aber Eclipse hat auch ein dunkles Thema!"
"Nein, du verstehst nicht." Ich habe die Idee heruntergeladen, installiert und beim ersten Start wurden als erstes zwei Bilder nebeneinander angezeigt. Dunkles Thema oder Licht - wählen Sie.
In diesem Moment hob unser Front-End-Mitarbeiter den Finger und sagte spitz:
- BOOOOOOT! Benutzererfahrung!
Ausgabepreis
Die Preise stammen von offiziellen Websites, basierend auf einem Entwickler. In der Regel hat jeder Pakete für eine große Anzahl von Entwicklern, und dann ist es immer noch billiger.
PL / SQL-Entwickler: 216 USD + 60 USD jährlicher Support.
Oracle SQL Developer: Kostenlos.
TOAD: 1054 Euro (LOLSTO ??? Vielleicht habe ich nur an der falschen Stelle gesucht?)
Alt SQL Developer: 99 US-Dollar
DataGrip: 199 Euro im ersten Jahr, 159 Sekunden und 119 Euro danach.
PL / SQL-Entwicklung in der IDE
Einen Code schreiben
Der Entwicklungsprozess besteht zunächst aus dem Lesen und Schreiben von Code. Nun, es ist klar: Syntaxhervorhebung, automatische Vervollständigung, Navigation, QuickInfos und all das. Wie gehen Wettbewerber mit dieser Aufgabe um?
Wenn wir die praktische Seite des Themas einnehmen, gehen die Flaggschiffe zuversichtlich voran. Die automatische Vervollständigung und Navigation, IMHO, funktionierte am besten in PL / SQL Developer. In TOAD und IDEA ist es etwas schlimmer, aber Oracle SQL Developer hat es nicht geschafft, die automatische Vervollständigung auf die für mich bequeme Weise zu erzwingen (und außerdem fliegen die darin enthaltenen Einstellungen ständig zu mir - aus irgendeinem Grund werden sie überhaupt nicht gespeichert). Separat möchte ich eine so kleine Nuance erwähnen: Wenn das Fenster für Angebote zur automatischen Vervollständigung aus irgendeinem Grund bereits geschlossen wurde, kann PL / SQL Developer es mit Strg + Leertaste erneut anzeigen. Und auch Tooltips mit Namen und Arten von Funktionsargumenten. Der Rest der IDEs weiß nicht wie und wenn ja, weiß ich nicht, welcher Schlüssel und wie diese Optionen in den Einstellungen aufgerufen werden, ich weiß auch nicht.
Außerdem hatte PL / SQL Developer einige coole Tricks, die speziell für die Arbeit mit SQL benötigt wurden: Generieren einer Einzelklickliste aller durch Kommas getrennten Felder der Tabelle, Suchen nach Code in ALL_SOURCE, einem speziellen Modus zum Anzeigen ausgewählter Ergebnisse, wenn Felder in Spalten und in Feldern angezeigt werden benachbarte Spalte eine Datenzeile. Es ist SEHR praktisch, wenn Sie sich ansehen müssen, welche Felder und ungefähr welche Daten sich in einer unbekannten Tabelle befinden. Von all dem, von Konkurrenten, fand ich nur in der IDEA-Codesuche und Listengenerierung von Tabellenspalten.
Die Formatierungsoptionen für SQL und PL / SQL werden auch von allen gemeinsam genutzt, wobei die Leistung mehr oder weniger gleich ist, und es gibt auch eine Vorschau. Es sei denn in TOAD sind sie irgendwie zu kompliziert zu formulieren.
Aber die Flaggschiffe bewältigen die ästhetische Seite des Problems irgendwie nicht sehr. Wenn IDEA ein ganz dunkles Thema hat, können Sie im Rest den dunklen Hintergrund im Code-Editor maximieren. Der Hintergrund in anderen Fenstern bleibt weiß (in PL / SQL Developer ist dies teilweise auch anpassbar, aber alles befindet sich an verschiedenen Stellen, Sie können an die Brille klirren, der Rest hat nichts zu tun). Oracle SQL Developer ist der einzige, der über mehrere vorgefertigte Farbsätze für die Syntaxhervorhebung verfügt, einschließlich eines Satzes mit dunklem Hintergrund. Die übrigen IDEs haben standardmäßig nur kontrastreiche Vyrviglaznyh-Farbschemata und die neue Courier-Schriftart - IMHO, die hässlichste Monospace-Schriftart in diesem Teil des Universums. IDEA verwendet die Consolas-Schriftart, sie ist irgendwie angenehmer. TOAD (ich habe Version 11.5) hat sich separat unterschieden: Es gibt einen Fehler, aufgrund dessen die Zeichen%, &, * und ^ (und die ersten drei werden in PL / SQL sehr häufig verwendet) nicht in einen Zeichensatz in den Einstellungen fallen, was dazu führt auf die Unfähigkeit, die Schriftfarbe für sie einzustellen. Das heißt, sie bleiben immer schwarz und ein dunkles Thema bedeutet Schmerz und Leiden. Und ist das ein Produkt für ein Stück Grün? Es ist ein Fiasko, Bruder.
Abfragen, PL / SQL-Blöcke und Skripte
Alles ist überraschend glatt. Die Arbeit sieht für alle mehr oder weniger gleich aus, kann aber nicht ohne kleine Überraschungen auskommen. In Oracle SQL Developer ist es sehr unpraktisch, die Ausgabe in die Konsole aufzunehmen (Sie benötigen mehr als einen Mausklick), und IDEA zeigt Zeitstempel an, die nicht deaktiviert sind. Dies macht das Debuggen von Prozeduren mit dynamischem SQL schwierig.
TOAD und IDEA können auch Daten aus einer Tabelle in Form von INSERT-Ausdrücken exportieren.
PL / SQL Developer hatte einen ehrlichen SQL * Plus-Emulationsmodus - ein separates Fenster, in das Sie Befehle wie in SQL * Plus selbst schreiben können - mit der Ausgabe genau dort. Der Rest kann nur dumm Skripte ausführen und die Ausgabe in das nächste Fenster spucken.
Eine weitere erwähnenswerte Sache ist die Möglichkeit, die Grenzen von SQL-Abfragen zu bestimmen. Bei Oracle SQL Developer, PL / SQL Developer und Alt SQL Developer müssen Sie die Abfragen durch ein Semikolon (und PL / SQL-Blöcke mit einem Schrägstrich) trennen, da sie sonst nicht verstehen, wo eine Abfrage endete und eine andere begann. IDEA ist in dieser Hinsicht etwas schlauer (und TOAD scheint es auch) - dort können Sie zwei gültige Abfragen schreiben, ohne sie mit einem Semikolon voneinander zu trennen, den Cursor auf eine davon setzen und ausführen. Darüber hinaus umkreist IDEA die erkannte Anforderung vor dem Start mit einem grünen Rand und stellt außerdem sicher, dass genau das ausgeführt wird, was benötigt wird.
Ein weiterer wichtiger Punkt ist das schrittweise Debuggen, das jedoch für alle IDEs gleich aussieht, beginnend fast mit TurboPascal 7.0. Und ja, erst vor einer Woche haben sie im JetBrains-Forum geschrieben, dass das schrittweise PL / SQL-Debugging in IDEA fertig ist. Die Leute testen bereits vollständig.
Objektbrowser
Die bequemsten Objektbrowser sind PL / SQL Developer und Alt SQL Developer. Sie haben links ein Bedienfeld mit einem Browser, und rechts können Sie Code schreiben, und PL / SQL Developer hatte außerdem die Möglichkeit, Objekte im selben Bedienfeld zu suchen und zu filtern. Oracle SQL Developer ist fast genauso gut, aber ich mag es etwas weniger. Bei TOAD gefällt mir nicht, dass beim Betrachten des Objektbrowsers im linken Bereich die Objekte selbst und im Rest des Bildschirms rechts ihre zahlreichen Eigenschaften angezeigt werden. Objekte links und der Code-Editor rechts scheitern jedoch. Das heißt, TOAD bietet noch mehr Informationen, aber die Benutzerfreundlichkeit ist nicht seine Stärke. IDEA hat einen Objektbrowser - den schwächsten Punkt mit minus drei Punkten. Einerseits können sie verstanden werden, nicht ein einziges Oracle oder auch nur eine relationale Datenbank, DataGrip lebt, andererseits wird es als Load-Climb-in-the-Box bezeichnet.
IDEA kann jedoch ER-Diagramme für Tabellen zeichnen, die bereits in der Datenbank vorhanden sind, und diese Funktion wird vom Objektbrowser aufgerufen. Dafür ist sie ein dickes Plus.
Versionskontrolle
Mit der Versionskontrolle ist die Situation schwierig. Historisch gesehen ist es passiert (ich weiß nicht wie, aber es ist eine Tatsache), dass die Leute, die mit Oracle arbeiten, größtenteils in Fragen der Organisation von Entwicklungsprozessen in einem Team eher schlummern. Können Sie sich einen Senior Java (oder C / C ++ / Front-End) Entwickler vorstellen, der in seinem Leben noch nie mit einem Versionskontrollsystem gearbeitet hat? Aber Senior Oracle-Entwickler sind ziemlich leicht zu finden - die letzten davon habe ich nicht mehr als letztes Jahr gesehen. Es besteht keine Notwendigkeit, über Tests zu sprechen (in meiner vorherigen Arbeit habe ich unserem APEX-Entwicklungsleiter einen einfachen Java + Selen-Test gezeigt, und er antwortete mir: "Auf keinen Fall! Keine Tests! Dies ist doppelt so viel Arbeit - und Tests und Code zur Unterstützung! "), aber für den Ausdruck" Continuous Integration "hätten sie mich dort anscheinend umgebracht (daher habe ich mich nicht ausgedrückt).
Aus diesem Grund konnte ich die Funktionen der Arbeit mit PL / SQL Developer- und Oracle SQL Developer-Versionskontrollsystemen nicht wirklich testen.
Aber ein bisschen habe ich es versuchtVor dem Schreiben dieses Artikels habe ich Oracle SQL Developer auf meinem Heimcomputer gestartet. Ich habe eine Verbindung zum Repository hergestellt, einen Klon erstellt, die Datei geändert, die Änderungen im Versionsvergleichsfenster überprüft, Commit gedrückt ... Ich habe eine Java-Ausnahme erhalten unterschrieben . Aber ich habe eine alte Version vor zwei oder drei Jahren. Sie ist frisch bei der Arbeit, sie hat diesen Test mit Ehre bestanden. Ha ha.
Ich habe in IDEA mit git gearbeitet und IDEA ist in dieser Hinsicht perfekt. Meine Kollegen verwenden SourceTree, um mit git zu arbeiten (ich verwende beide), und ich kann sagen, dass IDEA SourceTree in einem eigenen Bereich wiedergibt - trotz der Tatsache, dass SourceTree nichts anderes tun kann.
Für die restlichen IDEs ist der Menüpunkt für die Arbeit mit Versionskontrollsystemen nominell vorhanden, aber ich weiß nichts anderes.
Schlussfolgerungen, die ich für mich selbst gezogen habe
In Bezug auf das Preis-Leistungs-Verhältnis gewinnt Oracle SQL Developer mit großem Abstand: Wenn es Null durch eine Zahl teilen würde, wäre es Null;) Und wenn wir die Witze fallen lassen, dann sind plattformübergreifend und kostenlos fast die einzigen Vorteile. Und rein aus ideologischer Sicht: Wenn Sie sich die finanziellen Möglichkeiten der Entwickler der aufgeführten IDEs ansehen, dann ist Oracle das reichste Unternehmen. Wenn wir jedoch die tatsächliche Funktionalität und Benutzerfreundlichkeit übernehmen, ist ihre Software am miserabelsten.
Alt SQL Developer ist auch ein ziemlich einfaches Programm, und meiner Meinung nach ist es nicht einmal die 99 Dollar wert, die danach verlangen. Aber Stick-Bäume: Erstens cosplayt es PL / SQL Developer recht qualitativ, und zweitens wurde es von einer Person in seiner Freizeit geschrieben und nicht von einem Unternehmen mit einem Wert von mehreren Milliarden Dollar. In der gleichen Reihe mit den Flaggschiffen zu erwähnen, hat sie definitiv verdient.
TOAD ist eine leistungsstarke Software, die jedoch eine unmenschlich unbequeme Benutzeroberfläche und unerschwingliche Kosten aufweist. Ich weiß nicht, wie Sie ein Stück Geld dafür bezahlen können (ich hoffe immer noch, dass ich nur in die falsche Richtung geschaut habe). 200 - hätte ich gedacht und trotzdem würde ich es nicht kaufen .
PL / SQL Developer - war mein Ideal vor dem Aufkommen von IDEA. Nachdem ich diesen Artikel gelesen hatte, stellte ich fest, dass PL / SQL Developer sogar fünf Jahre besser war als die meisten seiner Konkurrenten.
Welche IDE habe ich gewählt?
Ich habe mich im Moment für IntelliJ IDEA entschieden und möchte versuchen zu erklären, warum. Es scheint, dass sie einige Dinge schlechter weiß als ihre Konkurrenten (Objektbrowser), aber der Rest ist plus oder minus gleich. Trotzdem hat IDEA einige Killer-Features, die die Mängel mehr als überwiegen. Über sie ein bisschen mehr.
Live-Vorlage. Es ist absolut unmöglich, eines der Killer-Features von IDEA - Live Template nicht zu erwähnen. Was ist eine Codevorlage? Jeder weiß mehr oder weniger und in allen Oracle-IDEs ist dies der Fall. Sie schreiben eine bedingte Abkürzung und die IDE ersetzt sie durch eine lange. Beispielsweise können Sie die IDE so konfigurieren, dass "sft" durch "select * from" ersetzt wird. IDEA ging noch weiter und diese Funktion wird als Live-Vorlage bezeichnet. Sie können spezielle Ausdrücke einfügen, die von den "$" -Zeichen in der Vorlage eingerahmt werden. IDEA ersetzt nicht nur automatisch, sondern bewegt den Cursor durch Drücken der Eingabetaste an die Stelle, an der diese Ausdrücke standen.
Ein kleines Beispiel für diejenigen, die nicht in IDEA gearbeitet habenAngenommen, Sie haben eine Variable MY_COL
, die eine Sammlung enthält. Sie müssen PL / SQL-Code schreiben, um diese Sammlung verarbeiten zu können. Sie können einfach schreiben oder eine Vorlage erstellen! Gehen Sie zu Einstellungen, suchen Sie das Element Live-Vorlage und klicken Sie auf das Pluszeichen rechts.
Füllen Sie aus: Abkürzung - zum Beispiel "fori". Beschreibung - optional. Vorlagentext - Geben Sie dort Folgendes ein:
for i in $collection$.first .. $collection$.last loop $END$ end loop;
Unten müssen Sie noch den zutreffenden Kontext auswählen. Dies ist notwendig, damit die gleichen Abkürzungen für verschiedene Sprachen verwendet werden können. Klicken Sie auf OK. Jetzt im Editor: Geben Sie fori ein und drücken Sie die Tabulatortaste. Eine Codevorlage wird angezeigt, und anstelle von $ collection $ werden ein roter Rahmen und ein Cursor angezeigt. Jetzt müssen Sie "my_col" eingeben und die Eingabetaste drücken. Sie sollten in der Lage sein:
for i in my_col.first .. my_col.last loop end loop;
Und achten Sie darauf - der Cursor erscheint anstelle von $ END $, dh nicht nach Ihrem Entwurf, sondern irgendwo im Inneren - Sie steuern dieses Verhalten!
Dies geht möglicherweise nicht sehr deutlich aus der Beschreibung hervor. Es ist daher besser, eine IDE zu erstellen und zu üben. Ich garantiere Ihnen wird es gefallen.
Refactoring. Es ist nur so, dass jeder einen automatisch ersetzten Text hat, wahrscheinlich sogar in einem Notizbuch. Aber was die Big Three nicht haben, ist ein bisschen intelligenteres automatisches Ersetzen. Wenn Sie mehrere Funktionen in einem Paket haben, die Variablen oder Parameter mit demselben Namen verwenden (und selbst wenn nur eine solche Zeichenkombination an einer anderen Stelle verwendet wird), benennt AutoCorrect sie alle um. Und wenn Sie eine Variable in einer der Funktionen umbenennen müssen, müssen Sie im halbautomatischen Modus folgen und automatisch ersetzen. IDEA hat dieses Problem gelöst - mit Shift + F6 können Sie genau das umbenennen, was Sie brauchen. Und das sind nur Blumen, Refactoring ist etwas komplizierter.
Und auch...
Im Jahr 2009 veröffentlichte Alan Cooper, ein renommierter Spezialist für Interface-Design, die dritte Ausgabe seines Buches "On Interface". Insbesondere dort machte er den Leser auf eine so merkwürdige Tatsache aufmerksam: Jedes Anwendungsprogramm zur Verarbeitung zumindest einiger Benutzerdaten (hier meinen wir eines der wirklich vorhandenen - also Word, Excel, Notizblock, Paint usw.) kann Erstellen Sie eine Datei, geben Sie ihr einen Namen, schreiben Sie Daten hinein usw., aber keiner (!!!!) kann eine Datei umbenennen, die bereits von demselben Programm geöffnet wurde, obwohl es keine Einschränkungen seitens des Betriebssystems gibt. Um eine Datei umzubenennen, schließen Sie sie, wenden Sie sich an die Dienste des Betriebssystems und öffnen Sie sie erneut. Benutzerfreundlichkeit, ja.
Es war ein Sprichwort, ein Märchen wird kommen. Taki IDEA beherrschte diese Funktion !!! Weniger als 10 Jahre, wie sie sagen. Das Umbenennen von Dateien ist Teil der Refactoring-Funktionalität.
Warten auf den Rest ...
Code Inspection Wer Habr lange Zeit gelesen hat, hat wahrscheinlich die regelmäßig erscheinenden Artikel eines Unternehmens gesehen, das sein Produkt für die statische Analyse entwickelt hat, und es ist ihm wahrscheinlich gelungen, dieses Konzept selbst zu durchdringen. Wie sich plötzlich herausstellte, verfügt IDEA über bestimmte Regeln für die PL / SQL-Analyse. Dort ist das Set natürlich immer noch schlecht, und ich werde ihnen eine Feature-Anfrage mit ein paar neuen Regeln stellen, aber selbst das, was da ist, kann einen kleinen Vorteil bringen. Nachdem ich nur ein Paket zufällig überprüft hatte, fand ich eine nicht verwendete Variable und vier ... äh ... wie ist es auf Russisch? .. nicht erreichbare Aussagen. Und dann stellte sich heraus, dass diese nicht erreichbaren Aussagen zufällig gebildet wurden, als der Text korrigiert wurde, und am Ende waren es die gleichen Fehler.
Ausführen von Skripten. IDEA kann Bat / Bash-Dateien ausführen, dies wird direkt von der IDE konfiguriert. Es ist sehr einfach: Wir öffnen die entsprechende Datei, IDEA bietet an, ein Plug-In für die Arbeit mit diesem Dateityp zu installieren. Wir sind uns einig, dass das Plug-In installiert ist (in wenigen Sekunden). Wir konfigurieren den Start. Wir arbeiten weiter. Sehr praktisch, wenn Sie Skripte zum Ausführen von SQL * Plus verwenden. Wir verwenden auch Unit-Tests für PL / SQL, die in Ruby geschrieben wurden und auf dieselbe Weise von derselben IDE ausgeführt werden (für Ruby müssen Sie jedoch bereits IDEA Ultimate Edition installieren, DataGtip funktioniert nicht).
Benutzerfreundlichkeit. Am Ende ist IDEA einfach bequem. IDEA hat Tonnen von Plugins. Sie werden einfach niemanden mit Plugins überraschen, sie sind überall. Aber IDEA kann zum Beispiel selbst feststellen, dass es ein Plugin gibt, das Ihnen helfen kann. Ein typischer Fall: Wenn Sie eine Datei öffnen, zeigt IDEA die Meldung "Es gibt ein Plug-In für die Arbeit mit diesem Dateityp" an und bietet an, diese herunterzuladen und zu konfigurieren. Und im Allgemeinen zeigt IDEA häufig ein Popup-Menü mit einer Liste möglicher Aktionen zur Korrektur dieses Mülls an, wenn ein seltsamer Müll auftritt. Sehr nette Benutzerpflege.
IDEA hat eine Hilfesuche. Wenn Sie den Namen einer Funktion der IDE kennen, müssen Sie nur zur Hilfe gehen und diesen Namen in die Suchleiste eingeben. Die IDE zeigt Ihnen dann mit dem Pfeil, wo sich diese Funktion befindet.
TL; DR IDEA ist ein iPhone aus der PL / SQL-Entwicklung. Ich kann den IDEA-Entwicklern nur weiteren Erfolg wünschen und möchte die Entwickler an die verbleibenden IDEs erinnern, dass Dinosaurier, die sich nicht entwickeln konnten, ausgestorben sind.
PS Es war nicht möglich, den Artikel für eine sehr lange Zeit fertig zu stellen. Es scheint, dass es in jeder modernen IDE so viele Funktionen gibt, dass Sie sie endlos studieren und darüber schreiben können. Es ist noch endloser, 5 verschiedene IDEs zu studieren und den Unterschied zwischen ihnen zu beschreiben. Hier habe ich die wichtigsten Dinge für mich persönlich dargelegt und im Allgemeinen viele persönliche Dinge in Bezug auf „wie - nicht wie“, „bequem - unangenehm“, „schön - hässlich“ beschrieben. Trotzdem hoffe ich, dass die Leser eine allgemeine Vorstellung davon bekommen und ausprobieren können, was an sich selbst beschrieben wird.
PPS JetBrains, du hast ein Bier;)