Apache Commons

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 8. helmikuuta 2021 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .

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

Projektin tavoitteet

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

Historia

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.

Rakenne

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.

Komponentit

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]

Jakelu

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

Muistiinpanot

  1. John T. Bell, Stanford Ng, James T. Lambros. J2EE™ avoimen lähdekoodin työkalupakki: Yritysalustan rakentaminen avoimen lähdekoodin työkaluilla . - Wiley Publishing, Inc, 2003. - s  . 11 . — ISBN 0-471-44435-9 .
  2. Marx, Dustin. Apache Commons ToStringBuilder  (englanniksi)  (downlink) . JavaWorld (11.1.2008). Käyttöpäivä: 19. syyskuuta 2012. Arkistoitu alkuperäisestä 31. lokakuuta 2012.
  3. Iverson, 2005 , s. XIII.
  4. Iverson, 2005 , s. yksi.
  5. 1 2 3 4 Oak, 2004 , s. Esipuhe.
  6. 1 2 3 Jakarta Commons Charter v1.1 . Haettu 20. syyskuuta 2012. Arkistoitu alkuperäisestä 14. marraskuuta 2012.
  7. Apache Group toimii nimellä Apache Software Foundation  (englanniksi)  (linkki ei saatavilla) (30. kesäkuuta 1999). Käyttöpäivä: 19. syyskuuta 2012. Arkistoitu alkuperäisestä 31. lokakuuta 2012.
  8. Jakarta Commons Charter v1.0
  9. Goyal, Vikram. Käyttämällä Jakarta Commonsia, osa 1  (  linkki ei ole käytettävissä) . onjava.com kirjoittanut O'Reilly (25.6.2003). Käyttöpäivä: 19. syyskuuta 2012. Arkistoitu alkuperäisestä 31. lokakuuta 2012.
  10. Iverson, 2005 , s. 2.3.
  11. Apache Commons -peruskirja: Apache Commonsin laajuus . Haettu 19. syyskuuta 2012. Arkistoitu alkuperäisestä 12. lokakuuta 2012.
  12. Tammi, 2004 .
  13. Apache Jakarta Project, 2004b , Commons Attributes 2.1 julkaistu .
  14. Apache Jakarta Project, 2001 , BCEL 5.0 julkaistu .
  15. Commons BeanUtils - Vanhemmat julkaisut . Haettu 21. syyskuuta 2012. Arkistoitu alkuperäisestä 20. syyskuuta 2012.
  16. Apache Jakarta Project, 2004b , Commons Betwixt 0.5 julkaistu .
  17. Donkin, Robert Burrell [ILMOITUS] Jakarta Commons Betwixt 0.5 julkaistu  . Jakarta Announcement List -postituslista (3. heinäkuuta 2004). Haettu: 13. lokakuuta 2012.
  18. Apache Jakarta Project, 2006b , Jakarta BSF 2.4.0 julkaistu .
  19. Apache Jakarta Project, 2004b , Commons Chain 1.0 julkaistu .
  20. Apache Jakarta Project, 2002 , Commons CLI 1.0 julkaistu .
  21. Apache Jakarta Project, 2003 , 2003 Commons Codec 1.1 julkaistu .
  22. Apache Jakarta Project, 2002 , Jakarta Commons Collections 2.0 julkaistu .
  23. Grobmeier, Christian [ILMOITUS] Commons Compress 1.1  julkaistiin . Apache Announce List (24. elokuuta 2010). Haettu: 20. elokuuta 2012.
  24. Commons Configuration - Changes Report . Haettu 22. syyskuuta 2012. Arkistoitu alkuperäisestä 26. syyskuuta 2012.
  25. Gary Gregory . commons csv. Changes.xml:n sisältö  (linkki ei ole käytettävissä) . Apache SVN (2012-09-11)
  26. Yoav Shapira . Yhteinen Daemon-paketti. Versio 1.0. Julkaisutiedot  (linkki ei saatavilla) . Apache SVN (2004-01-13)
  27. Apache Jakarta Project, 2003 , Commons DBCP 1.1 julkaistu .
  28. Nielsen, Glenn [ ÄÄNESTYS][DBCP] 1.0 julkaisusuunnitelma  . Commons Developer List -postituslista (16. elokuuta 2002). Haettu: 7. lokakuuta 2012.
  29. Apache Jakarta Project, 2003 , Jakarta Commons DbUtils 1.0 julkaistu .
  30. Scott Sanders . Commons Digester -paketti. Versio 1.2. Julkaisutiedot  (linkki ei saatavilla) . Apache SVN (2002-01-12)
  31. Apache Jakarta Project, 2006b , Commons Discovery 0.4 julkaistu .
  32. ↑ Yandell , Henri [ILMOITUS] Commons Discovery 0.4 julkaistu  . Apache Commons -käyttäjien postituslista (04.12.2006). Haettu: 13. lokakuuta 2012.
  33. Apache Jakarta Project, 2003 , Commons EL 1.0 julkaistu .
  34. Apache Jakarta Project, 2005b , Jakarta Commons Email 1.0 julkaistu .
  35. ↑ Benson , Matt [ANN] commons-exec 1.0 julkaistiin  . Apache Commons -käyttäjien postituslista (26. maaliskuuta 2009). Haettu: 29. elokuuta 2012.
  36. Apache Jakarta Project, 2003 , Commons FileUpload 1.0 julkaistu .
  37. Cooper, Martin [ ILMOITUS] Commons FileUpload 1.0 julkaistu  . Apache Commons -käyttäjien postituslista (26. kesäkuuta 2003). Haettu: 30. elokuuta 2012.
  38. Apache Commons Functor - Yleiskatsaus . Haettu 30. syyskuuta 2012. Arkistoitu alkuperäisestä 13. marraskuuta 2012.
  39. Henri Yandell (bayard) . Versio 267386. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  40. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Yandell, Henri [hiekkalaatikko ] syyskuun arkisto komponenteista  . Commons Developer List -postituslista (28. elokuuta 2005). Haettu 27.11.2012.
  41. ↑ Tripodi , Simone [VOTE][TULOS][sanbox] Valmistu [functor] oikeaksi komponentiksi  . Commons Developer List -postituslista (19. syyskuuta 2011). Haettu 24. helmikuuta 2013.
  42. Apache Jakarta Project, 2004a , Commons/IO 1.0 julkaistu .
  43. ↑ Yandell , Henri [ILMOITUS][IO] Jakarta-Commons/IO 1.0 julkaistu  . Apache Commons -käyttäjien postituslista (14. toukokuuta 2004). Haettu: 4. lokakuuta 2012.
  44. Apache Commons JCI - Lataukset arkistoitu 14. toukokuuta 2012.
  45. Curdt, Torsten [ILMOITUS] yleisen jci 1.0  :n julkaisu . Apache Commons -käyttäjien postituslista (20. kesäkuuta 2007). Haettu: 4. lokakuuta 2012.
  46. Apache Commons JCS - muutosloki . Haettu 4. lokakuuta 2012. Arkistoitu alkuperäisestä 14. marraskuuta 2012.
  47. Apache Jakarta -projekti. Uutiset ja tila. 2007 huhti-kesäkuu Arkistoitu 23. lokakuuta 2012 Wayback Machinessa
  48. Vandahl, Thomas [ILMOITUS] JCS 1.3  julkaistu . Apache Announce List (11. kesäkuuta 2007). Haettu: 20. elokuuta 2012.
  49. Apache Jakarta Project, 2005b , Commons-Jelly 1.0 julkaistu .
  50. Apache Jakarta Project, 2004b , Commons JEXL 1.0 julkaistu .
  51. Plotnikov, Dmitri [ ILMOITUS] JXPath 1.0 Julkaistu  . Jakarta Announcement List -postituslista (25. kesäkuuta 2002). Haettu: 6. lokakuuta 2012.
  52. Apache Commons Lang - Julkaisuhistoria (downlink) . Haettu 6. lokakuuta 2012. Arkistoitu alkuperäisestä 29. syyskuuta 2012. 
  53. Apache Jakarta Project, 2002 , Commons Lang 1.0 julkaistu .
  54. Yandell, Henri [ANN] Commons Lang 1.0 julkaistu!  (englanniksi) . Jakarta Announcement List (04.10.2002). Haettu: 6. lokakuuta 2012.
  55. Apache Jakarta Project, 2004b , Commons Launcher 1.1 julkaistu .
  56. Shapira, Yoav [ILMOITUS] Commons Launcher 1.1  julkaistiin . Jakarta Announcement List -postituslista (22. elokuuta 2004). Haettu: 6. lokakuuta 2012.
  57. Apache Jakarta Project, 2002 , Commons Logging 1.0.1 julkaistu .
  58. Sanders, Scott [ILMOITUS] Commons Logging 1.0.1  julkaistu . Jakarta Announcement List -postituslista (13. elokuuta 2002). Haettu: 6. lokakuuta 2012.
  59. Apache Jakarta Project, 2004b , Commons Math 1.0 julkaistu .
  60. ↑ Steitz , Phil [ILMOITUS] Commons Math 1.0 julkaistu  . Jakarta Announcement List -postituslista (09.12.2004). Haettu: 8. lokakuuta 2012.
  61. Craig R. McClanahan . Yhteinen mallintajapaketti. Versio 1.0. Julkaisutiedot arkistoitu alkuperäisestä 28. syyskuuta 2012. . Apache Commons -mallintaja
  62. Apache Jakarta Project, 2003 , Commons Net 1.0.0 julkaistu .
  63. Brekke, Jeffrey D. [ ILMOITUS] Commons Net 1.0.0 julkaistu  . Jakarta Announcement List -postituslista (23. helmikuuta 2003). Haettu: 8. lokakuuta 2012.
  64. Simone Tripodi . Commons OGNL -paketti. Versio 4.0. Julkaisutiedot  (linkki ei saatavilla) . Apache SVN (2011-09-22)
  65. Commons Pool - Muutosraportti Arkistoitu 16. lokakuuta 2012 Wayback Machinessa . Apache Commons.
  66. Apache Jakarta Project, 2003 , Jakarta Commons Primitives 1.0 julkaistu .
  67. ↑ Waldhoff , Rodney [ANN] Jakarta Commons Primitives 1.0 julkaistu  . Jakarta Announcement List -postituslista (06.11.2003). Haettu: 8. lokakuuta 2012.
  68. Carman, James [ILMOITTAA] Commons Proxy  1.0 :n julkaisu . Apache Commons -käyttäjien postituslista (06. maaliskuuta 2008). Haettu: 8. lokakuuta 2012.
  69. Apache Jakarta Project, 2006a , Commons SCXML 0.5 julkaistu .
  70. Akolkar, Rahul [ ILMOITUS] Commons SCXML 0.5 julkaistu  . Apache Announce List (31. heinäkuuta 2006). Haettu: 13. lokakuuta 2012.
  71. 1 2 Apache Jakarta Project, 2004b , Commons Transaction 1.0 julkaistu .
  72. Zeigermann, Oliver [ ILMOITTAA] Commons Transaction 1.0 lopullinen julkaistu  . Jakarta Announcement List -postituslista (15. joulukuuta 2004). Haettu: 13. lokakuuta 2012.
  73. Apache Jakarta Project, 2002 , Commons Validator 1.0 julkaistu .
  74. Turner, James [ ILMOITUS] Commons Validator 1.0 julkaistu  . Jakarta Announcement List -postituslista (01.11.2002). Haettu: 13. lokakuuta 2012.
  75. Apache Jakarta Project, 2006b , Commons VFS 1.0 julkaistu .
  76. ↑ Ivankovits , Mario [ILMOITUS] Commons VFS 1.0 julkaistu  . Apache Commons -käyttäjien postituslista (30. joulukuuta 2006). Haettu: 13. lokakuuta 2012.
  77. 1 2 3 Yandell, Henri [hiekkalaatikko] Joulukuun lepoehdotus  . Commons Developer List -postituslista (01.12.2005). Haettu 29. marraskuuta 2012.
  78. Henri Yandell (bayard) . Versio 354663. siirtyminen lepotilaan . Apache SVN (2005-12-07)
  79. Waldhoff, Rodney [kätkö] Vapautetaanko?  (englanniksi) . Commons Developer List -postituslista (31. joulukuuta 2002). Haettu 27.11.2012.
  80. Henri Yandell (bayard) . Versio 267380. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  81. Henri Yandell (bayard) . Versio 267381. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  82. Henri Yandell (bayard) . Versio 267382. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  83. Yandell, Henri [combo] Commons Core -julkaisu?  (englanniksi) . Commons Developer List -postituslista (14. elokuuta 2003). Haettu: 3. joulukuuta 2012.
  84. Rahul Akolkar (rahul) . Versio 366585. Siirrä yhdistelmä lepotilaan . Apache SVN (2006-01-06)
  85. Akolkar , Rahul [TULOS][ÄÄNESTYS] Siirrä yhdistelmä lepotilaan  . Commons Developer List -postituslista (6. tammikuuta 2006). Haettu: 3. joulukuuta 2012.
  86. Henri Yandell (bayard) . Versio 354665. siirtyminen lepotilaan . Apache SVN (2005-12-07)
  87. Henri Yandell (bayard) . Versio 267383. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  88. Henri Yandell (bayard) . Versio 267384. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  89. Rahul P Akolkar . Versio 366581. Siirrä syötteenparsori lepotilaan . Apache SVN (2006-01-06)
  90. Steitz, Phil [kaikki] Komponentin siirtäminen  lepotilaan . Commons Developer List -postituslista (01. tammikuuta 2006). Haettu 29. marraskuuta 2012.
  91. Henri Yandell (bayard) . Versio 267385. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  92. Henri Yandell (bayard) . Versio 267411. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  93. Henri Yandell (bayard) . Versio 267388. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  94. Henri Yandell (bayard) . Versio 267389. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  95. Henri Yandell (bayard) . Versio 267390. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  96. Henri Yandell (bayard) . Versio 267391. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  97. Henri Yandell (bayard) . Versio 263962. JRCS meni virallisesti Codehausiin . Apache SVN (2005-08-28)
  98. Henri Yandell (bayard) . Versio 267392. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  99. Rahul Akolkar (rahul) . Revisio 389670. Latkan siirtäminen lepotilaan . Apache SVN (2006-03-29)
  100. 1 2 Colebourne, Stephen [ÄÄNESTYS][TULOS] Alenna Latka ja Resources  lepotilaan . Commons Developer List -postituslista (14. maaliskuuta 2006). Haettu: 1. huhtikuuta 2013.
  101. Henri Yandell (bayard) . Versio 267393. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  102. Henri Yandell (bayard) . Versio 267394. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  103. Henri Yandell (bayard) . Versio 267395. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  104. Henri Yandell (bayard) . Versio 267396. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  105. Rahul Akolkar (rahul) . Versio 389671. Resurssien siirtäminen lepotilaan . Apache SVN (2006-04-29)
  106. Henri Yandell (bayard) . Versio 267397. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  107. Henri Yandell (bayard) . Versio 267398. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  108. Henri Yandell (bayard) . Versio 267399. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  109. Henri Yandell (bayard) . Versio 354664. siirtyminen lepotilaan . Apache SVN (2005-12-07)
  110. Henri Yandell (bayard) . Versio 267400. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  111. Henri Yandell (bayard) . Versio 267401. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  112. Henri Yandell (bayard) . Versio 267402. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  113. Henri Yandell (bayard) . Versio 267403. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  114. Henri Yandell (bayard) . Versio 267404. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  115. Zeigermann, Oliver [ ILMOITTAA] Commons Transaction 1.0 lopullinen julkaistu  . Commons Developer List -postituslista (15. joulukuuta 2004). Haettu: 26. lokakuuta 2013.
  116. Zeigermann, Oliver Future of Transaction  -aliprojekti . Commons Developer List -postituslista (28. maaliskuuta 2010). Haettu: 26. lokakuuta 2013.
  117. Oliver Zeigermann (ozeigermann) . Versio 934749. Transaction => Lepotila Arkistoitu 27. huhtikuuta 2011 Wayback Machinessa . Apache SVN (2010-04-16)
  118. Pemberton, Niall Re : Future of Transaction -aliprojekti  . Commons Developer List -postituslista (16. huhtikuuta 2010). Haettu: 26. lokakuuta 2013.
  119. Henri Yandell (bayard) . Versio 267405. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  120. Henri Yandell (bayard) . Versio 267406. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  121. Henri Yandell (bayard) . Versio 267407. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  122. Henri Yandell (bayard) . Versio 267408. Lepotilassa uusien sääntöjen mukaan . Apache SVN (2005-09-03)
  123. Guillaume Rousseau. 3 % koskaan luoduista avoimen lähdekoodin ohjelmistoista käyttää Apache Commons -kirjastoja  . fossbazaar.org (15. huhtikuuta 2010). Haettu 24. helmikuuta 2013. Arkistoitu alkuperäisestä 6. heinäkuuta 2010.
  124. Kehittäjätyökalut - Android Libraries Statistics Arkistoitu 22. tammikuuta 2013 Wayback Machinessa . www.appbrain.com
  125. Dmitri Shurupov. Ranskan avaruusvirasto valitsi Apache Commons Math -ohjelman (linkki ei ole käytettävissä) . nixp.ru (23. maaliskuuta 2011). Haettu 24. helmikuuta 2013. Arkistoitu alkuperäisestä 6. maaliskuuta 2016. 

Kirjallisuus

Linkit