Heim  >  Artikel  >  Java  >  Eine Bestandsaufnahme der beliebtesten Java-Tools

Eine Bestandsaufnahme der beliebtesten Java-Tools

黄舟
黄舟Original
2017-01-18 15:26:511068Durchsuche

Java-Programmiersprache

Java ist eine objektorientierte Programmiersprache, die plattformübergreifende Anwendungssoftware schreiben kann. Es handelt sich um eine Java-Programmiersprache und Java-Plattform, die im Mai 1995 von Sun Microsystems eingeführt wurde. der allgemeine Name von JavaEE(j2ee), JavaME(j2me), JavaSE(j2se)).


Das beliebteste Tool ist nicht unbedingt das „Beste“. Was für die Entwicklung am besten ist, hängt vom Nutzungsszenario ab. Bei der Auswahl eines Tools ist die Beliebtheit jedoch ein wichtiger Faktor, der nicht außer Acht gelassen werden darf, nicht weil die Beliebtheit eines Tools seinen Wert erhöht, sondern weil eine weit verbreitete Community unschätzbare Ressourcen und Unterstützung mit sich bringt.

Beliebte Tools sind leichter zu erlernen, da es viele Menschen gibt, die bereit sind, Ihnen zu helfen. Wenn es Open Source ist, wird es weniger Probleme geben. Da mehr Leute den Code überprüfen und testen, können mehr Situationen berücksichtigt werden.

In vielen Fällen wird es einen gegnerischen Konkurrenten geben, wie zum Beispiel Apache und Nginx – zwei Webserver. Apache wird häufiger verwendet, Top-Websites verwenden jedoch häufiger Nginx, was bedeutet, dass Top-Ingenieure Nginx stärker bevorzugen – in vielen Fällen kann die Beliebtheit der wichtigste Punkt bei der Unterscheidung von Tools sein.

Diese Liste enthält die meisten Tools, die zum Entwickeln von Java-Anwendungen benötigt werden. Auch die beliebtesten und die weniger beliebten haben alle eine starke Community-Unterstützung. Java-Anfänger müssen sich mit diesen Tools vertraut machen und sich mit dem Ökosystem vertraut machen.

Sprachversion

Beliebteste: Java 8

Nächste Beliebtheit: Java 7

Java 8 ist wahrscheinlich die am schnellsten akzeptierte Version unter allen Versionen. Dies liegt möglicherweise daran, dass Java 8 lang erwartete moderne Sprachfunktionen wie Lambda-Ausdrücke mit sich bringt, die die Ausführlichkeitsmängel beheben, an denen Java seit langem kritisiert wird. Natürlich ist auch die Leistung ein großer Aspekt.

Obwohl viele Java-Anwendungen und Hauptanwendungen mittlerweile in Java 8 geschrieben sind, gibt es auch eine große Anzahl von Java-Anwendungen, die immer noch Java 7 oder 6 verwenden.

Ich werde mich nicht auf die schlammigen Gewässer von Java EE und Spring einlassen, denn darüber zu reden ist immer mit vielen Streitigkeiten verbunden und in Bezug auf die Anzahl der Benutzer scheinen sie ziemlich gleich zu sein. Es gibt auch einige Drittentwickler, die beides verwenden.

Daten

RebelLabs Java Tools and Technologies Landscape Report 2016 (Abbildung 1.9, 1.10)

DZone Guide to the Java Ecosystem, Ausgabe 2015 (Grafiken 1 und 2)

Editoren und IDEs

Die beliebtesten: Eclipse und IntelliJ IDEA (umstritten)

Die zweitbeliebtesten: Netbeans

Eclipse und Netbeans sind beide kostenlos und offen Quelle. Eclipse ist bekannt für seine starke Community und seine umfangreichen Plug-Ins (die Entwicklung von Eclipse-Plug-Ins ist sehr praktisch), was die Eclipse-Plattform sehr skalierbar macht, aber diese IDE startet langsam. Netbeans unterscheidet sich durch die Integration von Maven und Git. IntelliJ ist für seine Leistung bekannt und ein kommerzielles Produkt. Es gibt sowohl kostenlose als auch kostenpflichtige Versionen.

Daten

RebelLabs Java Tools and Technologies Landscape Report 2016 (IntelliJ IDEA war die Top-IDE in diesem Bericht, Abbildung 1.11)

DZone Guide to the Java Ecosystem, Ausgabe 2015 (Eclipse war in diesem Abschnitt die Top-IDE, Absatz 4)

Web Framework

Am beliebtesten: AngularJS, SpringMVC

Am zweitbeliebtesten: Java Server Faces (JSF )

