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)!