Apache Commons on Apache Software Foundationin (jäljempänä ASF) projekti, jonka tavoitteena on kehittää ja ylläpitää avoimen lähdekoodin uudelleenkäytettäviä Java - kielisiä ohjelmistoja eli Java- kirjastoja . Suppeammassa merkityksessä Apache Commons on "suuri kokoelma pieniä Java-apuohjelmia" [1] . Apache Commons oli aiemmin osa Jakarta-projektia , ja sen nimi oli "Jakarta Commons" [2] . Apache Commons sisältää joukon Java-apukirjastoja useisiin eri tarkoituksiin, ja ne ovat saatavilla Apache-lisenssillä ., ja sitä käyttävät monet muut avoimen lähdekoodin projektit. Apache Commons -projektin apuohjelmat ovat sellaisten projektien ytimessä , kuten mukaanGeir Magnusson Jr.:n[4]3][ja muut.Hibernate,Struts,TomcatApache 10gen , Joost , Adeptra , Bloomberg ja Intel , mukaan Apache Commons on tulla "ensisijaiseksi Java-ohjelmoijat etsivät apua yleisiin palvelin- ja asiakasohjelmointiongelmiin" [5] .
Hankkeen peruskirjan mukaan hankkeen tulee "luoda ja ylläpitää Java-kielellä kirjoitettuja paketteja, jotka on tarkoitettu käytettäväksi palvelinsovellusten kehittämisessä ja jotka on suunniteltu käytettäväksi itsenäisesti missä tahansa suuremmassa tuotteessa tai kehyksessä. Jokaista pakettia tuetaan samalla tavalla kuin itse Jakarta-tuotetta . " tai puitteet. Jokaista pakettia hallitaan samalla tavalla kuin suurempaa Jakarta-tuotetta." ) [6] .
Apache Commonsin historia juontaa juurensa vuoteen 1999, jolloin kesäkuussa rekisteröitiin voittoa tavoittelematon Apache Software Foundation (jäljempänä ASF) [7] , joka tunnettiin aiemmin nimellä "Apache Group" . Säätiön tukema pääprojekti oli Apache HTTPD Web Server , joka luotiin vuosina 1995-1999. Yksi Apache Software Foundationin projekteista oli Jakarta Project (Jakarta-projekti), joka syntyi Sun Microsystemsin , IBM :n , Oraclen ja verkkopalvelinkehitysyhteisön (Apache HTTP Server) yhteistyöstä. Vuoden 2001 alussa Jakarta-projektin eri aliprojekteissa työskennellessä havaittiin, että ne usein toteuttavat samoja toimintoja ja toisinaan kopioivat niitä toisistaan. Hyödyllistä koodia on kertynyt paljon, jonka löytäminen yksinkertaisen erillisen paketin (kirjaston) muodossa oli kuitenkin käyttäjien kannalta ongelmallista. Näistä ongelmista keskusteltuaan päätettiin luoda Jakarta Commons [5] -projekti , jossa alettiin aktiivisesti luoda komponentteja Java-kielellä pääasiassa olemassa olevan koodin perusteella. Jakartan projektinhallintakomitea hyväksyi 19. maaliskuuta 2001 hankkeen peruskirjan [6] , jossa määrättiin hankkeessa työskentelyn perussäännöt ja ehdot [8] . Peruskirjan mukaan ensimmäiset paketit perustuivat olemassa olevaan ASF-koodikantaan, sisältäen tietolähteiden ja tietokantapoolien kanssa toimivan koodin, XML -konfiguraatiot , viestiresurssit, kansainvälistymisen , JNDI :n ja nimeämisen, testiohjelmistot. Ensimmäinen Commonsiin sisältyvä paketti oli Database Connection Pool -paketti. Vuosina 2001-2005 kehitettiin kirjastojen ydinjoukko, josta tuli Apache Commonsin perusta. Vuoteen 2003 mennessä oikea jakso sisälsi jo 21 komponenttia [9] , vuonna 2004 - 28 komponenttia [5] ja vuonna 2005 - 29 komponenttia [10] . 19. toukokuuta 2004 peruskirjan uusi versio hyväksyttiin muutoksineen vanhaan versioon [6] . Commons-projektin ensimmäisessä kokoonpanossa oli 10 muutosoikeutettua jäsentä, vuonna 2004 niitä oli jo yli 80 [5] . 20. kesäkuuta 2007 Apache Board erotti Commons-projektin Jakarta-projektista nimettömän äänestyksen perusteella, minkä jälkeen Commonsista tuli Apache-hierarkian huipputason projekti (eli erillinen itsenäinen projekti) ja tuli tunnetuksi nimellä Apache. Commons [11] . Vuoden 2012 loppuun mennessä oikealla oli jo 43 aktiivista komponenttia.
Apache Software Foundation -projektihierarkiassa Apache Commons on "huipputason" projekti. Commons puolestaan on jaettu moniin "toisen tason" projekteihin. Jokaisella toisen tason projektilla on oma verkkosivusto, hakemisto yhteisessä lähdekoodivarastossa , hakemisto yhteisessä vianseurantajärjestelmässä, ja sen tavoitteena on kehittää yksi samanniminen Java-komponentti (kirjasto). Aktiivisissa projekteissa on muutama vakituinen jäsen, ei-aktiivisissa projekteissa ei välttämättä ole lainkaan pysyviä jäseniä. Komponentit ovat JAR-tiedostoja , joiden koko ei yleensä ylitä 1 Mt [12] . Commons-alaprojektit on jaettu kolmeen osaan: oikea (oikea), hiekkalaatikko (hiekkalaatikko) ja lepotila (rajapuikko). Oikea osio on hankkeiden pääosio, joka sisälsi 43 hanketta lokakuussa 2012. Oikean osan komponentteja ylläpidetään ja päivitetään pitäen niiden käyttöliittymät mahdollisimman ennallaan, jotta olemassa oleville käyttäjille ei aiheudu ongelmia. Sandbox-osio on tarkoitettu uusien projektien luomiseen ja niiden valmisteluun sisällytettäväksi oikeaan osioon tai muihin apache-projekteihin. Lokakuussa 2012 hiekkalaatikkoosaan kuului 16 projektia. Kaikki rekisteröidyt Apache-avustajat voivat tehdä muutoksia tässä osiossa oleviin projekteihin. Lepotilaan siirretään vanhat projektit, joissa on nähty liian vähän tai ei lainkaan muutostoimintaa ja joita ASF ei aio päivittää (julkaista uusia versioita) tulevaisuudessa. Vuoden 2012 loppuun mennessä mukana oli 15 hanketta.
Taulukon selitykset:
Nimi | Verkkosivusto | Tila | Ensimmäinen julkaisu | Kuvaus |
---|---|---|---|---|
Attribuutit | [yksi] | oikea | 15.8.2004, v2.1 [13] | Tuki C#/.Net-tyylimääritteille |
BCEL | [2] | oikea | 12.12.2001, v5.0 [14] | Byte Code Engineering Library. Java-luokan manipulointi |
BeanUtils | [3] | oikea | 14.7.2001, v1.0 [15] | Kätevät kääreet java.lang.reflect- ja java.beans -paketeille (API pohdintaa ja itsediagnoosia varten) |
Betwixt | [neljä] | oikea | 2004-07-03, v0.5 [16] [17] | JavaBeanin sitominen XML-dokumentteihin |
BSF | [5] | oikea | 2006-10-06, v2.4.0 [18] | Bean Scripting Framework. Käyttöliittymä skriptikielille |
Ketju | [6] | oikea | 2004-12-09, v1.0 [19] | Vastuuketjumallin käyttöönotto |
CLI | [7] | oikea | 2002-11-06, v1.0 [20] | komentorivin käyttöliittymä. Command Line Argument Parser |
koodekki | [kahdeksan] | oikea | 2003-05-11, v1.1 [21] | Koodaus- ja dekoodausalgoritmit, kuten Base64 , Hex , Foneettinen ; ja URL . |
Kokoelmat | [9] | oikea | 2002-04-05, v2.0 [22] | Java Collections Frameworkin laajennus ja lisäys . |
Puristaa | [kymmenen] | oikea | 24.8.2010, v1.1 [23] | API ar- , cpio- , Unix dump- , tar- , zip- , gzip- , XZ- , Pack200- ja bzip2 -tiedostojen käsittelyyn . |
Kokoonpano | [yksitoista] | oikea | 2004-10-11, v1.0 [24] | Konfiguraatiotiedostojen ja asetusten lukeminen eri muodoissa |
csv | [12] | oikea | suunniteltu v1.0 [25] | Taulukkotietotiedostojen lukeminen ja kirjoittaminen CSV -muodossa ( englanninkielisestä Comma-Separated Values -pilkuilla erotetuista arvoista). |
Daemon | [13] | oikea | 13.1.2004, v1.0 [26] | API palveluiden luomiseen WIN32-alustalla ja demonien luomiseen UNIX-alustalla |
DBCP | [neljätoista] | oikea | 12.8.2002, v1.0 [27] [28] | Tietokantayhteyksien yhdistämispalvelut. Luo tietokantayhteyspooli, jossa jokainen yhteys voi palvella useita asiakkaita peräkkäin. |
DbUtils | [viisitoista] | oikea | 11.11.2003, v1.0 [29] | Kääre Java JDBC -paketin ympärille koodin yksinkertaistamiseksi. |
keitin | [16] | oikea | 2002-01-12, v1.2 [30] | Konfigurointitiedostojen käsittely xml -muodossa , objektipuun rakentaminen xml-rakenteeseen. Lisäosa xml SAX -jäsentimeen. |
löytö | [17] | oikea | 2006-12-03, v0.4 [31] [32] | Kytkettävien liitäntöjen toteutusten löytäminen (eli luokkien löytäminen tietylle Java-rajapinnalle). |
EL | [kahdeksantoista] | oikea | 2003-06-20, v1.0 [33] | JSP 2.0 Expression Language -tulkki . |
Sähköposti | [19] | oikea | 27.9.2005, v1.0 [34] | API sähköpostin lähettämiseen. |
Exec | [kaksikymmentä] | oikea | 26.3.2009, v1.0 [35] | Ulkoisten prosessien suorittaminen Java-sovelluksesta ja työskentely ympäristömuuttujien kanssa. |
Tiedoston lataus | [21] | oikea | 24.6.2003, v1.0 [36] [37] | Tiedostojen välittäminen palvelimelle verkkosovelluksen kautta, RFC 1867 -yhteensopivien HTTP-otsikoiden jäsentäminen . |
Functor | [22] | oikea | ei [38] | Funktioobjekti, käytettäväksi malleissa Visitor , Strategy , Chain of Responsibility jne. Syyskuussa 2005 se siirrettiin Dormantiin [39] [40] ja syyskuussa 2011 Properille [41] . |
Kuvantaminen (Sanselan) | [23] | oikea | Ei | Kuvakirjasto |
IO | [24] | oikea | 13.5.2004, v1.0 [42] [43] | I/O-apuohjelmat |
JCI | [25] | oikea | 18.6.2007, v1.0 [44] [45] | Java-kääntäjän käyttöliittymä. Java-kääntäjän käyttöliittymä. Käytetään kääntämään Javaa Java-sovelluksista. |
JCS | [26] | oikea | 5.6.2007, v1.3 [46] [47] [48] | Java-välimuistijärjestelmä. Erilaisten tietojen tallentaminen välimuistiin sovellusten nopeuttamiseksi. |
Hyytelö | [27] | oikea | 16.6.2005, v1.0 [49] | XML-pohjainen komentosarjamoottori. XML:n muuttaminen suoritettavaksi koodiksi. |
Jexl | [28] | oikea | 2004-09-07, v1.0 [50] | Java-ilmaisukieli. Lausekekieli, joka laajentaa JSTL-kieltä. Syntaksi on samanlainen kuin ECMAScript ja shell-script. |
JXPath | [29] | oikea | 25.6.2002, v1.0 [51] | XPath-lausekkeen kielen tulkki. JavaBeans- luokkien manipulointi . |
Lang | [kolmekymmentä] | oikea | 2002-10-04, v1.0 [52] [53] [54] | Lisätoiminnot laajentavat java.langia |
kantoraketti | [31] | oikea | 2004-08-22 v1.1 [55] [56] | Alustojen välinen sovelluksen käynnistin |
Kirjaaminen | [32] | oikea | 13.8.2002, v1.0.1 [57] [58] | Kääri monien kirjaustoteutusten päälle. Ohut silta sovelluksen ja lokikirjaston välillä. |
Matematiikka | [33] | oikea | 2004-12-09, v1.0 [59] [60] | Matemaattiset ja tilastolliset funktiot |
Mallintaja | [34] | oikea | 2002-04-30, v1.0 [61] | JMX -yhteensopivien MBean-mallien luominen |
Netto | [35] | oikea | 23.2.2003, v1.0 [62] [63] | Erilaisten Internet-protokollien toteutukset (asiakaspuolella) |
OGNL | [36] | oikea | 22.9.2011, v4.0 [64] | Objektikaavion navigointikieli. Objektikaavion navigoinnin kieli. Java-objektien ominaisuuksien asettaminen ja hakeminen. Tehokkaampi vaihtoehto BeanUtilsille ja EL/JSTL:lle. |
Allas | [37] | oikea | 2002-05-04, v1.0 [65] | API objektien yhdistämiseen |
Primitiivit | [38] | oikea | 2003-11-05, v1.0 [66] [67] | Työskentely yksinkertaisten tietotyyppien ja kokoelmien kanssa. |
välityspalvelin | [39] | oikea | 2008-03-06, v1.0 [68] | Dynaamisten välityspalvelinten luominen |
RNG | [40] | oikea | Satunnaislukugeneraattorit | |
SCXML | [41] | oikea | 28.7.2006, v0.5 [69] [70] | StateChart XML. SCXML-dokumentin määrittelemä tilakone ( tilakone ). |
kauppa | [42] | oikea | 15.12.2004, v1.0 [71] [72] | Monitasoiset lukot, tapahtumakokoelmat, tapahtumatiedostojen käyttö |
Validaattori | [43] | oikea | 2002-11-01, v1.0 [73] [74] | Tietojen validointikehys, jossa on mahdollisuus määrittää säännöt XML-tiedostossa |
VFS | [44] | oikea | 30.12.2006, v1.0 [75] [76] | Virtuaalinen tiedostojärjestelmä. Virtuaalinen tiedostojärjestelmä, joka käsittelee tavallisia tiedostoja, FTP, SMB, ZIP jne. yhtenä loogisena tiedostojärjestelmänä |
benchmark | Ei | lepotilassa | Ei | Java-koodin suorituskyvyn testaus (mahdollisuudella ottaa käyttöön / poistaa käytöstä ajon aikana). Ei ole saanut kehitystä arvokkaiden analogien olemassaolon vuoksi. Siirretty lepotilaan joulukuussa 2005 [77] [78] alle vuoden hiekkalaatikossa olon jälkeen. |
Kätkö | [45] | lepotilassa | Ei | Objektien välimuisti. API objektien tallentamiseen/hakuun avaimen perusteella. Se ei ole saanut kehitystä, koska sen on korvattu Stratum, JCS, EHCache jne. komponenteilla, ja lisäksi se voidaan usein korvata Commons Collectionsin LRUMap-luokalla [79] . Siirretty lepäämään syyskuussa 2005 [40] [80] . |
Clazz | [46] | lepotilassa | Ei | Java.lang.Classin laajennettu versio, jonka avulla luokan määritelmää voidaan muuttaa ajon aikana. Suunniteltu käsittelemään Java-papuja JDK:ssa työskennellessäsi List- ja Map-luokkien kanssa ja tarjoaa vaihtoehdon java.beans.Introspectorille. Siirretty lepäämään syyskuussa 2005 [40] [81] . |
Codec-moniosainen | Ei | lepotilassa | Ei | Hyödyllinen Java-kielellä kirjoitetussa verkkoselaimessa. Voit koodata joukon tiedostoja ja nimi/arvo-pareja moniosa /lomake-data- muodossa (käyttäen RFC2388:ssa kuvattua protokollaa [47] ). Siirretty lepotilaan syyskuussa 2005 [40] [82] vietettyään puolitoista vuotta Sandboxissa. |
Yhdistelmä | Ei | lepotilassa | Ei | Commons Combo eli Commons Core. Projekti, joka ei koskaan mennyt keskustelua pidemmälle, aloitettiin elokuussa 2003 [83] . Sen piti olla useiden yleisesti käytettyjen Commons-komponenttien kokoonpano yhdeksi yhteiseksi JAR-paketiksi tai työkalu, jolla käyttäjä voi luoda tällaisen kokoonpanon. Tammikuussa 2006 hänet siirrettiin lepotilaan [84] [85] . |
sopimus | [48] | lepotilassa | Ei | API sopimusohjelmointiin Javassa. Siirretty lepäämään joulukuussa 2005 [86] sen jälkeen, kun hanke oli ollut käyttämättä kuusi kuukautta [77] |
Muuntaa | [49] | lepotilassa | Ei | Yhden tyyppisten objektien muuntaminen toiseksi. Siirretty lepäämään syyskuussa 2005 [40] [87] . |
Tapahtumat | [viisikymmentä] | lepotilassa | Ei | Tapahtumien käynnistäminen ja käsittely. Sisustajat yli Java Collections Framework -luokkien , jotka myös käynnistävät tapahtumia. Siirretty lepäämään syyskuussa 2005 [40] [88] . |
syötteenparser | [51] | lepotilassa | Ei | Jäsenin syötteille, kuten RSS , Atom jne. Siirretty lepotilaan tammikuussa 2006 [89] [90] |
Suodattimet | Ei | lepotilassa | Ei | Servlet-suodattimet eri tarkoituksiin verkkosovelluksiin. He käyttävät Servlet 2.3 API:ta. Voidaan liittää verkkosovelluksiin, kuten laajennuksiin. Siirretty lepäämään syyskuussa 2005 [40] [91] . |
Myöntää | Ei | lepotilassa | Ei | Pieni joukko hakkereita Antille polkujen ja vaihtoehtojen hallitsemiseksi paremmin/eri tavalla. Siirretty lepotilaan syyskuussa 2005 [92] |
http | Ei | lepotilassa | Ei | Sisältää yksinkertaisia apuohjelmia HTTP-protokollan kanssa työskentelemiseen (selaimen tunnistin, otsikon jäsentäjä). Siirretty lepäämään syyskuussa 2005 [40] [93] . |
Jex | Ei | lepotilassa | Ei | Plugin-mekanismi ilmaisukielen tulkkeille. Sisältää alun perin kaksi kieltä: JXPath ja Bexl. Siirretty lepäämään syyskuussa 2005 [40] [94] . |
JJar | [52] | lepotilassa | Ei | Jakarta JAR -arkiston arkisto. Yritys luoda palvelu, kuten CPAN [53] Java-yhteisölle. Se koostuu kahdesta osasta: hajautettu tietovarasto ja joukko työkaluja arkiston ja pakettien hallintaan. Siirretty lepäämään syyskuussa 2005 [40] [95] . |
JPath | Ei | lepotilassa | Ei | Mekanismi XPath-kielen käyttämiseen tavallisten objektigraafien kanssa (JavaBeans, kokoelmat (säilöt), taulukot, karttaobjektit ja primitiiviset arvot. Perustuu JAXP:hen ja XPath-tulkin toteutukseen. Siirretty lepotilaan syyskuussa 2005 [40] [96 ] . |
jrcs | Ei | lepotilassa | Ei | Java RCS -työkalut. RCS-arkistotiedostojen, kuten Revision Control System ja Concurrent Versions System , jäsentäminen ja käsittely . Riippuu ORO-paketista. Paketissa oli mukana vain yksi kehittäjä, joka ei koskaan pystynyt luomaan sille verkkosivustoa, houkuttelemaan uusia osallistujia, viimeistelemään kehitystyötä ja julkaisemaan sitä. Elokuussa 2005 Jrcs muutti virallisesti Codehausiin [54] , josta se sitten katosi jälkiä jättämättä, ja ASF-verkkosivuston koodikanta siirrettiin Dormantiin [97] . |
Jux | Ei | lepotilassa | Ei | Commons JUnit -laajennukset. Suunniteltu testien luomiseen. Riippuu junitista. Siirretty lepäämään syyskuussa 2005 [40] [98] . |
Latka | [55] | lepotilassa | Ei | HTTP-toiminnallinen testaustyökalu, joka käyttää XML:ää testien määrittämiseen. Automaattista laadunvarmistusta varten. Siirretty lepotilaan maaliskuussa 2006 [99] [100] |
kartoittaja | [56] | lepotilassa | Ei | Yhteinen käyttöliittymä ( silta ) projektin valitseman Java-objektikartoitustekniikan yli. Tukee tekniikoita: JDBC, JDO, EJB, Hibernate, iBatis, XML. Siirretty lepotilaan syyskuussa 2005 [40] [101] |
sanansaattaja | [57] | lepotilassa | Ei | Kehys, joka helpottaa Java-viestipalvelun käyttöä . Siirretty lepotilaan syyskuussa 2005 [40] [102] |
Jaksoisuus | Ei | lepotilassa | Ei | Web-pohjainen kalenterijärjestelmä. Siirretty lepotilaan syyskuussa 2005 [40] [103] |
Heijastaa | Ei | lepotilassa | Ei | Java Reflection Framework. API, jolla pääset luokkiin, menetelmiin ja jäseniin dynaamisesti ajon aikana. Siirretty lepotilaan syyskuussa 2005 [40] [104] |
resursseja | [58] | lepotilassa | Ei | Kevyt kehys java.util.Locale-tiedostoon sidottujen lokalisoitujen merkkijonojen havaitsemiseen ja etsimiseen. Siirretty lepäämään maaliskuussa 2006 [100] [105] |
Rupert | Ei | lepotilassa | Ei | Joukko apuohjelmia servlet-pohjaisten verkkosovellusten kehittämiseen. Siirretty lepotilaan syyskuussa 2005 [40] [106] |
Teline | [59] | lepotilassa | Ei | Työkalupaketti verkkosovellusten rakentamiseen. Siirretty lepotilaan syyskuussa 2005 [40] [107] |
Palvelut | Ei | lepotilassa | Ei | palvelupäällikkö. Yleinen silta, joka yhdistää keskussovelluksen (kuten Jakarta Struts) ulkoisiin moduuleihin. Siirretty lepotilaan syyskuussa 2005 [40] [108] |
Servlet | Ei | lepotilassa | Ei | Servlet -kehityksen apuohjelmat . Siirretty lepotilaan joulukuussa 2005 [77] [109] |
yksinkertainen kauppa | Ei | lepotilassa | Ei | Käyttöliittymä esineiden tallentamiseen ja hakemiseen. Siirretty lepotilaan syyskuussa 2005 [40] [110] |
Tbm | Ei | lepotilassa | Ei | langan vertailuarvo. Kehys monisäikeisten sovellusten testaamiseen. Etsi pullonkauloja monisäikeisestä (säikeistyksen pullonkaulat) ja synkronoinnista (synkronoinnin pullonkaulat). Siirretty lepotilaan syyskuussa 2005 [40] [111] |
testata | Ei | lepotilassa | Ei | Apuohjelmat testausta varten. Siirretty lepotilaan syyskuussa 2005 [40] [112] |
langoitus | Ei | lepotilassa | Ei | Hyödyllisyysluokat ja rajapinnat säikeiden koordinointiin ja viestimiseen keskenään monisäikeisissä palvelinsovelluksissa. Siirretty lepotilaan syyskuussa 2005 [40] [113] |
lankaallas | [60] | lepotilassa | Ei | Puitteet säieryhmien ja asynkronisten tehtävien suorittamiseen. Sen korvasi Doug Lean util.concurrent-kirjasto, joka on JDK:n mukana tulevan java.util.concurrent-paketin edeltäjä. Siirretty lepotilaan syyskuussa 2005 [40] [114] |
kauppa | Ei | lepotilassa | 15.12.2004, v1.0 [71] [115] | Apuohjelmaluokat tapahtumaohjelmointiin Javassa (monitasoiset estotoiminnot, kokoelmat, tiedostojen transaktiokäyttö). Maaliskuussa 2010 pääkehittäjä kieltäytyi jatkamasta työskentelyä projektin parissa perustellen tätä sillä, että hänen mielestään on mahdotonta rakentaa tapahtumatiedostojärjestelmää tavallisen järjestelmän päälle [116] . Siirretty lepotilaan huhtikuussa 2010 [117] Transaction on ensimmäinen Commons-komponentti, joka on siirretty lepotilaan oikeasta osiosta, eli komponentista, jolla on julkaisuja. Ennen häntä vain hiekkalaatikon [118] komponentit muutettiin lepotilaksi . |
Työnkulku | [61] | lepotilassa | Ei | Komponentti Java-sovelluksen komponenttien ja moduulien linkittämiseen komentosarjoilla (sovelluksen kokoonpanokonsepti). Siirretty lepotilaan syyskuussa 2005 [40] [119] |
Xmlio | [62] | lepotilassa | Ei | Tuo/vie XML Java-sovelluksiin/-ohjelmista. Siirretty lepotilaan syyskuussa 2005 [40] [120] |
Xmlunit | Ei | lepotilassa | Ei | Siirretty lepotilaan syyskuussa 2005 [40] [121] |
xo | Ei | lepotilassa | Ei | Apache- turbiinikomponentti . Siirretty lepotilaan syyskuussa 2005 [40] [122] |
Guillaume Rousseaun (Antelinkin johtaja, joka ylläpitää Antepediaa, suurinta avoimen lähdekoodin komponenttien verkkohakemistoa ja hakukonetta ) mukaan 3 % avoimen lähdekoodin ohjelmistoista käyttää Apache Commons -kirjastoja [123] . Viisi suosituinta komponenttia ovat Logging, Collections, Lang, BeanUtils, Httpclient.
AppBrain.com-sivuston (Android-sovelluskirjasto) mukaan Apache Commons Codec- ja IO-komponentteja käytetään yli 1 prosentissa Android-sovelluksista , kun taas Loggingia ja Langia käytetään yli 0,5 prosentissa Android-sovelluksista [124] .
Ranskalainen avaruusjärjestö CNES (Centre National d'Études Spatiales) valitsi Apache Commons Math -kirjaston vuonna 2011 perustaksi dynaamisten avaruuslentojärjestelmien kehittämiselle, joka tunnetaan nimellä Sirius-projekti [125] .
Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Huipputason projektit |
| ||||||
Osaprojektit |
| ||||||
Apache Web |
| ||||||
Muut projektit | |||||||
Kehitysprojektit ( hautomo ) |
| ||||||
Käytöstä poistetut projektit ( ullakko ) | |||||||
|