Zwei der drei Umfragen zeigten, dass Spring MVC beliebter ist als Java Server Faces (JSF), und die Umfrage von DZone zeigte, dass Spring MVC und JSF gleichauf sind. Mit der Entwicklung von JavaScript-Frameworks im Web sind diese möglicherweise nicht mehr wichtig. Eine Umfrage zeigt, dass AngularJS im Frontend beliebter ist als reine Java-Frameworks.

Daten

RebelLabs Java Tools and Technologies Landscape Report 2016 (Abbildung 1.16)

DZone Guide to the Java Ecosystem, Ausgabe 2015 (Diagramm 3, Absatz 5 zeigt einen Gleichstand)

JSF und Spring MVC schließen sich der Umfrage zu Java/JVM Frameworks an

Anwendungsserver

Am beliebtesten: Tomcat

Zweitbeliebt: Wildfly

Tomcat ist seit langem das beliebteste Java-Anwendungsserver-Framework. Es handelt sich um ein leichtgewichtiges Framework, und in einigen anderen Umfragen liegt Jetty – ein weiteres leichtgewichtiges Anwendungsframework – vor Wildfly – dem beliebtesten Java EE-basierten Anwendungsserver. Tomcat ist zweifellos der dominierende Akteur bei leichtgewichtigen Java-Anwendungen und die beste Wahl für Microservice-Architekturen.

Daten

RebelLabs Java Tools and Technologies Landscape Report 2016 (Abbildung 1.13)

DZone Guide to the Java Ecosystem, Ausgabe 2015 (Diagramm 4)

RebelLabs' Great Application Server Debate 2013 (für einen tieferen Einblick in App-Server-Anwendungsfälle)

Test-Framework

Unit-Testing

Am beliebtesten: JUnit

Wirklich das beste Java-Test-Framework

Simulation

Das beliebteste: Mockito

Das beliebteste Java-Mock-Testing-Framework.

Automatisierte Tests zum Surfen im Internet

Am beliebtesten: Selenium

Selenium ist nur ein automatisierter Test zum Surfen im Internet. Entwickler verwenden dieses Tool häufig in Verbindung mit anderen Test-Frameworks, um umfangreiche Webanwendungen zu testen.

Behavior-driven Development Testing (BDD)-Tests

Am beliebtesten: Cucumber-JVM, Spock

Cucumber war zunächst nur ein Ruby-Projekt, aber jetzt ist es so Wird in allen wichtigen Mainstream-Programmiersprachen implementiert. Spock unterstützt die JVM-gesteuerte Sprache Groovy und natürlich Java. Es kann im Grunde alles, was Mockito kann.

Daten

RebelLabs Java Tools and Technologies Landscape Report 2014

DZone Guide to Continuous Delivery, Ausgabe 2015 (Seite 20)

Versionskontrollsystem

Am beliebtesten: Git

Nächstes beliebt: Subversion

Denken Sie daran, dass die Verwendung von Git flexibler ist als nur die Verwendung von Github und einfachen Commits. Jetzt hat Git den Krieg um die Versionskontrolle gewonnen und viele Subversion- und CVS-Benutzer wenden sich nach und nach Git zu.

Daten

RebelLabs Java Tools and Technologies Landscape Report 2016 (Abbildung 1.18)

Kontinuierliche Integration

Am beliebtesten: Jenkins

Zweitens beliebt: Kein CI-Server

Auch in diesem Bereich gibt es offensichtlich einen Riesen. Das flexible Plug-in-System von Jenkins hat in den letzten fünf Jahren nach und nach das Feld erobert. Unter anderen Jenkins-Konkurrenten entscheiden sich immer mehr Menschen für den No-CI-Server. Als nächstes kommt Bambus.

Daten

RebelLabs Java Tools and Technologies Landscape Report 2016 (Abbildung 1.13)

DZone Guide to Continuous Delivery, Ausgabe 2015 (Seite 20)

DZone Leitfaden zum Java-Ökosystem, Ausgabe 2015 (Absatz 4)

Datenbanken

Am beliebtesten: OracleDB

Zweitbeliebt: MySQL

Von allen Unter den Tools kann man sagen, dass die Datenbank am stärksten von den Nutzungsszenarien abhängt. Abhängig von der Anwendung, die Sie erstellen möchten, benötigen Sie möglicherweise eine schlanke Schlüsselwertspeicherdatenbank oder eine Datenbank, die viele Spalten speichert. Für die meisten Anwendungen kann eine allgemeine Datenbank die Anforderungen erfüllen, weshalb diese beiden Datenbanken an erster Stelle stehen.

Oracle ist eine der wenigen kommerziellen Software in diesem Artikel, was bedeutet, dass sie über viele Funktionen auf „Unternehmensebene“ verfügt. Wenn Sie Open-Source-Software bevorzugen, werden MySQL und SQLite dringend empfohlen.

Daten

Datenbankrankings von DB-Engines

DZone Guide to Databases 2016

