Apache Commons - Apache Commons

The Apache Commons este un proiect al Apache Software Foundation , anterior în cadrul proiectului Jakarta . Scopul Commons este de a oferi software Java reutilizabil, open source . Commons este compus din trei părți: adecvat, nisip și latent.

Commons Proper

Commons Proper este dedicat creării și întreținerii componentelor Java reutilizabile . Commons Proper este un loc de colaborare și partajare, unde dezvoltatorii din întreaga comunitate Apache pot lucra împreună la proiecte care să fie partajate de proiectele Apache și de utilizatorii Apache. Dezvoltatorii Commons vor face un efort pentru a se asigura că componentele lor au dependențe minime de alte biblioteci software , astfel încât aceste componente să poată fi implementate cu ușurință. În plus, componentele Commons își vor păstra interfețele cât mai stabile posibil, astfel încât utilizatorii Apache, precum și alte proiecte Apache, să poată implementa aceste componente fără a fi nevoiți să vă faceți griji cu privire la schimbările din viitor.

Componente Descriere Ultima versiune Eliberată
BCEL Byte Code Engineering Library - analizează, creează și manipulează fișiere de clasă Java 6.5.0 05.06.2020
BeanUtils Împachetări ușor de utilizat în jurul API-urilor de reflexie și introspecție Java. 1.9.4 2019-06-12
BSF Bean Scripting Framework - interfață cu limbaje de script, inclusiv JSR-223 3.1 17.08.2011
Lanţ Implementarea modelului lanțului de responsabilitate . 1.2 01.06.2008
CLI Analizatorul argumentelor din linia de comandă. 1.4 13.03.2017
Codec Algoritmi generali de codificare / decodare (de exemplu, fonetic, base64, URL). 1.15 01.09.2020
Colecții Extinde sau mărește Java Collections Framework. 4.4 05.07.2019
Comprima Definește un API pentru lucrul cu fișiere tar, zip și bzip2. 1.21 2021-07-12
Configurare Citirea fișierelor de configurare / preferințe în diferite formate. 2.7 09.03.2020
Crypto O bibliotecă criptografică optimizată cu implementări de algoritmi Openssl sau JCE de împachetare AES-NI 1.1.0 28.08.2020
CSV Componentă pentru citirea și scrierea fișierelor de valori separate prin virgulă. 1.9.0 2021-07-24
Daemon Un wrapper generic Daemon (unix) sau Service (Windows) pentru cod Java. 1.2.4 2021-01-14
DBCP Servicii de punere în comun a bazelor de date. 2.9.0 2021-07-30
DbUtils Biblioteca de asistență JDBC. 1.7 2017-07-20
Digester Utilitar de mapare a obiectelor XML-către-Java. 3.2 13.12.2011
E-mail Biblioteca pentru trimiterea de e-mailuri din Java. 1.5 01.08.2017
Exec API pentru gestionarea executării proceselor externe și a gestionării mediului în Java. 1.3 06.11.2014
Fișier încărcat Capacitate de încărcare a fișierelor pentru servlet-urile și aplicațiile web. 1.4 24.12.2018
Functor Un functor este o funcție care poate fi manipulată ca obiect sau ca obiect reprezentând o singură funcție generică. 1.0 RC1 20-10-2011
Geometrie Bibliotecă de uz general pentru prelucrarea geometrică. 1.0 2021-08-21
Imagistica O bibliotecă de imagini Java pură. 1,0-alfa2 2020-08-07
IO Colectare de utilități I / O. 2.11.0 2021-07-09
JCI Interfața compilatorului Java 1.1 2013-10-14
JCS Java Caching System 3.0 16.08.2020
Jeleu Motor de procesare și scriptare bazat pe XML. 1.0.1 25-09-2017
JEXL Limbaj de expresie care extinde limbajul de expresie al JSTL. 4.0-instantaneu.4 2019-05-24
JXPath Utilități pentru manipularea Java Beans utilizând sintaxa XPath. 1.3 2008-08-11
Lang Oferă funcționalitate suplimentară pentru cursurile din java.lang. 3.12.0 2021-02-26
Logare Înfășurați o varietate de implementări API de jurnalizare. 1.2 09.07.2014
Matematica Componente ușoare, autonome de matematică și statistici. 3.6.1 17.03.2016
Net Colectare de utilități de rețea și implementări de protocol. 3.8.0 2021-02-13
Numere Tipuri de numere (complex, cuaternion, fracție) și utilități (tablouri, combinatorice). 1.0-beta1 03.04.2020
OGNL Un limbaj de navigație pentru obiecte și grafice 4.0-incubare TBD
Bazin Componentă generică de pooling de obiecte. 2.10.0 2021-05-28
Proxy Biblioteca pentru crearea de proxy-uri dinamice. 2.0-RC1 07.04.2014
RDF Implementarea comună a RDF 1.1 care ar putea fi implementată de sistemele de pe JVM. 0,5,0 08.12.2017
RNG Commons RNG oferă implementări de generatoare de numere pseudo-aleatorii. 1.4 2021-09-13
SCXML O implementare a specificației XML a graficului de stat care vizează crearea și menținerea unui motor Java SCXML. 2.0-M1 03.04.2014
Text O bibliotecă axată pe algoritmi care lucrează pe șiruri. 1.9 21.07.2020
Validator Cadrul pentru a defini validatorii și regulile de validare într-un fișier XML. 1.7 03.08.2020
VFS Componentă Virtual File System pentru tratarea fișierelor, FTP, SMB, ZIP și altele ca un singur sistem de fișiere logice. 2.8.0 2021-03-04
Ţesător Oferă un mod ușor de a îmbunătăți (țese) codul bytecompilat. 2.0 07.09.2018

Commons Sandbox

Commons Sandbox oferă un spațiu de lucru în care colaboratorii Commons colaborează și experimentează proiecte care nu sunt incluse în Commons Proper. Membrii Commons promovează proiectele în Sandbox pentru promovarea în Commons Proper, iar grupurile de dezvoltatori lucrează pentru a îmbunătăți proiectele Sandbox până când îndeplinesc standardele pentru promovare.

Componente Descriere
BeanUtils2 Redesign Commons BeanUtils.
ClassScan Găsiți interfețe de clasă, metode, câmpuri și adnotări fără încărcare.
CLI2 Reproiectarea Commons CLI.
Convertit Commons-Convert își propune să ofere o singură bibliotecă dedicată sarcinii de a converti un obiect de un tip la altul.
Căutător Biblioteca Java inspirată de comanda UNIX find.
Fișier plat Biblioteca Java pentru lucrul cu structuri de date plate.
Grafic Un API de grafic cu scop general și algoritmi.
I18n Adaugă caracteristica pachetelor de mesaje localizate care constau dintr-unul sau mai multe texte localizate care aparțin împreună.
Id Id este o componentă utilizată pentru a genera identificatori.
Injecta Implementarea JSR 330, un cadru de injectare a dependenței conform standardelor
Javaflow Implementare continuă pentru a capta starea aplicației.
JNet JNet permite utilizarea handlerelor de flux url înregistrate dinamic prin API java.net.
Monitorizarea Monitorizarea își propune să ofere o soluție de monitorizare simplă, dar extensibilă pentru aplicațiile Java.
Nabla Nabla oferă clase de diferențiere automate care pot genera derivate ale oricărei funcții implementate în limbajul Java.
OpenPGP Interfață pentru semnarea și verificarea datelor folosind OpenPGP.
Performanţă Un cadru mic pentru clienții microbenchmark, cu implementări pentru Commons DBCP și Pool.
Conductă Oferă un set de utilități de conducte proiectate în jurul cozilor de lucru care rulează în paralel pentru procesarea secvențială a obiectelor de date.

Commons Dormant

Commons Dormant este o colecție de componente care au fost declarate inactive din cauza activității de dezvoltare recentă. Aceste componente pot fi utilizate, dar trebuie construite personal. Cel mai bine este să presupunem că aceste componente nu vor fi lansate în viitorul apropiat.

Componente Descriere
Atribute Runtime API către atribute de metadate, cum ar fi etichete doclet.
Betwixt Servicii pentru maparea JavaBeans la documente XML și invers.
Cache Cache oferă servicii de cache de obiecte.
Clazz Clazz se concentrează pe introspecție și manipulare de clasă.
Contracta Această componentă pune la dispoziție limbajului de programare Java toate caracteristicile frumoase care vin împreună cu programarea bazată pe contract.
Convertit Commons-Convert își propune să ofere o singură bibliotecă dedicată sarcinii de a converti un obiect de un tip la altul.
Descoperire Instrumente pentru localizarea resurselor prin maparea numelor serviciilor / referințelor la numele resurselor.
EL Interpret pentru limbajul de expresie definit de specificația JSP 2.0.
Evenimente Commons-Events oferă clase suplimentare pentru declanșarea și manipularea evenimentelor. Se concentrează pe Java Collections Framework, oferind decoratori altor colecții care declanșează evenimente.
Feedparser Un analizor Java RSS / Atom conceput pentru a suporta elegant toate versiunile majore ale RSS și Atom, precum și extensia ad hoc ușoară și capacitatea modulelor RSS 1.0.
JJar Jakarta JAR Archive Repository
Latka Commons-Latka este o suită de testare funcțională HTTP pentru testarea automată a QA, acceptare și regresie.
Lansator Lansator de aplicații Java pe mai multe platforme.
Mapper Mapper este un strat subțire de abstractizare în jurul tehnologiei de mapare a datelor aleasă de un proiect (cunoscut și ca model DAO).
Mesager Messenger este un cadru ușor de utilizat și ușor pentru lucrul cu JMS în nivelul web.
Modelator Mecanisme de creare a modelelor MBeans compatibile cu specificațiile JMX.
Primitive Mai mic, mai rapid și mai ușor de lucrat cu tipurile care acceptă tipurile Java primitive.
Resurse Resursele oferă un cadru ușor pentru definirea și căutarea șirurilor de mesaje internaționalizate cheie de un java.util.Locale și o cheie de mesaj.
Schelă Schela este un set de instrumente pentru construirea de aplicații web.
ThreadPool ThreadPool este o componentă simplă pentru distribuirea asincronă a lucrărilor către un alt fir dintr-un pool pentru o programare simplă cu mai multe fire.
Tranzacţie Implementări pentru blocări pe mai multe niveluri, colecții tranzacționale și acces la fișiere tranzacționale.
Flux de lucru Workflow oferă un cadru pentru construirea sistemelor de gestionare a fluxului de lucru.
XMLIO Importator simplu și rapid pentru configurarea sau importarea fișierelor XML.

Vezi si

Referințe

Goyal, Vikram (2003), Folosind Jakarta Commons, Partea I , recuperat la 13 august 2006

linkuri externe