Heim  >  Artikel  >  Java  >  Eine Einführung in acht Entwicklungstools, die häufig von Java-Programmierern verwendet werden

Eine Einführung in acht Entwicklungstools, die häufig von Java-Programmierern verwendet werden

黄舟
黄舟Original
2017-05-14 09:22:561404Durchsuche

In diesem Artikel werden hauptsächlich acht Entwicklungstools vorgestellt, die häufig von Anfängern und erfahrenen Java-Programmierern verwendet werden. Freunde, die sie benötigen, können darauf zurückgreifen.

Jetzt stehen Java-Entwicklern viele Bibliotheken, Hilfsprogramme und Programme zur Auswahl. Jedes Tool hat seine Vorzüge, aber einige heben sich aufgrund ihrer Beliebtheit, Vielseitigkeit und Wirksamkeit von der Masse der Optionen ab.

Die folgenden 8 Tools decken den gesamten Bereich der Java-Entwicklung ab, von der Codekonstruktion bis zur Fehlerunterdrückung. Das Erlernen dieser Tools kann Ihnen helfen, die Codequalität zu verbessern und ein effizienterer Java-Entwickler zu werden.

1.Eclipse

Obwohl IntelliJ IDEA, NetBeans und einige andere IDEs immer beliebter werden, zeigen Umfragen, dass Eclipse immer noch fast die bevorzugte Lösung ist Entwicklungsumgebung für die Hälfte der Java-Entwickler. Eclipse ist das Schweizer Taschenmesser unter den IDEs, mit einer großen Anzahl maßgeschneiderter Schnittstellen und unzähligen Plug-Ins. Es ist überall und jedes andere Tool, das ich später in diesem Artikel empfehle, bietet Eclipse-Plug-Ins.

Der Workflow von Eclipse kann in drei Aspekte unterteilt werden: Workbench, Workspace und Perspektive. Die Workbench dient als Ausgangspunkt für die IDE. Arbeitsbereiche gruppieren Projekte, Dateien und Konfigurationseinstellungen in einem einzigen Verzeichnis. Tools zur Perspektivendefinition, Ansichten und gültige Einstellungen. Obwohl für unerfahrene Entwickler die Verwendung von Eclipse möglicherweise schwieriger ist als die von Netbeans und IntelliJ IDEA, ist Eclipse aufgrund seiner Flexibilität die bevorzugte IDE für die Unternehmensentwicklung.

Luna, die neueste Version von Eclipse, unterstützt Java 8, Split-Screen-Bearbeitung, ein neues dunkles Design und ein Befehlszeilenterminal mit vollem Funktionsumfang.

2.Gradle

Gradle ist ein Automatisierungsprojekttool, das auf der Funktionalität von Apache Maven und Apache Ant basiert. Obwohl Gradle nicht das beliebteste Build-Tool ist (am beliebtesten ist Maven, das von 64 % der Java-Entwickler gewählt wird), nimmt seine Popularität schnell zu. Es dient auch als Standard-Android-Build-Tool.

Gradle ist stolz auf seine Einfachheit. Gradle verwendet die Programmiersprache Groovy, im Gegensatz zu Maven und Ant, die XML-Syntax verwenden. Eine grundlegende Gradle-Build-Datei besteht aus einer einfachen Codezeile:

Plugin anwenden: 'java'.

Der folgende Befehl generiert eine Gradle-Build-Datei und erstellt einen Verzeichnisbaum für die Projektdatei , und wird mit einem tragbaren Gradle-Projektpaket geliefert:

$ gradle init --type java-library

Gradle kann auch zum Hinzufügen neuer Sprachen, zum Generieren von Projektdateien, die IDEs unterstützen, und zum Erstellen verwendet werden lokale Binärdokumente, Abhängigkeiten überprüfen aktualisieren usw. Plugins.

Weitere Informationen finden Sie im Java/JVM-Ersteinstiegshandbuch von Gradle.

3. Javadoc

Javadoc ist der von Oracle bereitgestellte Dokumentationsgenerator . Es kann speziell formatierte Kommentare in HTML-Dokumente analysieren. Der folgende Screenshot zeigt die von Javadoc generierte Java SE 8 API-Spezifikation:

Javadoc-Kommentare verwenden das Format von öffnenden Tags, schließenden Tags und einem oder mehreren beschreibenden Tags. Offene Tags ähneln standardmäßigen mehrzeiligen Java-Kommentar-Tags, außer dass zwei Sternchen verwendet werden. Javadoc analysiert auch das gewöhnliche

HTML-Tag.

Javadoc formatiert Tags und Schlüsselwörter automatisch, sofern nicht anders angegeben. Javadoc nutzt in großem Umfang

Hyperlinks, sodass Sie auf verschiedene Bereiche des Codes verweisen und darauf verlinken können. Viele IDEs – einschließlich Eclipse – können automatisch Javadoc-Kommentarmodule zu Variablen, Klassen und Methoden hinzufügen. Plugins, die Maven, Gradle und Ant unterstützen, können beim Kompilieren von Code auch Javadoc-HTML erstellen.

