Apache Commons - Apache Commons
The Apache Commons je projektem Softwarová nadace Apache, dříve pod Jakartský projekt. Účelem Commons je poskytnout opakovaně použitelné, otevřený zdroj Java software. Commons se skládá ze tří částí: správné, pískoviště a spící.
Commons Proper
Commons Proper se věnuje vytváření a udržování opakovaně použitelných Jáva komponenty. Commons Proper je místo pro spolupráci a sdílení, kde mohou vývojáři z celé komunity Apache spolupracovat na projektech, které mají být sdíleny projekty Apache a uživateli Apache. Vývojáři společnosti Commons se budou snažit zajistit, aby jejich komponenty měly minimální závislosti na jiných softwarové knihovny, aby tyto komponenty mohly být nasazen snadno. Součásti Commons si navíc ponechají své rozhraní co nejstabilnější, aby uživatelé Apache, stejně jako další projekty Apache, mohli tyto komponenty implementovat, aniž by se museli obávat budoucích změn.[1]
Součásti | Popis | Nejnovější verze | Uvolněno |
---|---|---|---|
BCEL | Byte Code Engineering Library - analyzujte, vytvářejte a manipulujte se soubory tříd Java | 6.5.0 | 2020-06-05 |
BeanUtils | Snadno použitelné obaly kolem rozhraní API pro odraz a introspekci Java. | 1.9.4 | 2019-06-12 |
BSF | Bean Scripting Framework - rozhraní pro skriptovací jazyky, včetně JSR-223 | 3.1 | 2010-24-06 |
Řetěz | Řetězec odpovědnosti implementace vzoru. | 1.2 | 2008-06-02 |
CLI | Analyzátor argumentů příkazového řádku. | 1.4 | 2017-03-09 |
Kodek | Obecné algoritmy kódování / dekódování (například fonetické, base64, URL). | 1.15 | 2020-09-01 |
Sbírky | Rozšiřuje nebo rozšiřuje rámec Java Collections Framework. | 4.4 | 2019-07-05 |
Komprimovat | Definuje API pro práci se soubory tar, zip a bzip2. | 1.20 | 2020-02-08 |
Konfigurace | Čtení konfiguračních / předvolebních souborů v různých formátech. | 2.7 | 2020-03-07 |
Krypto | Kryptografická knihovna optimalizovaná s implementací algoritmu Openssl nebo JCE zalomení AES-NI | 1.0.0 | 2016-07-22 |
CSV | Komponenta pro čtení a zápis hodnotových souborů oddělených čárkami. | 1.8 | 2020-02-01 |
Démon | Alternativní mechanismus vyvolání kódu Java typu unix-daemon. | 1.2.3 | 2020-09-01 |
DBCP | Služby sdružování databázových připojení. | 2.7.0 | 2019-07-31 |
DbUtils | Pomocná knihovna JDBC. | 1.7 | 2017-07-20 |
Digestoř | Obslužný program mapování objektů XML na Java. | 3.2 | 2011-12-13 |
E-mailem | Knihovna pro odesílání e-mailů z prostředí Java. | 1.5 | 2017-08-01 |
Exec | API pro řešení externího provádění procesů a správy prostředí v Javě. | 1.3 | 2014-11-06 |
Nahrání souboru | Možnost nahrávání souborů pro vaše servlety a webové aplikace. | 1.4 | 2018-12-23 |
Funktor | Funktor je funkce, se kterou lze manipulovat jako s objektem, nebo s objektem představujícím jednu obecnou funkci. | 1.0 | 2012-??-?? |
Geometrie | Prostor a souřadnice. | 1.0 | Bude upřesněno |
Zobrazování | Čistá knihovna obrázků Java. | 1,0-alfa2 | 2020-08-01 |
IO | Sbírka nástrojů I / O. | 2.8 | 2020-09-05 |
JCI | Rozhraní Java Compiler | 1.1 | 2013-10-14 |
JCS | Systém Java Caching | 3.0 | 2020-08-16 |
Želé | Skriptovací a procesor založený na XML. | 1.0.1 | 2017-09-25 |
JEXL | Výrazový jazyk, který rozšiřuje výrazový jazyk JSTL. | 3.1 | 2017-04-14 |
JXPath | Obslužné programy pro manipulaci s Java Beans pomocí syntaxe XPath. | 1.3 | 2008-08-14 |
Lang | Poskytuje další funkce pro třídy v java.lang. | 3.11 | 2020-07-12 |
Protokolování | Obklopte různé implementace protokolování API. | 1.2 | 2014-07-11 |
Matematika | Lehké, samostatné matematické a statistické komponenty. | 3.6.1 | 2016-03-21 |
Síť | Sbírka síťových nástrojů a implementace protokolů. | 3.7.2 | 2020-10-14 |
Čísla | Typy čísel (komplex, čtveřice, zlomek) a obslužné programy (pole, kombinatorika). | 1.0-beta1 | 2020-04-05 |
OGNL | Navigační jazyk Object-Graph | 4,0 inkubace | Bude upřesněno |
Bazén | Obecná součást sdružování objektů. | 2.8.1 | 2020-07-27 |
Proxy | Knihovna pro vytváření dynamických proxy. | 1.0 | 2008-03-06 |
RDF | Společná implementace RDF 1.1, která by mohla být implementována systémy na JVM. | 0,3,0 inkubace | 2016-11-15 |
RNG | Commons Rng poskytuje implementace generátorů pseudonáhodných čísel. | 1.3 | 2019-11-08 |
SCXML | Implementace specifikace State Chart XML zaměřená na vytvoření a údržbu enginu Java SCXML. | 0.9 | 2008-12-01 |
Text | Knihovna zaměřená na algoritmy pracující na řetězcích. | 1.8 | 2019-08-30 |
Validátor | Rámec pro definování validátorů a ověřovacích pravidel v souboru XML. | 1.7 | 2020-08-07 |
VFS | Součást systému virtuálních souborů pro zpracování souborů, FTP, SMB, ZIP a podobně jako jednoho logického systému souborů. | 2.4.1 | 2019-08-10 |
Tkadlec | Poskytuje snadný způsob, jak vylepšit (tkát) kompilovaný bytecode. | 2.0 | 2018-09-07 |
Commons Sandbox
Commons Sandbox poskytuje pracovní prostor, kde přispěvatelé Commons spolupracují a experimentují na projektech, které nejsou zahrnuty do Commons Proper. Členové Commons podporují projekty v karanténě pro povýšení na Commons Proper a skupiny vývojářů pracují na vylepšování projektů karantény, dokud nesplní standardy pro propagaci.
Součásti | Popis |
---|---|
BeanUtils 2 | Redesign Commons BeanUtils. |
ClassScan | Najít rozhraní třídy, metody, pole a poznámky bez načítání. |
CLI2 | Redesign Commons CLI. |
Konvertovat | Commons-Convert si klade za cíl poskytnout jedinou knihovnu věnovanou úkolu převodu objektu jednoho typu na jiný. |
Nálezce | Knihovna Java inspirovaná příkazem UNIX find. |
Flatfile | Knihovna Java pro práci s plochými datovými strukturami. |
Graf | Obecné API API a algoritmy. |
I18n | Přidá funkci lokalizovaných balíků zpráv, které se skládají z jednoho nebo mnoha lokalizovaných textů, které patří k sobě. |
Id | Id je komponenta používaná ke generování identifikátorů. |
Injekci | Implementace JSR 330, standardního rámce pro vkládání závislostí |
Javaflow | Pokračující implementace k zachycení stavu aplikace. |
JNet | JNet umožňuje používat dynamicky registrované obslužné rutiny streamu adres URL prostřednictvím rozhraní java.net API. |
Monitorování | Cílem monitorování je poskytnout jednoduché, ale rozšiřitelné monitorovací řešení pro aplikace Java. |
Nabla | Nabla poskytuje automatické diferenciační třídy, které mohou generovat derivaci jakékoli funkce implementované v jazyce Java. |
OpenPGP | Rozhraní pro podepisování a ověřování dat pomocí OpenPGP. |
Výkon | Malý rámec pro klienty microbenchmark s implementacemi pro Commons DBCP a Pool. |
Potrubí | Poskytuje sadu obslužných programů kanálu navržených kolem pracovních front, které běží paralelně se sekvenčními zpracováním datových objektů. |
Commons Dormant
Commons Dormant je kolekce komponent, které byly prohlášeny za neaktivní kvůli malé nedávné aktivitě vývoje. Tyto komponenty lze použít, ale je nutné je postavit sami. Nejlepší je předpokládat, že tyto komponenty nebudou v blízké budoucnosti vydány.
Součásti | Popis |
---|---|
Atributy | Runtime API na atributy metadat, jako jsou značky doclet. |
Betwixt | Služby pro mapování prostředí JavaBeans na dokumenty XML a naopak. |
Mezipaměti | Mezipaměť poskytuje služby ukládání do mezipaměti objektů. |
Clazz | Clazz se zaměřuje na introspekci a manipulaci tříd. |
Smlouva | Tato komponenta zpřístupňuje programovacímu jazyku java všechny pěkné funkce, které přicházejí spolu s programováním založeným na kontraktech. |
Konvertovat | Commons-Convert si klade za cíl poskytnout jedinou knihovnu věnovanou úkolu převodu objektu jednoho typu na jiný. |
Objev | Nástroje pro vyhledání zdrojů mapováním názvů služeb / odkazů na názvy prostředků. |
EL | Tlumočník výrazového jazyka definovaného specifikací JSP 2.0. |
Události | Commons-Events poskytuje další třídy pro střelbu a zpracování událostí. Zaměřuje se na rámec Java Collections Framework a poskytuje dekoratéry dalším kolekcím, které střílejí události. |
Feedparser | Analyzátor Java RSS / Atom navržený tak, aby elegantně podporoval všechny hlavní verze RSS a Atom, stejně jako snadné rozšíření ad hoc a schopnost modulů RSS 1.0. |
JJar | Archiv úložiště JAR v Jakartě |
Latko | Commons-Latka je sada funkčních testů HTTP pro automatické QA, akceptační a regresní testování. |
Spouštěč | Spouštěč aplikací Java napříč platformami. |
Mapovač | Mapovač je tenká abstrakční vrstva kolem zvolené technologie mapování dat projektu (neboli DAO vzor). |
Posel | Messenger je snadno použitelný a lehký rámec pro práci s JMS na webové vrstvě. |
Modelář | Mechanismy pro vytvoření Model MBeans kompatibilní se specifikací JMX. |
Primitiv | Menší, rychlejší a snazší pracovat s typy podporujícími primitivní typy Java. |
Zdroje | Prostředky poskytuje odlehčený rámec pro definování a vyhledávání internacionalizovaných řetězců zpráv s klíčem java.util.Locale a klíčem zprávy. |
Lešení | Scaffold je sada nástrojů pro vytváření webových aplikací. |
ThreadPool | ThreadPool je jednoduchá součást pro asynchronní odesílání práce do jiného vlákna ve fondu pro jednoduché vícevláknové programování. |
Transakce | Implementace pro víceúrovňové zámky, transakční sbírky a přístup k transakčním souborům. |
Pracovní postup | Workflow poskytuje rámec pro vytváření systémů pro správu pracovních toků. |
XMLIO | Jednoduchý a rychlý importér pro konfiguraci XML nebo import souborů. |
Viz také
Reference
Goyal, Vikram (2003), Používání Jakarta Commons, část I., vyvoláno 13. srpna 2006