Apache Commons – Wikipedia

before-content-x4

Das Apache Commons ist ein Projekt der Apache Software Foundation, früher im Rahmen des Jakarta-Projekts. Der Zweck der Commons besteht darin, wiederverwendbare Open-Source-Java-Software bereitzustellen. Das Commons besteht aus drei Teilen: richtig, Sandkasten und ruhend.

after-content-x4

Table of Contents

Commons Proper[edit]

Das Commons Proper widmet sich der Erstellung und Pflege wiederverwendbarer Java-Komponenten. Das Commons Proper ist ein Ort für Zusammenarbeit und gemeinsame Nutzung, an dem Entwickler aus der gesamten Apache-Community gemeinsam an Projekten arbeiten können, die von Apache-Projekten und Apache-Benutzern gemeinsam genutzt werden sollen. Commons-Entwickler werden sich bemühen, sicherzustellen, dass ihre Komponenten nur minimale Abhängigkeiten von anderen Softwarebibliotheken aufweisen, damit diese Komponenten problemlos bereitgestellt werden können. Darüber hinaus halten Commons-Komponenten ihre Schnittstellen so stabil wie möglich, sodass Apache-Benutzer sowie andere Apache-Projekte diese Komponenten implementieren können, ohne sich in Zukunft um Änderungen kümmern zu müssen.[1]

Komponenten Beschreibung Letzte Version Veröffentlicht
BCEL Byte Code Engineering Library – Analysieren, Erstellen und Bearbeiten von Java-Klassendateien 6.5.0 2020-06-05
BeanUtils Benutzerfreundliche Wrapper für die Java-Reflection- und Introspection-APIs. 1.9.4 2019-06-12
BSF Bean Scripting Framework – Schnittstelle zu Skriptsprachen, einschließlich JSR-223 3.1 2010-24-06
Kette Verantwortungskette Musterimplementierung. 1.2 2008-06-02
CLI Parser für Befehlszeilenargumente. 1.4 2017-03-09
Codec Allgemeine Kodierungs- / Dekodierungsalgorithmen (z. B. phonetisch, base64, URL). 1.15 2020-09-01
Sammlungen Erweitert oder erweitert das Java Collections Framework. 4.4 05.07.2019
Kompresse Definiert eine API für die Arbeit mit tar-, zip- und bzip2-Dateien. 1,20 2020-02-08
Aufbau Lesen von Konfigurations- / Voreinstellungsdateien in verschiedenen Formaten. 2.7 2020-03-07
Krypto Eine mit AES-NI-Wrapping optimierte kryptografische Bibliothek Openssl- oder JCE-Algorithmus-Implementierungen 1.0.0 2016-07-22
CSV Komponente zum Lesen und Schreiben von durch Kommas getrennten Wertedateien. 1.8 2020-02-01
Daemon Ein generischer Daemon- (Unix) oder Service- (Windows) Wrapper für Java-Code. 1.2.4 2021-01-21
DBCP Pooling-Dienste für Datenbankverbindungen. 2.7.0 2019-07-31
DbUtils JDBC-Hilfsbibliothek. 1.7 2017-07-20
Fermenter Dienstprogramm zur Zuordnung von XML zu Java-Objekten. 3.2 2011-12-13
Email Bibliothek zum Senden von E-Mails aus Java. 1.5 2017-08-01
Exec API für den Umgang mit externer Prozessausführung und Umgebungsverwaltung in Java. 1.3 06.11.2014
Datei-Upload Datei-Upload-Funktion für Ihre Servlets und Webanwendungen. 1.4 2018-12-23
Funktor Ein Funktor ist eine Funktion, die als Objekt oder als Objekt, das eine einzelne generische Funktion darstellt, bearbeitet werden kann. 1.0 2012 – ?? – ??
Geometrie Raum und Koordinaten. 1.0 TBD
Bildgebung Eine reine Java-Bildbibliothek. 1,0-alpha2 2020-08-01
IO Sammlung von E / A-Dienstprogrammen. 2.8 2020-09-05
JCI Java Compiler-Schnittstelle 1.1 2013-10-14
JCS Java-Caching-System 3.0 2020-08-16
Gelee XML-basierte Skript- und Verarbeitungs-Engine. 1.0.1 2017-09-25
JEXL Ausdruckssprache, die die Ausdruckssprache der JSTL erweitert. 3.1 2017-04-14
JXPath Dienstprogramme zum Bearbeiten von Java Beans mithilfe der XPath-Syntax. 1.3 2008-08-14
Lang Bietet zusätzliche Funktionen für Klassen in java.lang. 3.11 2020-07-12
Protokollierung Wrapper um eine Vielzahl von Protokollierungs-API-Implementierungen. 1.2 2014-07-11
Mathematik Leichte, in sich geschlossene Mathematik- und Statistikkomponenten. 3.6.1 2016-03-21
Netz Sammlung von Netzwerkdienstprogrammen und Protokollimplementierungen. 3.7.2 2020-10-14
Zahlen Zahlentypen (komplex, Quaternion, Bruch) und Dienstprogramme (Arrays, Kombinatorik). 1,0-beta1 2020-04-05
OGNL Eine Objekt-Graph-Navigationssprache 4.0-Inkubation TBD
Schwimmbad Generische Objektpoolkomponente. 2.8.1 2020-07-27
Proxy Bibliothek zum Erstellen dynamischer Proxys. 1.0 2008-03-06
RDF Gemeinsame Implementierung von RDF 1.1, die von Systemen auf der JVM implementiert werden könnte. 0.3.0-Inkubation 2016-11-15
RNG Commons Rng bietet Implementierungen von Pseudozufallszahlengeneratoren. 1.3 08.11.2019
SCXML Eine Implementierung der State Chart XML-Spezifikation zum Erstellen und Verwalten einer Java SCXML-Engine. 0,9 2008-12-01
Text Eine Bibliothek, die sich auf Algorithmen konzentriert, die an Zeichenfolgen arbeiten. 1.8 2019-08-30
Validator Framework zum Definieren von Validatoren und Validierungsregeln in einer XML-Datei. 1.7 2020-08-07
VFS Virtuelle Dateisystemkomponente zum Behandeln von Dateien, FTP, SMB, ZIP und dergleichen als ein einziges logisches Dateisystem. 2.4.1 2019-08-10
Weber Bietet eine einfache Möglichkeit, kompilierten Bytecode zu verbessern (zu weben). 2.0 2018-09-07

