JavaRush /Java-Blog /Random-DE /Die 10 besten Java-Bibliotheken, um Zeit zu sparen

Die 10 besten Java-Bibliotheken, um Zeit zu sparen

Veröffentlicht in der Gruppe Random-DE
Für wen ist dieser Artikel gedacht: Einige Dinge werden für Anfänger von Interesse sein, die die Java-Syntax-Quest studieren, aber im Grunde ist das präsentierte Material besser für diejenigen geeignet, die den Äquator des Kurses bereits überschritten haben (versteht die Java-Sammlungen und Java-Multithreading). Quests) und beginnt sich für Technologien zu interessieren, die über das Java Core-Framework hinausgehen. Im Laufe seiner Existenz hat Java eine ganze Reihe von Bibliotheken erworben. Aber woher wissen Sie, welche es wert sind, verwendet zu werden und welche nicht? Für einen vielbeschäftigten Entwickler ist es äußerst schwierig, die Spreu vom Weizen zu trennen. In diesem Artikel spricht Martin Patsov, Full-Stack-Entwickler bei Dreamix, über seine Liebe zu Open-Source-Bibliotheken und schlägt diejenigen vor, die er besonders nützlich findet. Die 10 besten Java-Bibliotheken, um Zeit zu sparen – 1Sein oder Nichtsein, das ist die Frage: Wird es Rettung oder Misserfolg sein? Dieselbe Java-Bibliothek ... Seien Sie mutig! „SigniOrs“ waren bereits vor Ort und ich werde ihre Erfahrungen an Sie weitergeben. Lassen Sie sich von meinem poetischen Exkurs nicht in die Irre führen. Es gibt wirklich viele Bibliotheken in Java und es ist sehr schwierig, sie zu verstehen. Allerdings liebe ich sie sehr. Ich kann sogar als „Bibliotheksevangelist“ bezeichnet werden ( mit „Evangelist“ im IT-Bereich meinen wir nicht den Verfasser des kanonischen Evangeliums, sondern jemanden, der diese oder jene Technologie professionell fördert. Verwechseln Sie es nicht mit gewöhnlichen PR-Leuten: am häufigsten , ein IT-Evangelist, hat ein umfassendes Verständnis der Technologie, die er fördert (Anmerkung des Herausgebers ). Bibliotheken sind ein sehr wichtiger Teil des Open-Source-Ökosystems. Um sie herum wachsen große Gemeinschaften, die sie weiterentwickeln und unterstützen. Und das ist großartig. Der Hauptvorteil von Bibliotheken besteht darin, dass wir das Rad nicht jedes Mal neu erfinden müssen, wenn wir Code schreiben. Verwenden Sie Bibliotheken – Code, der bereits für bestimmte Aufgaben geschrieben wurde – so oft wie möglich! Sie sparen Zeit. Im Ernst, es ist besser, Zeit mit Familie und Freunden zu verbringen.

Top 10

In dieser Notiz habe ich die Java-Bibliotheken erwähnt, die ich in meiner Arbeit am liebsten verwende. Bei allen handelt es sich um Open-Source-Software. Ich habe es aufgrund der Nützlichkeit, der guten Dokumentation und des Supports sowie der regelmäßigen Updates ausgewählt. Ich möchte noch einmal betonen, dass dies meine persönliche Entscheidung ist und erheblich von Ihrer abweichen kann.

1. Java-Standardbibliotheken

Ja, ja, das hast du nicht gedacht! Viele Menschen unterschätzen, außerdem kennen sie die Fülle an Möglichkeiten der Java-Standardbibliotheken nicht und wissen nicht, wie sie ihr Potenzial in der Programmierung ausschöpfen können ... oder nutzen sie gar nicht. Hier ist eine kurze Beschreibung einiger davon:
  • java.lang . Diese Bibliothek wird immer in jede Java-Anwendung importiert, da sie alles enthält, ohne das man grundsätzlich nicht programmieren kann ( String , Double , Enum , Math usw.).

  • In java.util finden Sie alle in Java verfügbaren Sammlungen und Datenstrukturen.

  • Als nächstes haben wir java.io zum Lesen von Dateien, Ausführen von Streams, Pipe-Klassenobjekten usw.

  • Von den ersten drei haben Sie höchstwahrscheinlich bereits gehört. Aber nicht jeder kennt java.nio , eine Alternative zu java.io. Diese Bibliothek ist für nicht blockierende E/A verantwortlich und ermöglicht, wie Sie sich vorstellen können, eine E/A-intensive Nutzung.

  • java.net wird zum Arbeiten mit Sockets, zum Erstellen von Verbindungen oder für kurze Netzwerkanwendungen verwendet.

  • In Java haben wir auch Bibliotheken für die Arbeit mit GUI: javax.swing (eine ziemlich veraltete Erweiterung des noch älteren java.awt ).

  • Mit java.sound können wir sogar Musik abspielen und MIDI-Dateien erstellen .

2. JHipster

JHipster ist eine Plattform für die schnelle Bereitstellung, Entwicklung und Erstellung skalierbarer Webserver mit hoher Auslastung und Verwendung der modernsten und modischsten Technologien wie Spring, Spring-MicroServices, Netflix, Docker, Kubernetes, AngularJs, Liquibase, MongoDB, Cassandra, ElasticSearch.
Die 10 besten Java-Bibliotheken, um Zeit zu sparen – 2
Ehrlich gesagt hat dieser „Java-Hipster“ definitiv Monate meines Lebens gerettet. Ich kann definitiv sagen, dass JHipster mein persönlicher Favorit auf der Liste ist und einen besonderen Platz in meinem Herzen einnimmt. Dieses Tool ist für die Erstellung einer Skizze eines verteilten Webserver-Projekts nahezu unverzichtbar. Es kann eine POM-Datei mit Abhängigkeiten generieren, Elastic Search und Connection konfigurieren, Sie müssen lediglich die Geschäftslogik der Architektur hinzufügen. Die wichtigsten und wichtigsten Bibliotheken, die im generierten Projekt enthalten sind, sind:
  • Spring Boot trägt dazu bei, die Anwendungsentwicklung zu beschleunigen und zu vereinfachen
  • Angular /AngularJS – JavaScript-Framework
Weitere Informationen zu JHipster finden Sie hier .

3. Maven

Maven ist eines der drei beliebtesten Tools zum Erstellen von Java-Projekten. Er ist verantwortlich für die Kompilierung, die Erstellung von JAR-Dateien (Java-Archiven), die Erstellung einer Programmverteilung und die Erstellung der Dokumentation.
Die 10 besten Java-Bibliotheken, um Zeit zu sparen – 3
Jedes moderne Projekt besteht aus verschiedenen Dateien, Modulen und Technologien. Um es ganz einfach auszudrücken: Beim Erstellen eines Projekts wird seine „funktionierende“ Version vorbereitet, also ein Programm, das zur Ausführung gestartet werden kann. Dies kann manuell oder über die Befehlszeile erfolgen oder Sie können spezielle Skripts schreiben. Mit speziellen Anwendungen ist dies jedoch viel einfacher. Sie werden „automatische Montagesysteme“ genannt. Maven ist eines von drei solchen Programmen, die anderen beiden sind Gradle und Ant. Solche Systeme erhalten als Eingabe den Quellcode des Projekts und erzeugen als Ausgabe ein lauffähiges Programm.
Die Projektstruktur (Abhängigkeiten, Konfigurationen, Dokumentation) ist in der Datei pom.xml (POM – Project Object Model) beschrieben, die sich im Stammordner des Projekts befinden sollte. Ehrlich gesagt ist Maven einfach eine tolle Sache, auch wenn es zunächst nicht ganz klar ist. Wenn Sie Maven noch nie zuvor verwendet haben, verpassen Sie etwas. Ehrlich gesagt verstehe ich nicht einmal, wie Unternehmensanwendungen vor Maven erstellt wurden. Über Maven können Sie hier auf Russisch lesen .

4. Apache Commons

Apache Commons ist eigentlich ein ganzes Projekt, das sich auf die Erstellung von Java-Bibliotheken konzentriert. Oder „eine große Menge kleiner Java-Dienstprogramme“ für verschiedene Zwecke. Übrigens bilden die Apache Commons-Dienstprogramme die Grundlage mehrerer sehr bekannter Projekte, zum Beispiel Tomcat, Hibernate und andere. Hier ist eine kurze Liste einiger der am häufigsten verwendeten Apache Commons-Bibliotheken:
Die 10 besten Java-Bibliotheken, um Zeit zu sparen – 4
  • Commons Mathematik . Apache Commons Math Library, der Name ist Programm: Sie enthält Komponenten für komplexe mathematische und statistische Operationen und Berechnungen.

  • Commons-CLI . Stellt eine API zum Parsen von Befehlszeilenargumenten bereit. Es lohnt sich kaum, darüber nachzudenken, eine Anwendung zu erstellen, ohne Parameter übergeben und ihr Verhalten steuern zu können!

  • Commons-CSV . Egal was Sie entwickeln, irgendwann werden Sie sich mit der Notwendigkeit auseinandersetzen müssen, CSV-Dateien zu verwenden. Das heißt, sie müssen geöffnet, gelesen, bearbeitet, gespeichert und erstellt werden. Ich empfehle, beim Speichern/Erstellen von Dateien das RFC 4180-Format aus der CSVFormat-Klasse und die UTF-8-Codierung zu verwenden.

  • Commons I.O. Wird zur Vereinfachung von E/A-Vorgängen verwendet. Werfen Sie zumindest einen Blick auf ReversedLinesFileReader, es lohnt sich!
Mehr über Apache Commons (auf Englisch) können Sie hier lesen .

5. Guave

Guava ist eine Reihe von Google-Kernbibliotheken für Java. Enthalten sie neue Sammlungstypen (z. B. Multimap und Multiset), unveränderliche Sammlungen, Graphbibliotheken und Funktionstypen? Dienstprogramme für Parallelität, E/A, Hashing, String-Verarbeitung und vieles mehr. Alle diese Tools werden von Google-Spezialisten bei ihrer Arbeit verwendet, und dies ist bereits eine gute Empfehlung.
Top 10 Java-Bibliotheken, um Zeit zu sparen – 5
In gewisser Weise ist Guava eine Alternative zu Apache Commons. Tatsächlich können wir noch lange über Guava reden (achten Sie unbedingt darauf!), aber hier möchte ich nur eine nützliche Sache aus dieser Bibliothek erwähnen. Vielleicht standen Sie bereits vor der Herausforderung, Ihre Sammlungen zu organisieren oder deren Inhalte zu vergleichen? Wie wäre es mit erweiterter Sortierung und Vergleich über mehrere Spalten hinweg mit mehreren Bedingungen? Die CompareChain- Komponente wird verwendet, um eine erweiterte und komplexe Sortierung für Sammlungen zu implementieren. Über Guava können Sie hier (auf Englisch) lesen .

6. google-gson

Die google-gson- Bibliothek eignet sich zum Konvertieren von Java-Objekten in JSON und umgekehrt. Dies ist besonders praktisch, wenn Sie mobile Apps entwickeln und REST-APIs erstellen/verwenden oder wenn Sie ein Java-Objekt in seine JSON-Darstellung und umgekehrt konvertieren müssen.
Die 10 besten Java-Bibliotheken, um Zeit zu sparen – 6
Sie erfahren mehr über JSON (JavaScript Object Notation), Guava, Apache Commons und andere interessante Dinge aus der Java Collections- Quest .
Mehr über Google-Gson (auf Englisch) können Sie hier lesen .

7. Ruhezustand-ORM

Hibernate ist eine Bibliothek zur Lösung von ORM-Problemen (Object-Relational Mapping). Hibernate ORM wird zum Speichern von Daten in relationalen Datenbanken verwendet. Es bietet Entwicklern eine einfachere und abstraktere Möglichkeit, dies zu tun. Es verwendet JDBC in seiner Implementierung. Hibernate ist ebenfalls eine Implementierung der JPA-Spezifikation.
Top 10 Java-Bibliotheken, um Zeit zu sparen – 7
Mehr über Hibernate ORM (auf Englisch) können Sie hier lesen .

8. Mockito

Lassen Sie sich nicht vom Namen Mockito täuschen. Hier geht es nicht um einen Cocktail, sondern um eine Bibliothek für Scheinobjekte. Scheinobjekte sind Objekte, die das Verhalten eines realen Objekts nach einem vorgegebenen Schema nachahmen. Beispielsweise können solche „falschen“ Objekte für Unit-Tests das Verhalten von Geschäftsobjekten simulieren. Nun, die Mockito-Mock-Bibliothek erhöht den Komfort beim Erstellen und Verwenden von Mock-Objekten.
Die 10 besten Java-Bibliotheken, um Zeit zu sparen – 8
Informationen zu Mockito finden Sie hier .

9. JUnit

JUnit ist ein kostenloses Java-Framework zum Erstellen von Unit-Tests (auch Unit-Tests genannt). Diese Bibliothek ist eine der beliebtesten, fast jeder nutzt sie. Wir empfehlen Ihnen, sich so schnell wie möglich damit vertraut zu machen, da neue Java-Entwickler und Java-Auszubildende sehr oft gezwungen sind, „den Code mit Tests abzudecken“. Und ich muss sagen, das ist bei weitem nicht der schlechteste Start in eine Karriere.
Top 10 Java-Bibliotheken, um Zeit zu sparen – 9
Weitere Informationen zu Junit finden Sie hier .

10.Log4j und Slf4j

Diese beiden Frameworks sollen die Implementierung von Routinevorgängen zur Protokollierung bestimmter Ereignisse verbergen, die während der Ausführung von Java-Anwendungen auftreten. Slf4j ist eine Abstraktion für andere Protokollierungsframeworks (dasselbe Log4j).
Die 10 besten Java-Bibliotheken, um Zeit zu sparen – 10
Weitere Informationen zu Log4j und Slf4j .
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION