Apache Commons
Apache Commons — проект фонда Apache Software Foundation (далее ASF), имеющий своей целью разработку и поддержку открытого программного обеспечения повторного использования на языке Java, то есть библиотек Java. В более узком смысле Apache Commons — это «большая коллекция маленьких Java-утилит»[1]. Apache Commons ранее являлся частью проекта Jakarta Project и носил название «Jakarta Commons»[2]. Apache Commons содержит набор библиотек утилит Java самого разного назначения, доступных по лицензии Apache License, и использующихся во многих других проектах с открытым исходным кодом. Утилиты проекта Apache Commons лежат в основе таких проектов как Apache Tomcat, Struts, Hibernate и др.[3][4] По мнению Гейра Магнуссона Джуниора (англ. Geir Magnusson Jr), члена совета директоров ASF, бывшего техническим директором и лидером в таких компаниях как 10gen, Joost, Adeptra, Bloomberg и Intel, Apache Commons стал «местом, где программисты на языке Java в первую очередь ищут помощи, чтобы решить общие проблемы серверного и клиентского программирования»[5].
Содержание |
Цели проекта [править]
Согласно уставу проекта, проект должен «создавать и поддерживать пакеты, написанные на языке Java, предназначенные для использования в разработке серверных приложений, и спроектированные таким образом, чтобы их можно было использовать независимо в любом более крупном продукте или фреймворке. Каждый пакет будет поддерживаться таким же образом, как и сам продукт Jakarta» (англ. "The subproject shall create and maintain packages written in the Java language, intended for use in server-related development, and designed to be used independently of any larger product or framework. Each package will be managed in the same manner as a larger Jakarta product.")[6].
История [править]
История Apache Commons восходит к 1999 году, когда, в июне, была зарегистрирована ранее известная под названием «Apache Group» некоммерческая организация Apache Software Foundation (далее ASF)[7]. Основным проектом, поддерживаемым фондом, был Apache HTTPD Web Server, созданный между 1995 и 1999 гг. Одним из проектов Apache Software Foundation стал Jakarta Project (проект Jakarta), который являлся результатом сотрудничества компаний Sun Microsystems, IBM, Oracle и сообщества разработчиков веб-сервера (Apache HTTP Server). В начале 2001 года, в ходе работы в разных подпроектах проекта Jakarta, было замечено, что они часто реализовывают одну и ту же функциональность, а иногда копируют её друг у друга. Было накоплено множество полезного кода, который тем не менее было проблематично найти пользователям в виде простого отдельного пакета (библиотеки). После обсуждения данных проблем было решено создать проект Jakarta Commons[5], в котором начали активно создавать компоненты на Java, в основном на основе уже существующего кода. 19 марта 2001 Комитет проект-менеджмента Jakarta утвердил устав проекта[6], в котором оговаривались основные правила и условия работы в проекте[8]. Согласно уставу, первые пакеты были основаны на существующей кодовой базе ASF, включая код работающий с источниками данных и пулами баз данных, с конфигурирациями XML, ресурсами сообщений, интернационализацией, JNDI и именованием, тестовыми наборами. Первым пакетом, вошедшим в состав Commons, был пакет Database Connection Pool. В период 2001—2005 был разработан основной набор библиотек, ставший базисом для Apache Commons. К 2003 секция proper уже содержала 21 компонент[9], к 2004 — 28 компонентов[5], а к 2005 — 29 компонентов[10]. 19 мая 2004 была утверждена новая версия устава, с поправками в старый вариант[6]. В первом составе проекта Commons было 10 участников с правом внесения изменений, к 2004 году их было уже более 80[5]. 20 июня 2007 Apache Board (Совет Apache) по результатам анонимного голосования выделил проект Commons из состава проекта Jakarta, после чего Commons стал проектом верхнего уровня в иерархии Apache (то есть отдельным независимым проектом) и стал называться Apache Commons[11]. К концу 2012 года в proper уже было 43 активных компонента.
Структура [править]
В иерархии проектов Apache Software Foundation Apache Commons является проектом «верхнего уровня». В свою очередь, Commons разбивается на множество проектов «второго уровня». Каждый проект второго уровня имеет свой сайт, каталог в общем репозитории исходного кода, каталог в общей cистеме отслеживания ошибок и имеет своей целью разработку одного одноимённого компонента (библиотеки) Java. Активные проекты имеют несколько постоянных участников, неактивные проекты могут вообще не иметь постоянных участников. Компоненты представляют собой JAR файлы, как правило не превышающие по объёму 1 Мб[12]. Подпроекты Commons делятся на 3 секции: proper (корректные), sandbox (песочница) и dormant (спящие). Секция proper — основная секция проектов, которая на октябрь 2012 года включала 43 проекта. Компоненты секции proper поддерживаются в рабочем состоянии, и обновляются, сохраняя свои интерфейсы насколько возможно неизменными, чтобы не создавать проблемы существующим пользователям. Секция sandbox предназначена для создания новых проектов и подготовки их к включению в секцию proper или в другие проекты apache. В октябре 2012 года секция sandbox включала 16 проектов. Доступ для внесения изменений в проекты этой секции открыт для всех зарегистрированных участников Apache. В секцию Dormant переводят старые проекты, в которых была замечена слишком низкая активность по внесениям изменений, или полное отсутствие активности, и которые ASF не планирует в будущем обновлять (выпускать новые версии). К концу 2012 года туда было включено 15 проектов.
Компоненты [править]
Пояснения к таблице:
- proper — компоненты секции proper (корректные), «зрелые» компоненты, то есть активные и обновляемые, API которых стабилизирован;
- sandbox — компоненты секции sandbox (песочница), «сырые» компоненты, то есть находящиеся в стадии разработки и тестирования;
- dormant — компоненты секции dormant (спящие), то есть устаревшие и необновляемые, релизов по данным компонентам не планируется;
- Первый релиз — дата первого официального релиза или первого стабильного релиза, как правило версии 1.0, библиотеки как отдельного компонента (альфа-релизы, dev-релизы, релиз-кандидаты, pre-релизы, релизы в составе других компонентов и релизы вне Apache/Jakarta Commons не учитываются)
- таблица отражает состояние на декабрь 2012
| Название | Сайт | Статус | Первый релиз | Описание |
|---|---|---|---|---|
| Attributes | [1] | proper | 2004-08-15, v2.1[13] | Поддержка атрибутов в стиле C#/.Net |
| BCEL | [2] | proper | 2001-12-12, v5.0[14] | Byte Code Engineering Library. Манипуляция java-классами |
| BeanUtils | [3] | proper | 2001-07-14, v1.0[15] | Удобные для использования обертки над пакетами java.lang.reflect и java.beans (API для отражения и самодиагностики) |
| Betwixt | [4] | proper | 2004-07-03, v0.5[16][17] | Связывание JavaBeans с XML-документами |
| BSF | [5] | proper | 2006-10-06, v2.4.0[18] | Bean Scripting Framework. Интерфейс для скриптовых языков |
| Chain | [6] | proper | 2004-12-09, v1.0[19] | Реализация паттерна Цепочка обязанностей |
| CLI | [7] | proper | 2002-11-06, v1.0[20] | Command Line Interface. Парсер аргументов командной строки |
| Codec | [8] | proper | 2003-05-11, v1.1[21] | Кодирование и декодирование алгоритмов, таких как Base64, Hex, Phonetic; и URL. |
| Collections | [9] | proper | 2002-04-05, v2.0[22] | Расширение и дополнение Java Collections Framework. |
| Compress | [10] | proper | 2010-08-24, v1.1[23] | API для работы с файлами ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200 и bzip2. |
| Configuration | [11] | proper | 2004-10-11, v1.0[24] | Чтение файлов конфигурации и настроек различных форматов |
| CSV | [12] | proper | планируется v1.0[25] | Чтение и запись файлов табличных данных формата CSV (от англ. Comma-Separated Values — значения, разделенные запятыми). |
| Daemon | [13] | proper | 2004-01-13, v1.0[26] | API для создания сервисов на платформе WIN32 и демонов на платформе UNIX |
| DBCP | [14] | proper | 2002-08-12, v1.0[27][28] | Database connection pooling services. Создание пула соединений к базе данных, в котором каждое соединение может последовательно обслуживать множество клиентов. |
| DbUtils | [15] | proper | 2003-11-11, v1.0[29] | Обёртка над пакетом Java JDBC для упрощения кода. |
| Digester | [16] | proper | 2002-01-12, v1.2[30] | Обработка файлов конфигурации формата xml, построение дерева объектов на основе структуры xml. Надстройка над парсером xml SAX. |
| Discovery | [17] | proper | 2006-12-03, v0.4[31][32] | Обнаружение реализаций для подключаемых интерфейсов (то есть нахождение классов по заданному Java-интерфейсу). |
| EL | [18] | proper | 2003-06-20, v1.0[33] | Интерпретатор JSP 2.0 Expression Language (Язык Выражений). |
| [19] | proper | 2005-09-27, v1.0[34] | API для отправки электронной почты. | |
| Exec | [20] | proper | 2009-03-26, v1.0[35] | Исполнение внешних процессов из приложения Java и работа с переменными окружения. |
| FileUpload | [21] | proper | 2003-06-24, v1.0[36][37] | Пересылка файлов на сервер через веб-приложение, парсинг HTTP-заголовков, соответствующих RFC 1867. |
| Functor | [22] | proper | нет[38] | Объект-функция, для использования в паттернах Посетитель, Стратегия, Цепочка обязанностей и др. В сентябре 2005 был переведен в Dormant[39][40], а в сентябре 2011 переведен в Proper[41]. |
| Imaging (Sanselan) | [23] | proper | нет | Библиотека для работы с изображениями |
| IO | [24] | proper | 2004-05-13, v1.0[42][43] | Утилиты ввода/вывода |
| JCI | [25] | proper | 2007-06-18, v1.0[44][45] | Java Compiler Interface. Интерфейс компилятора Java. Используется для компилирования Java из Java-приложений. |
| JCS | [26] | proper | 2007-06-05, v1.3[46][47][48] | Java Caching System. Кэширование данных различной природы для ускорения приложений. |
| Jelly | [27] | proper | 2005-06-16, v1.0[49] | Скриптовый механизм, основанный на XML. Превращение XML в исполняемый код. |
| Jexl | [28] | proper | 2004-09-07, v1.0[50] | Java Expression Language. Язык выражений, расширяющий язык JSTL. Синтаксис похож на ECMAScript и shell-script. |
| JXPath | [29] | proper | 2002-06-25, v1.0[51] | Интерпретатор языка выражений XPath. Манипулирование классами JavaBeans. |
| Lang | [30] | proper | 2002-10-04, v1.0[52][53][54] | Дополнительная функциональность, расширяющая java.lang |
| Launcher | [31] | proper | 2004-08-22 v1.1[55][56] | Кроссплатформенный стартер приложений |
| Logging | [32] | proper | 2002-08-13, v1.0.1[57][58] | Обёртка над множеством реализаций логирования. Тонкий мост между приложением и библиотекой логирования. |
| Math | [33] | proper | 2004-12-09, v1.0[59][60] | Математические и статистические функции |
| Modeler | [34] | proper | 2002-04-30, v1.0[61] | Содание Model MBeans, совместимых с JMX |
| Net | [35] | proper | 2003-02-23, v1.0[62][63] | Реализации различных Интернет-протоколов (на клиентской стороне) |
| OGNL | [36] | proper | 2011-09-22, v4.0[64] | Object-Graph Navigation Language. Язык навигации по графу объектов. Установка и получение свойств Java-объектов. Более мощная альтернатива для BeanUtils и EL/JSTL. |
| Pool | [37] | proper | 2002-05-04, v1.0[65] | API для создания пулов объектов |
| Primitives | [38] | proper | 2003-11-05, v1.0[66][67] | Работа с простыми типами данных и коллекциями. |
| Proxy | [39] | proper | 2008-03-06, v1.0[68] | Создание динамических прокси |
| SCXML | [40] | proper | 2006-07-28, v0.5[69][70] | State Chart XML. Машина состояний (конечный автомат), определённая документом SCXML. |
| Transaction | [41] | proper | 2004-12-15, v1.0[71][72] | Многоуровненые блокировки, транзакционные коллекции, транзакционный доступ к файлам |
| Validator | [42] | proper | 2002-11-01, v1.0[73][74] | Фреймворк для проверки правильности данных с возможностью указания правил в XML-файле |
| VFS | [43] | proper | 2006-12-30, v1.0[75][76] | Virtual File System. Виртуальная файловая система, обращающаяся с обычными файлами, FTP, SMB, ZIP и т. п. как с единой логической файловой системой |
| benchmark | нет | dormant | нет | Тестирование производительности Java-кода (с возможностью включения/выключения во время исполнения). Не получил развития из-за существования достойных аналогов. Переведен в dormant в декабре 2005[77][78], пролежав в sandbox меньше года. |
| Cache | [44] | dormant | нет | Кэширование объектов. API для хранения/извлечения объектов на основе ключа. Не получил развития, так как был вытеснен компонентами Stratum, JCS, EHCache и др., и кроме того зачастую может быть замещён классом LRUMap из Commons Collections[79]. Переведен в dormant в сентябре 2005[40][80]. |
| Clazz | [45] | dormant | нет | Расширенный вариант java.lang.Class, который позволяет изменять определение класса во время исполнения. Предназначен для обработки Java-бинов в JDK при работе с классами List и Map и предоставляет альтернативу java.beans.Introspector. Переведен в dormant в сентябре 2005[81][40]. |
| Codec-multipart | нет | dormant | нет | Полезен для веб-браузера, написанного на Java. Позволяет закодировать набор файлов и пары имя/значение в формате multipart/form-data (по протоколу, описанному в RFC2388[46]). Переведен в dormant в сентябре 2005[82][40], пролежав в Sandbox полтора года. |
| Combo | нет | dormant | нет | Commons Combo, он же Commons Core. Проект, который так и не вышел за рамки обсуждения, начатого в августе 2003[83]. Предполагалось, что это будет сборка нескольких часто используемых компонентов Commons в один общий пакет JAR, или инструмент для создания такой сборки самим пользователем. В январе 2006 переведен в dormant[84][85]. |
| Contract | [47] | dormant | нет | API для контрактного программирования в Java. Переведен в dormant в декабре 2005[86] после 6 месяцев отсутствия активности в проекте[77] |
| Convert | [48] | dormant | нет | Конвертация объектов одного типа в другой. Переведен в dormant в сентябре 2005[87][40]. |
| Events | [49] | dormant | нет | Запуск и обработка событий. Декораторы над классами Java Collections Framework, которые также запускают события. Переведен в dormant в сентябре 2005[88][40]. |
| Feedparser | [50] | dormant | нет | Парсер лент типа RSS, Atom и т. п. Переведен в dormant из proper в январе 2006[89][90] |
| Filters | нет | dormant | нет | Сервлетные фильтры разного назначения для веб-приложений. Используют Servlet 2.3 API. Могут быть подключены в веб-приложения, как плагины. Переведен в dormant в сентябре 2005[91][40]. |
| Grant | нет | dormant | нет | Небольшой набор хаков для Ant, чтобы лучше/иначе управлять путями и опциями. Переведен в dormant в сентябре 2005[92] |
| Http | нет | dormant | нет | Содержит простые утилиты для работы с протоколом HTTP (детектор браузера, парсер заголовка). Переведен в dormant в сентябре 2005[93][40]. |
| Jex | нет | dormant | нет | Механизм плагинов для интерпретаторов языков выражений. Изначально включает два языка: JXPath и Bexl. Переведен в dormant в сентябре 2005[94][40]. |
| JJar | [51] | dormant | нет | Jakarta JAR Archive Repository. Попытка создать сервис наподобие CPAN[52] для Java-сообщества. Состоит из 2-х частей: распределенный репозиторий и набор инструментов для работы с репозиториями и управления пакетами. Переведен в dormant в сентябре 2005[95][40]. |
| JPath | нет | dormant | нет | Механизм для использования языка XPath с графами обыкновенных объектов (JavaBeans, коллекции (контейнеры), массивы, объекты map и примитивные значения. Опирается на JAXP и реализацию интерпретатора XPath. Переведен в dormant в сентябре 2005[96][40]. |
| Jrcs | нет | dormant | нет | Java RCS Tools. Парсинг и манипулирование файлами-архивами RCS наподобие Revision Control System и Concurrent Versions System. Зависит от пакета ORO. Пакетом занимался только один разработчик, который так и не смог создать для него сайт, привлечь новых участников, завершить разработку и выпустить релиз. В августе 2005 Jrcs официально перешёл в Codehaus[53], откуда он потом бесследно исчез, а кодовая база на сайте ASF переведена в Dormant[97]. |
| Jux | нет | dormant | нет | Commons JUnit Extensions. Предназначен для создания тестов. Зависит от junit. Переведен в dormant в сентябре 2005[98][40]. |
| Latka | [54] | dormant | нет | Инструмент функционального тестирования HTTP, использующий XML для задания тестов. Для автоматизированного QA. Переведен в dormant в марте 2006[99][100] |
| Mapper | [55] | dormant | нет | Общий интерфейс (мост) над технологией маппирования Java-объектов, выбранной проектом. Поддерживает техники: JDBC, JDO, EJB, Hibernate, iBatis, XML. Переведен в dormant в сентябре 2005[101][40] |
Распространение [править]
Согласно утверждению Гийома Руссо (директор компании Antelink, поддерживающей Antepedia, крупнейший онлайн-справочник и поисковик компонентов с открытым исходным кодом), 3 % программного обеспечения с открытым исходным кодом используют библиотеки Apache Commons[102]. В пятёрку самых популярных компонентов входят компоненты Logging, Collections, Lang, BeanUtils, Httpclient.
По статистике сайта AppBrain.com (онлайн-библиотека приложений Android), компоненты Apache Commons Codec и IO используются более чем в 1 % приложений на платформе Android, а Logging и Lang использует более 0,5 % приложений Android[103].
Библиотека Apache Commons Math была выбрана в 2011 году французским космическим агентством CNES (Centre National d'Études Spatiales) в качестве базиса для разработки динамичных систем космических полётов, известных как проект Сириус (Sirius)[104].
Примечания [править]
- ↑ John T. Bell, Stanford Ng, James T. Lambros J2EE™ Open Source Toolkit: Building an Enterprise Platform with Open Source Tools. — Wiley Publishing, Inc, 2003. — P. 11. — ISBN 0-471-44435-9
- ↑ Marx, Dustin Apache Commons ToStringBuilder (англ.). JavaWorld (11/01/2008). Архивировано из первоисточника 31 октября 2012. Проверено 19 сентября 2012.
- ↑ Iverson, 2005, p. XIII
- ↑ Iverson, 2005, p. 1
- ↑ 1 2 3 4 Oak, 2004, pp. Foreword
- ↑ 1 2 3 Jakarta Commons Charter v1.1
- ↑ The Apache Group Incorporates as the Apache Software Foundation (англ.) (June 30, 1999). Архивировано из первоисточника 31 октября 2012. Проверено 19 сентября 2012.
- ↑ Jakarta Commons Charter v1.0
- ↑ Goyal, Vikram Using the Jakarta Commons, Part 1 (англ.). onjava.com by O’Reilly (06/25/2003). Архивировано из первоисточника 31 октября 2012. Проверено 19 сентября 2012.
- ↑ Iverson, 2005, pp. 2,3
- ↑ Apache Commons Charter: Scope of Apache Commons
- ↑ Oak, 2004
- ↑ Apache Jakarta Project, 2004b, Commons Attributes 2.1 Released
- ↑ Apache Jakarta Project, 2001, BCEL 5.0 Released
- ↑ Commons BeanUtils — Older Releases
- ↑ Apache Jakarta Project, 2004b, Commons Betwixt 0.5 Released
- ↑ Donkin, Robert Burrell [ANNOUNCEMENT] Jakarta Commons Betwixt 0.5 Released (англ.). Список рассылки The Jakarta Announcement List (03 Jul 2004). Проверено 13 октября 2012.
- ↑ Apache Jakarta Project, 2006b, Jakarta BSF 2.4.0 released
- ↑ Apache Jakarta Project, 2004b, Commons Chain 1.0 Released
- ↑ Apache Jakarta Project, 2002, Commons CLI 1.0 Released
- ↑ Apache Jakarta Project, 2003, 2003 Commons Codec 1.1 Released
- ↑ Apache Jakarta Project, 2002, Jakarta Commons Collections 2.0 Released
- ↑ Grobmeier, Christian [ANNOUNCE] Commons Compress 1.1 released (англ.). Список рассылки Apache Announce List (24 Aug 2010). Проверено 20 августа 2012.
- ↑ Commons Configuration — Changes Report
- ↑ Gary Gregory. Commons CSV. Contents of changes.xml. Apache SVN (2012-09-11)
- ↑ Yoav Shapira. Commons Daemon Package. Version 1.0. Release Notes. Apache SVN (2004-01-13)
- ↑ Apache Jakarta Project, 2003, Commons DBCP 1.1 Released
- ↑ Nielsen, Glenn [VOTE][DBCP] 1.0 Release Plan (англ.). Список рассылки Commons Developer List (16 Aug 2002). Проверено 7 октября 2012.
- ↑ Apache Jakarta Project, 2003, Jakarta Commons DbUtils 1.0 Released
- ↑ Scott Sanders. Commons Digester Package. Version 1.2. Release Notes. Apache SVN (2002-01-12)
- ↑ Apache Jakarta Project, 2006b, Commons Discovery 0.4 released
- ↑ Yandell, Henri [ANNOUNCEMENT] Commons Discovery 0.4 released (англ.). Список рассылки Apache Commons User (04 Dec 2006). Проверено 13 октября 2012.
- ↑ Apache Jakarta Project, 2003, Commons EL 1.0 Released
- ↑ Apache Jakarta Project, 2005b, Jakarta Commons Email 1.0 released
- ↑ Benson, Matt [ANN] commons-exec 1.0 released (англ.). Список рассылки Apache Commons User (26 Mar 2009). Проверено 29 августа 2012.
- ↑ Apache Jakarta Project, 2003, Commons FileUpload 1.0 Released
- ↑ Cooper, Martin [ANNOUNCEMENT] Commons FileUpload 1.0 Released (англ.). Список рассылки Apache Commons User (26 Jun 2003). Проверено 30 августа 2012.
- ↑ Apache Commons Functor — Overview
- ↑ Henri Yandell (bayard). Revision 267386. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ 1 2 3 4 5 6 7 8 9 10 11 12 13 Yandell, Henri [sandbox] September archive of components (англ.). Список рассылки Commons Developer List (28 Aug 2005). Проверено 27 ноября 2012.
- ↑ Tripodi, Simone [VOTE][RESULT][sanbox] Graduate [functor] as proper component (англ.). Список рассылки Commons Developer List (19 Sep 2011). Проверено 24 февраля 2013.
- ↑ Apache Jakarta Project, 2004a, Commons/IO 1.0 Released
- ↑ Yandell, Henri [ANNOUNCEMENT][IO] Jakarta-Commons/IO 1.0 released (англ.). Список рассылки Apache Commons User (14 May 2004). Проверено 4 октября 2012.
- ↑ Apache Commons JCI — Downloads
- ↑ Curdt, Torsten [ANNOUNCEMENT] release of common jci 1.0 (англ.). Список рассылки Apache Commons User (20 Jun 2007). Проверено 4 октября 2012.
- ↑ Apache Commons JCS — Change Log
- ↑ Apache Jakarta Project. News & Status. 2007 Apr-Jun
- ↑ Vandahl, Thomas [ANNOUNCE] JCS 1.3 released (англ.). Список рассылки Apache Announce List (11 Jun 2007). Проверено 20 августа 2012.
- ↑ Apache Jakarta Project, 2005b, Commons-Jelly 1.0 released
- ↑ Apache Jakarta Project, 2004b, Commons JEXL 1.0 Released
- ↑ Plotnikov, Dmitri [ANNOUNCEMENT] JXPath 1.0 Released (англ.). Список рассылки The Jakarta Announcement List (25 Jun 2002). Проверено 6 октября 2012.
- ↑ Apache Commons Lang — Release History
- ↑ Apache Jakarta Project, 2002, Commons Lang 1.0 released
- ↑ Yandell, Henri [ANN] Commons Lang 1.0 Released! (англ.). Список рассылки The Jakarta Announcement List (04 Oct 2002). Проверено 6 октября 2012.
- ↑ Apache Jakarta Project, 2004b, Commons Launcher 1.1 Released
- ↑ Shapira, Yoav [ANNOUNCEMENT] Commons Launcher 1.1 released (англ.). Список рассылки The Jakarta Announcement List (22 Aug 2004). Проверено 6 октября 2012.
- ↑ Apache Jakarta Project, 2002, Commons Logging 1.0.1 released
- ↑ Sanders, Scott [ANNOUNCEMENT] Commons Logging 1.0.1 Released (англ.). Список рассылки The Jakarta Announcement List (13 Aug 2002). Проверено 6 октября 2012.
- ↑ Apache Jakarta Project, 2004b, Commons Math 1.0 Released
- ↑ Steitz, Phil [ANNOUNCEMENT] Commons Math 1.0 Released (англ.). Список рассылки The Jakarta Announcement List (09 Dec 2004). Проверено 8 октября 2012.
- ↑ Craig R. McClanahan. Commons Modeler Package. Version 1.0. Release Notes. Apache Commons Modeler
- ↑ Apache Jakarta Project, 2003, Commons Net 1.0.0 Released
- ↑ Brekke, Jeffrey D. [ANNOUNCE] Commons Net 1.0.0 Released (англ.). Список рассылки The Jakarta Announcement List (23 Feb 2003). Проверено 8 октября 2012.
- ↑ Simone Tripodi. Commons OGNL Package. Version 4.0. Release Notes. Apache SVN (2011-09-22)
- ↑ Commons Pool — Changes Report. Apache Commons.
- ↑ Apache Jakarta Project, 2003, Jakarta Commons Primitives 1.0 Released
- ↑ Waldhoff, Rodney [ANN] Jakarta Commons Primitives 1.0 Released (англ.). Список рассылки The Jakarta Announcement List (06 Nov 2003). Проверено 8 октября 2012.
- ↑ Carman, James [ANNOUNCE] Release of Commons Proxy 1.0 (англ.). Список рассылки Apache Commons User (06 Mar 2008). Проверено 8 октября 2012.
- ↑ Apache Jakarta Project, 2006a, Commons SCXML 0.5 released
- ↑ Akolkar, Rahul [ANNOUNCEMENT] Commons SCXML 0.5 Released (англ.). Список рассылки Apache Announce List (31 Jul 2006). Проверено 13 октября 2012.
- ↑ Apache Jakarta Project, 2004b, Commons Transaction 1.0 Released
- ↑ Zeigermann, Oliver [ANNOUNCE] Commons Transaction 1.0 final released (англ.). Список рассылки The Jakarta Announcement List (15 Dec 2004). Проверено 13 октября 2012.
- ↑ Apache Jakarta Project, 2002, Commons Validator 1.0 Released
- ↑ Turner, James [ANNOUNCEMENT] Commons Validator 1.0 Released (англ.). Список рассылки The Jakarta Announcement List (01 Nov 2002). Проверено 13 октября 2012.
- ↑ Apache Jakarta Project, 2006b, Commons VFS 1.0 released
- ↑ Ivankovits, Mario [ANNOUNCEMENT] Commons VFS 1.0 released (англ.). Список рассылки Apache Commons User (30 Dec 2006). Проверено 13 октября 2012.
- ↑ 1 2 Yandell, Henri [sandbox] December dormancy proposal (англ.). Список рассылки Commons Developer List (01 Dec 2005). Проверено 29 ноября 2012.
- ↑ Henri Yandell (bayard). Revision 354663. moving to dormancy. Apache SVN (2005-12-07)
- ↑ Waldhoff, Rodney [cache] Release? (англ.). Список рассылки Commons Developer List (31 Dec 2002). Проверено 27 ноября 2012.
- ↑ Henri Yandell (bayard). Revision 267380. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267381. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267382. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Yandell, Henri [combo] Commons Core release? (англ.). Список рассылки Commons Developer List (14 Aug 2003). Проверено 3 декабря 2012.
- ↑ Rahul Akolkar. Revision 366585. Move combo to dormant. Apache SVN (2006-01-06)
- ↑ Akolkar, Rahul [RESULT][VOTE] Move combo to dormant (англ.). Список рассылки Commons Developer List (06 Jan 2006). Проверено 3 декабря 2012.
- ↑ Henri Yandell (bayard). Revision 354665. moving to dormancy. Apache SVN (2005-12-07)
- ↑ Henri Yandell (bayard). Revision 267383. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267384. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Rahul P Akolkar. Revision 366581. Move feedparser to dormant. Apache SVN (2006-01-06)
- ↑ Steitz, Phil [all] Moving a component to dormant (англ.). Список рассылки Commons Developer List (01 Jan 2006). Проверено 29 ноября 2012.
- ↑ Henri Yandell (bayard). Revision 267385. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267411. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267388. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267389. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267390. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267391. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 263962. JRCS officially went to Codehaus. Apache SVN (2005-08-28)
- ↑ Henri Yandell (bayard). Revision 267392. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Rahul Akolkar (rahul). Revision 389670. Moving latka to dormant. Apache SVN (2006-03-29)
- ↑ Colebourne, Stephen [VOTE][RESULT] Demote Latka and Resources to Dormant (англ.). Список рассылки Commons Developer List (14 Mar 2006). Проверено 1 апреля 2013.
- ↑ Henri Yandell (bayard). Revision 267393. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Guillaume Rousseau 3% of open source software ever created use Apache Commons libraries (англ.). fossbazaar.org (April 15th, 2010). Проверено 24 февраля 2013.
- ↑ Developer tools — Android Libraries Statistics. www.appbrain.com
- ↑ Дмитрий Шурупов Французское космическое агентство выбрало Apache Commons Math. nixp.ru (23 марта 2011). Архивировано из первоисточника 14 марта 2013. Проверено 24 февраля 2013.
Литература [править]
- Iverson, Will Apache Jakarta Commons: Reusable Java™ Components. — Crawfordsville, Indiana, USA: Prentice Hall Ptr, 2005. — 360 p. — ISBN 0-13-147830-3
- Oak, Harshad Pro Jakarta Commons. — Apress, 2004. — 304 p. — ISBN 1-59059-283-2
- News & Status - 2001 (англ.). Apache Jakarta Project. Apache Software Foundation (2001). Архивировано из первоисточника 31 октября 2012. Проверено 6 октября 2012.
- News & Status - 2002 (англ.). Apache Jakarta Project. Apache Software Foundation (2002). Архивировано из первоисточника 31 октября 2012. Проверено 6 октября 2012.
- News & Status - 2003 (англ.). Apache Jakarta Project. Apache Software Foundation (2003). Архивировано из первоисточника 31 октября 2012. Проверено 7 октября 2012.
- News & Status - 2004 Jan-Jun (англ.). Apache Jakarta Project. Apache Software Foundation (2004). Архивировано из первоисточника 31 октября 2012. Проверено 7 октября 2012.
- News & Status - 2004 Jul-Dec (англ.). Apache Jakarta Project. Apache Software Foundation (2004). Архивировано из первоисточника 31 октября 2012. Проверено 7 октября 2012.
- News & Status - 2005 Apr-Jun (англ.). Apache Jakarta Project. Apache Software Foundation (2005). Архивировано из первоисточника 31 октября 2012. Проверено 7 октября 2012.
- News & Status - 2005 Jul-Sep (англ.). Apache Jakarta Project. Apache Software Foundation (2005). Архивировано из первоисточника 31 октября 2012. Проверено 7 октября 2012.
- News & Status - 2006 Jul-Sep (англ.). Apache Jakarta Project. Apache Software Foundation (2006). Архивировано из первоисточника 31 октября 2012. Проверено 13 октября 2012.
- News & Status - 2006 Oct-Dec (англ.). Apache Jakarta Project. Apache Software Foundation (2006). Архивировано из первоисточника 31 октября 2012. Проверено 13 октября 2012.
Ссылки [править]
- commons.apache.org — официальный сайт проекта
- Goyal, Vikram. Using the Jakarta Commons. 2003. Part 1, Part 2, Part 3. — серия статей об использовании Jakarta Commons (ныне Apache Commons)
- Narayanan A.R. Extend the JDK Classes with Jakarta Commons. 2005. Part 1, Part 2, Part 3 — серия статей об использовании Jakarta Commons (ныне Apache Commons)