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