RebelLabs Java Tools and Technologies Landscape Report 2016 (Abbildung 1.14, das ist die (nur Java-spezifisch)

Objektrelationale Zuordnung

Am beliebtesten: Die Java Persistence API (JPA) / Hibernate

Der Zweitbeliebteste: Die Java Database Connectivity API (JDBC)

Hibernate ist so beliebt, dass es vor vielen Jahren zum Standard in der Java Persistence API wurde.

Daten

DZone Guide to the Java Ecosystem, Ausgabe 2015 (Absatz 4)

RebelLabs Java Tools and Technologies Landscape Report 2014 (Seite 31)

Statische Code-Analyse

Am beliebtesten: FindBugs

Am wenigsten beliebt: SonarQube

Diese beiden Tools sind sehr unterschiedlich und daher schwer zu vergleichen. FindBug ist ein einfaches statisches Code-Analysetool und SonarQube ist ein plattformübergreifendes Tool zur Codequalitätsanalyse, Syntaxprüfung und Codemessung.

Daten

DZone Guide to Continuous Delivery, Ausgabe 2015 (Seite 20)

RebelLabs Java Tools and Technologies Landscape Report 2014 (Seite 2)

Syntax Überprüfen Sie

Das beliebteste: Überprüfen Sie

Das zweitbeliebteste: Eclipse

Große Java-IDEs verfügen über diese Funktion. Wenn Sie jedoch ein bestimmtes Programm benötigen, um speziell die Typprüfung durchzuführen, Scheck ist eine gute Wahl.

Daten

DZone Guide to Continuous Delivery, Ausgabe 2015 (Seite 20)

Manuelle Lagerverwaltung

Am beliebtesten: Sonatype Nexus

Die zweitbeliebteste: JFrog Artifactory

Viele Entwickler verwenden keine manuellen Repositorys, um JARs, WARs, Bibliotheken und Anwendungen zu verwalten. Wenn Sie dies jedoch tun möchten, ist Nexus die beste Wahl. Bei beiden handelt es sich um kommerzielle Software, wobei Apache Archiva eine Open-Source-Option ist.

Daten

RebelLabs Java Tools and Technologies Landscape Report 2014 (Seite 45)

Inversion of Control

Am beliebtesten: Spring Framework DI

Das Zweitbeliebteste: Google Guice

Das Spring-Framework leistet gute Arbeit bei der Umkehrung der Kontrolle, aber die Google-Entwickler haben auch ein gutes Tool entwickelt. Dagger hat in diesem Bereich nicht viele Benutzer, erfreut sich jedoch allmählich wachsender Beliebtheit, insbesondere in der Android-Entwicklung. Auch Pokémon Go nutzt es.

Daten

Umfrage von reddit.com/r/java

Leistungsanalyse

Java-Leistungsübersicht

Am beliebtesten: VisualVM

Am zweitbeliebtesten: Kein Profiler

Eine beträchtliche Anzahl von Entwicklern verwendet keine Leistungsanalysetools (vielleicht verfügen sie über professionelle Leistungsoptimierungsteams, die dies tun). . YourKit ist auch eine gute Alternative zu VisualVM.

Ladetest

Das beliebteste: JMeter

Das zweitbeliebteste: LoadRunner

Zusätzlich zu diesen beiden Tools gibt es viele weitere Tools für Laden Da es sich um ein Tool für Leistungstests handelt, ist es am besten, vor der Verwendung ausreichend Marktforschung durchzuführen. JMeter ist Open-Source-Software und LoadRunner ist kommerzielle Software. Der Vorteil kommerzieller Software besteht darin, dass sie über ein breites Leistungsspektrum verfügt und Tests in der Cloud durchführen kann.

Daten

RebelLabs Java Tools and Technologies Landscape Report 2016 (Abbildung 1.19)

DZone Guide to Continuous Delivery, Ausgabe 2015 (Seite 20)

Zusammenstellung Automatisierung und Abhängigkeitsmanagement

Am beliebtesten: Maven

Am zweitbeliebtesten: Gradle

Maven nimmt zweifellos die Führungsposition ein, aber Gradle ist auch weit verbreitet, und das ist es auch immer noch Standard-Kompilierungstools für Android.

Daten

RebelLabs Java Tools and Technologies Landscape Report 2016 (Abbildung 1.12)

DZone Guide to the Java Ecosystem, Ausgabe 2015 (Diagramm 4)

Protokollbibliothek

Die beliebteste: Log4j

Die zweitbeliebteste Protokollbibliothek ist noch nicht klar und es gibt relativ wenige Umfragen in diesem Bereich. Die Inhaltsszenarien dieses Artikels drehen sich um beliebte Protokollierungsbibliotheken und -einstellungen in Java.


Das Obige ist eine Auflistung der beliebtesten Java-Tools. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php .cn)!


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