Commons Sandbox[edit]

Die Commons Sandbox bietet einen Arbeitsbereich, in dem Commons-Mitarbeiter zusammenarbeiten und an Projekten experimentieren, die nicht in Commons Proper enthalten sind. Commons-Mitglieder setzen sich für Projekte in der Sandbox ein, um sie in die Commons Proper zu befördern, und Gruppen von Entwicklern arbeiten daran, Sandbox-Projekte zu verbessern, bis sie die Standards für die Beförderung erfüllen.

Komponenten Beschreibung
BeanUtils2 Neugestaltung von Commons BeanUtils.
ClassScan Suchen Sie nach Klassenschnittstellen, Methoden, Feldern und Anmerkungen, ohne sie zu laden.
CLI2 Neugestaltung der Commons CLI.
Konvertieren Commons-Convert zielt darauf ab, eine einzige Bibliothek bereitzustellen, die der Aufgabe gewidmet ist, ein Objekt eines Typs in einen anderen zu konvertieren.
Finder Vom UNIX-Befehl find inspirierte Java-Bibliothek.
Flatfile Java-Bibliothek zum Arbeiten mit flachen Datenstrukturen.
Graph Allzweck-Graph-APIs und -Algorithmen.
I18n Fügt die Funktion lokalisierter Nachrichtenpakete hinzu, die aus einem oder mehreren lokalisierten Texten bestehen, die zusammengehören.
Ich würde ID ist eine Komponente, die zum Generieren von Bezeichnern verwendet wird.
Injizieren Implementierung von JSR 330, einem standardkonformen Framework für die Abhängigkeitsinjektion
Javaflow Fortsetzung der Implementierung zur Erfassung des Status der Anwendung.
JNet JNet ermöglicht die Verwendung dynamisch registrierter URL-Stream-Handler über die java.net-API.
Überwachung Die Überwachung soll eine einfache, aber erweiterbare Überwachungslösung für Java-Anwendungen bieten.
Nabla Nabla bietet automatische Differenzierungsklassen, die Ableitungen aller in der Java-Sprache implementierten Funktionen generieren können.
OpenPGP Schnittstelle zum Signieren und Überprüfen von Daten mit OpenPGP.
Performance Ein kleines Framework für Microbenchmark-Clients mit Implementierungen für Commons DBCP und Pool.
Pipeline Bietet eine Reihe von Pipeline-Dienstprogrammen für Arbeitswarteschlangen, die parallel ausgeführt werden, um Datenobjekte nacheinander zu verarbeiten.

Commons ruhend[edit]

The Commons Dormant ist eine Sammlung von Komponenten, die aufgrund geringer Entwicklungsaktivitäten in jüngster Zeit für inaktiv erklärt wurden. Diese Komponenten können verwendet werden, müssen jedoch selbst erstellt werden. Es ist am besten anzunehmen, dass diese Komponenten in naher Zukunft nicht veröffentlicht werden.

Komponenten Beschreibung
Attribute Laufzeit-API für Metadatenattribute wie Doclet-Tags.
Zwischen Dienste zum Zuordnen von JavaBeans zu XML-Dokumenten und umgekehrt.
Zwischenspeicher Der Cache bietet Objekt-Caching-Dienste.
Clazz Clazz konzentriert sich auf Selbstbeobachtung und Klassenmanipulation.
Vertrag Diese Komponente stellt der Java-Programmiersprache alle nützlichen Funktionen zur Verfügung, die mit der vertragsbasierten Programmierung einhergehen.
Konvertieren Commons-Convert zielt darauf ab, eine einzige Bibliothek bereitzustellen, die der Aufgabe gewidmet ist, ein Objekt eines Typs in einen anderen zu konvertieren.
Entdeckung Tools zum Auffinden von Ressourcen durch Zuordnen von Dienst- / Referenznamen zu Ressourcennamen.
EL Interpreter für die Ausdruckssprache, die in der JSP 2.0-Spezifikation definiert ist.
Veranstaltungen Commons-Events bietet zusätzliche Klassen zum Auslösen und Behandeln von Ereignissen. Es konzentriert sich auf das Java Collections Framework und bietet Dekoratoren für andere Sammlungen, die Ereignisse auslösen.
Feedparser Ein Java-RSS / Atom-Parser, der alle wichtigen Versionen von RSS und Atom sowie eine einfache Ad-hoc-Erweiterung und RSS 1.0-Modulfunktionen elegant unterstützt.
JJar Jakarta JAR Archive Repository
Latka Commons-Latka ist eine HTTP-Funktionstestsuite für automatisierte QS-, Akzeptanz- und Regressionstests.
Startprogramm Plattformübergreifender Java-Anwendungsstarter.
Mapper Mapper ist eine dünne Abstraktionsschicht um die von einem Projekt gewählte Datenmapping-Technologie (auch bekannt als DAO-Muster).
Bote Messenger ist ein benutzerfreundliches und leichtes Framework für die Arbeit mit JMS in der Webschicht.
Modellierer Mechanismen zum Erstellen von Modell-MBeans, die mit der JMX-Spezifikation kompatibel sind.
Primitive Kleiner, schneller und einfacher mit Typen zu arbeiten, die primitive Java-Typen unterstützen.
Ressourcen Resources bietet ein leichtes Framework zum Definieren und Nachschlagen von internationalisierten Nachrichtenzeichenfolgen, die mit einer java.util.Locale und einem Nachrichtenschlüssel verschlüsselt sind.
Gerüst Scaffold ist ein Toolkit zum Erstellen von Webanwendungen.
ThreadPool ThreadPool ist eine einfache Komponente zum asynchronen Versenden von Arbeit an einen anderen Thread in einem Pool für die einfache Multithread-Programmierung.
Transaktion Implementierungen für mehrstufige Sperren, Transaktionssammlungen und Transaktionsdateizugriff.
Arbeitsablauf Der Workflow bietet ein Framework zum Erstellen von Workflow-Management-Systemen.
XMLIO Einfacher und schneller Importer für XML-Konfiguration oder Import von Dateien.

Siehe auch[edit]

Verweise[edit]

Goyal, Vikram (2003), Verwendung der Jakarta Commons, Teil I.abgerufen 13. August 2006

Externe Links[edit]


after-content-x4