Weitere Informationen finden Sie im Oracle-Artikel zum Schreiben von Dokumentationskommentaren für das Javadoc-Tool.

4.JUnit

JUnit ist ein Open-Source-Framework zum Schreiben und Ausführen von Unit-Tests. Ein einfacher JUnit-Test umfasst eine Testklasse, eine Testmethode und die Funktion zum Ausführen des Tests. JUnit verwendet Annotationen, um zu bestimmen, wie Tests erstellt und ausgeführt werden. Wenn Ihr Programm beispielsweise über eine Klasse namens MathClass mit Methoden zur Multiplikation und Division verfügt, können Sie JUnit-Tests erstellen, um nach Werten zu suchen, die nicht den Erwartungen entsprechen. Geben Sie die Zahlen 2 und 5 in die Multiplikationsmethode ein und Sie möchten, dass das Ergebnis 10 ist. Wenn Sie 0 als zweites Argument für eine Divisionsmethode eingeben, würden Sie eine Warnung über eine numerische Berechnungsausnahme erwarten, da der Divisor nicht 0 sein darf: Die Annotation @Test gibt an, dass es sich bei der MathClass-Methode um einen Testfall handelt. Stellen Sie in JUnit zusätzliche Anmerkungen bereit, z. B. @

Before

, damit Sie die Umgebung einrichten können, bevor der Test ausgeführt wird. JUnit kann auch Regeln festlegen, um das Verhalten von Testmethoden zu definieren. Die TemporaryFolder-Regel führt beispielsweise dazu, dass von einem Test erstellte Dateien oder Ordner gelöscht werden, sobald der Test abgeschlossen ist. Weitere Informationen finden Sie unter Erste Schritte mit JUnit. Es gibt auch Tutorials zum Unit-Testen mit JUnit.

5.Cobertura


Cobertura kann zur Analyse der Testabdeckung von Java-Code verwendet werden. Cobertura generiert HTML-basierte Berichte basierend auf Code, der nicht durch Tests abgedeckt wird.

Cobertura bietet Tools zum Instrumentieren, Überprüfen und Testen Ihres Codes. Durch die Überwachung testbaren Codes ermöglicht Cobertura Ihnen, das Test-Framework Ihrer Wahl zu verwenden oder das Programm sogar ohne Test-Framework auszuführen.

Cobertura bietet Codeabdeckungsberichte basierend auf drei Aspekten: Linie, Zweig und Paket. Jede Kategorie verfügt über einen anpassbaren Schwellenwert. Wenn die Abdeckung unter den Schwellenwert fällt, wird eine Warnung ausgelöst. Cobertura integriert auch die automatischen Erkennungsfunktionen von Maven und Gradle.

Mkyong.com bietet ein Beispiel für die Integration von Cobertura mit Maven.

6.FindBugs


FindBugs ist ein Tool, das kompilierte Codemuster abgleicht, anstatt eine Fehlerdatenbank zu verwenden. Wenn Quellcode bereitgestellt wird, kann FindBugs auch die Codezeilen hervorheben, in denen Fehler erkannt wurden.

In der Version 3.0.1 verwaltet FindBugs weiterhin Hunderte von Fehlerbeschreibungen. FindBugs klassifiziert Fehler anhand ihres Schweregrads in vier Stufen: relevant, störend, beängstigend und am beängstigendsten. Neben der grafischen Benutzeroberfläche bietet FindBugs auch eine Befehlszeilenschnittstelle, Ant-Aufgaben und Eclipse-Plug-Ins.

7.VisualVM


VisualVM, das im JDK enthalten ist, ist ein Tool zur Überwachung und Prüfung der Leistung von Java-Anwendungen . VisualVM erkennt und überwacht aktive JVM-Instanzen, um Diagnoseinformationen über den Prozess abzurufen.

VisualVM erleichtert die Diagnose von Leistungsproblemen in Echtzeit. Es bietet einen vollständigen Satz Analysetools, einschließlich JConsole, jstack, j

map

, jinfo und jstat usw. Darüber hinaus können Sie einen Snapshot der JVM erstellen, sodass Sie ihn jederzeit überprüfen können.

8.Groovy


Groovy ist eine Programmiersprache, die häufig verwendete Schlüsselwörter automatisch importiert, indem sie neue Schlüsselwortklassen hinzufügt. sowie optionale Typvariablendeklarationen vereinfachen und erweitern Java.

Eine der Kernstärken von Groovy sind seine Skriptfähigkeiten. Klassen können mit der Groovy Shell in Java-Bytecode kompiliert oder dynamisch ausgeführt werden. Die Java-Grundlage von Groovy macht es für Java-Entwickler zugänglicher als Jython und JRuby.

Weitere Informationen finden Sie im Leitfaden „Erste Schritte“ von Groovy.

Andere Optionen


In der großen Welt von Java entstehen ständig neue Tools, Dienstprogramme und Bibliotheken. Wenn Ihr bevorzugtes Tool nicht in der obigen Liste enthalten ist, teilen Sie es bitte mit uns.

Das obige ist der detaillierte Inhalt vonEine Einführung in acht Entwicklungstools, die häufig von Java-Programmierern verwendet werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn