Русская Википедия: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 и др.Шаблон:SfnШаблон:Sfn По мнению Гейра Магнуссона Джуниора (Шаблон:Lang-en), члена совета директоров ASF, бывшего техническим директором и лидером в таких компаниях как 10gen, Joost, Adeptra, Bloomberg и Intel, Apache Commons стал «местом, где программисты на языке Java в первую очередь ищут помощи, чтобы решить общие проблемы серверного и клиентского программирования»Шаблон:Sfn.
Цели проекта
Согласно уставу проекта, проект должен «создавать и поддерживать пакеты, написанные на языке Java, предназначенные для использования в разработке серверных приложений, и спроектированные таким образом, чтобы их можно было использовать независимо в любом более крупном продукте или фреймворке. Каждый пакет будет поддерживаться таким же образом, как и сам продукт Jakarta» (Шаблон:Lang-en)[3].
История
История Apache Commons восходит к 1999 году, когда, в июне, была зарегистрирована ранее известная под названием «Apache Group» некоммерческая организация Apache Software Foundation (далее ASF)[4]. Основным проектом, поддерживаемым фондом, был Apache HTTPD Web Server, созданный между 1995 и 1999 гг. Одним из проектов Apache Software Foundation стал Jakarta Project (проект Jakarta), который являлся результатом сотрудничества компаний Sun Microsystems, IBM, Oracle и сообщества разработчиков веб-сервера (Apache HTTP Server). В начале 2001 года, в ходе работы в разных подпроектах проекта Jakarta, было замечено, что они часто реализовывают одну и ту же функциональность, а иногда копируют её друг у друга. Было накоплено множество полезного кода, который тем не менее было проблематично найти пользователям в виде простого отдельного пакета (библиотеки). После обсуждения данных проблем было решено создать проект Jakarta CommonsШаблон:Sfn, в котором начали активно создавать компоненты на Java, в основном на основе уже существующего кода. 19 марта 2001 Комитет проект-менеджмента Jakarta утвердил устав проекта[3], в котором оговаривались основные правила и условия работы в проекте[5]. Согласно уставу, первые пакеты были основаны на существующей кодовой базе ASF, включая код работающий с источниками данных и пулами баз данных, с конфигурирациями XML, ресурсами сообщений, интернационализацией, JNDI и именованием, тестовыми наборами. Первым пакетом, вошедшим в состав Commons, был пакет Database Connection Pool. В период 2001—2005 был разработан основной набор библиотек, ставший базисом для Apache Commons. К 2003 секция proper уже содержала 21 компонент[6], к 2004 — 28 компонентовШаблон:Sfn, а к 2005 — 29 компонентовШаблон:Sfn. 19 мая 2004 была утверждена новая версия устава, с поправками в старый вариант[3]. В первом составе проекта Commons было 10 участников с правом внесения изменений, к 2004 году их было уже более 80Шаблон:Sfn. 20 июня 2007 Apache Board (Совет Apache) по результатам анонимного голосования выделил проект Commons из состава проекта Jakarta, после чего Commons стал проектом верхнего уровня в иерархии Apache (то есть отдельным независимым проектом) и стал называться Apache Commons[7]. К концу 2012 года в proper уже было 43 активных компонента.
Структура
В иерархии проектов Apache Software Foundation Apache Commons является проектом «верхнего уровня». В свою очередь, Commons разбивается на множество проектов «второго уровня». Каждый проект второго уровня имеет свой сайт, каталог в общем репозитории исходного кода, каталог в общей системе отслеживания ошибок и имеет своей целью разработку одного одноимённого компонента (библиотеки) Java. Активные проекты имеют несколько постоянных участников, неактивные проекты могут вообще не иметь постоянных участников. Компоненты представляют собой JAR файлы, как правило не превышающие по объёму 1 МбШаблон:Sfn. Подпроекты 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] | ![]() |
2004-08-15, v2.1Шаблон:Sfn | Поддержка атрибутов в стиле C#/.Net |
BCEL | [2] | ![]() |
2001-12-12, v5.0Шаблон:Sfn | Byte Code Engineering Library. Манипуляция java-классами |
BeanUtils | [3] | ![]() |
2001-07-14, v1.0[8] | Удобные для использования обертки над пакетами java.lang.reflect и java.beans (API для отражения и самодиагностики) |
Betwixt | [4] | ![]() |
2004-07-03, v0.5Шаблон:Sfn[9] | Связывание JavaBeans с XML-документами |
BSF | [5] | ![]() |
2006-10-06, v2.4.0Шаблон:Sfn | Bean Scripting Framework. Интерфейс для скриптовых языков |
Chain | [6] | ![]() |
2004-12-09, v1.0Шаблон:Sfn | Реализация паттерна Цепочка обязанностей |
CLI | [7] | ![]() |
2002-11-06, v1.0Шаблон:Sfn | Command Line Interface. Парсер аргументов командной строки |
Codec | [8] | ![]() |
2003-05-11, v1.1Шаблон:Sfn | Кодирование и декодирование алгоритмов, таких как Base64, Hex, Phonetic; и URL. |
Collections | [9] | ![]() |
2002-04-05, v2.0Шаблон:Sfn | Расширение и дополнение Java Collections Framework. |
Compress | [10] | ![]() |
2010-08-24, v1.1[10] | API для работы с файлами ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200 и bzip2. |
Configuration | [11] | ![]() |
2004-10-11, v1.0[11] | Чтение файлов конфигурации и настроек различных форматов |
CSV | [12] | ![]() |
планируется v1.0[12] | Чтение и запись файлов табличных данных формата CSV (от Шаблон:Lang-en — значения, разделенные запятыми). |
Daemon | [13] | ![]() |
2004-01-13, v1.0[13] | API для создания сервисов на платформе WIN32 и демонов на платформе UNIX |
DBCP | [14] | ![]() |
2002-08-12, v1.0Шаблон:Sfn[14] | Database connection pooling services. Создание пула соединений к базе данных, в котором каждое соединение может последовательно обслуживать множество клиентов. |
DbUtils | [15] | ![]() |
2003-11-11, v1.0Шаблон:Sfn | Обёртка над пакетом Java JDBC для упрощения кода. |
Digester | [16] | ![]() |
2002-01-12, v1.2[15] | Обработка файлов конфигурации формата xml, построение дерева объектов на основе структуры xml. Надстройка над парсером xml SAX. |
Discovery | [17] | ![]() |
2006-12-03, v0.4Шаблон:Sfn[16] | Обнаружение реализаций для подключаемых интерфейсов (то есть нахождение классов по заданному Java-интерфейсу). |
EL | [18] | ![]() |
2003-06-20, v1.0Шаблон:Sfn | Интерпретатор JSP 2.0 Expression Language (Язык Выражений). |
[19] | ![]() |
2005-09-27, v1.0Шаблон:Sfn | API для отправки электронной почты. | |
Exec | [20] | ![]() |
2009-03-26, v1.0[17] | Исполнение внешних процессов из приложения Java и работа с переменными окружения. |
FileUpload | [21] | ![]() |
2003-06-24, v1.0Шаблон:Sfn[18] | Пересылка файлов на сервер через веб-приложение, парсинг HTTP-заголовков, соответствующих RFC 1867. |
Functor | [22] | ![]() |
нет[19] | Объект-функция, для использования в паттернах Посетитель, Стратегия, Цепочка обязанностей и др. В сентябре 2005 был переведен в Dormant[20][21], а в сентябре 2011 переведен в Proper[22]. |
Imaging (Sanselan) | [23] | ![]() |
нет | Библиотека для работы с изображениями |
IO | [24] | ![]() |
2004-05-13, v1.0Шаблон:Sfn[23] | Утилиты ввода-вывода |
JCI | [25] | ![]() |
2007-06-18, v1.0[24][25] | Java Compiler Interface. Интерфейс компилятора Java. Используется для компилирования Java из Java-приложений. |
JCS | [26] | ![]() |
2007-06-05, v1.3[26][27][28] | Java Caching System. Кэширование данных различной природы для ускорения приложений. |
Jelly | [27] | ![]() |
2005-06-16, v1.0Шаблон:Sfn | Скриптовый механизм, основанный на XML. Превращение XML в исполняемый код. |
Jexl | [28] | ![]() |
2004-09-07, v1.0Шаблон:Sfn | Java Expression Language. Язык выражений, расширяющий язык JSTL. Синтаксис похож на ECMAScript и shell-script. |
JXPath | [29] | ![]() |
2002-06-25, v1.0[29] | Интерпретатор языка выражений XPath. Манипулирование классами JavaBeans. |
Lang | [30] | ![]() |
2002-10-04, v1.0[30]Шаблон:Sfn[31] | Дополнительная функциональность, расширяющая java.lang |
Launcher | [31] | ![]() |
2004-08-22 v1.1Шаблон:Sfn[32] | Кроссплатформенный стартер приложений |
Logging | [32] | ![]() |
2002-08-13, v1.0.1Шаблон:Sfn[33] | Обёртка над множеством реализаций логирования. Тонкий мост между приложением и библиотекой логирования. |
Math | [33] | ![]() |
2004-12-09, v1.0Шаблон:Sfn[34] | Математические и статистические функции |
Modeler | [34] | ![]() |
2002-04-30, v1.0[35] | Создание Model MBeans, совместимых с JMX |
Net | [35] | ![]() |
2003-02-23, v1.0Шаблон:Sfn[36] | Реализации различных Интернет-протоколов (на клиентской стороне) |
OGNL | [36] | ![]() |
2011-09-22, v4.0[37] | Object-Graph Navigation Language. Язык навигации по графу объектов. Установка и получение свойств Java-объектов. Более мощная альтернатива для BeanUtils и EL/JSTL. |
Pool | [37] | ![]() |
2002-05-04, v1.0[38] | API для создания пулов объектов |
Primitives | [38] | ![]() |
2003-11-05, v1.0Шаблон:Sfn[39] | Работа с простыми типами данных и коллекциями. |
Proxy | [39] | ![]() |
2008-03-06, v1.0[40] | Создание динамических прокси |
RNG | [40] | ![]() |
Генераторы случайных чисел | |
SCXML | [41] | ![]() |
2006-07-28, v0.5Шаблон:Sfn[41] | State Chart XML. Машина состояний (конечный автомат), определённая документом SCXML. |
Transaction | [42] | ![]() |
2004-12-15, v1.0Шаблон:Sfn[42] | Многоуровневые блокировки, транзакционные коллекции, транзакционный доступ к файлам |
Validator | [43] | ![]() |
2002-11-01, v1.0Шаблон:Sfn[43] | Фреймворк для проверки правильности данных с возможностью указания правил в XML-файле |
VFS | [44] | ![]() |
2006-12-30, v1.0Шаблон:Sfn[44] | Virtual File System. Виртуальная файловая система, обращающаяся с обычными файлами, FTP, SMB, ZIP и т. п. как с единой логической файловой системой |
benchmark | нет | ![]() |
нет | Тестирование производительности Java-кода (с возможностью включения/выключения во время исполнения). Не получил развития из-за существования достойных аналогов. Переведен в dormant в декабре 2005[45][46], пролежав в sandbox меньше года. |
Cache | [45] | ![]() |
нет | Кэширование объектов. API для хранения/извлечения объектов на основе ключа. Не получил развития, так как был вытеснен компонентами Stratum, JCS, EHCache и др., и кроме того зачастую может быть замещён классом LRUMap из Commons Collections[47]. Переведен в dormant в сентябре 2005[21][48]. |
Clazz | [46] | ![]() |
нет | Расширенный вариант java.lang.Class, который позволяет изменять определение класса во время исполнения. Предназначен для обработки Java-бинов в JDK при работе с классами List и Map и предоставляет альтернативу java.beans.Introspector. Переведен в dormant в сентябре 2005[21][49]. |
Codec-multipart | нет | ![]() |
нет | Полезен для веб-браузера, написанного на Java. Позволяет закодировать набор файлов и пары имя/значение в формате multipart/form-data (по протоколу, описанному в RFC2388 [47]). Переведен в dormant в сентябре 2005[21][50], пролежав в Sandbox полтора года. |
Combo | нет | ![]() |
нет | Commons Combo, он же Commons Core. Проект, который так и не вышел за рамки обсуждения, начатого в августе 2003[51]. Предполагалось, что это будет сборка нескольких часто используемых компонентов Commons в один общий пакет JAR, или инструмент для создания такой сборки самим пользователем. В январе 2006 переведен в dormant[52][53]. |
Contract | [48] | ![]() |
нет | API для контрактного программирования в Java. Переведен в dormant в декабре 2005[54] после 6 месяцев отсутствия активности в проекте[45] |
Convert | [49] | ![]() |
нет | Конвертация объектов одного типа в другой. Переведен в dormant в сентябре 2005[21][55]. |
Events | [50] | ![]() |
нет | Запуск и обработка событий. Декораторы над классами Java Collections Framework, которые также запускают события. Переведен в dormant в сентябре 2005[21][56]. |
Feedparser | [51] | ![]() |
нет | Парсер лент типа RSS, Atom и т. п. Переведен в dormant из proper в январе 2006[57][58] |
Filters | нет | ![]() |
нет | Сервлетные фильтры разного назначения для веб-приложений. Используют Servlet 2.3 API. Могут быть подключены в веб-приложения, как плагины. Переведен в dormant в сентябре 2005[21][59]. |
Grant | нет | ![]() |
нет | Небольшой набор хаков для Ant, чтобы лучше/иначе управлять путями и опциями. Переведен в dormant в сентябре 2005[60] |
Http | нет | ![]() |
нет | Содержит простые утилиты для работы с протоколом HTTP (детектор браузера, парсер заголовка). Переведен в dormant в сентябре 2005[21][61]. |
Jex | нет | ![]() |
нет | Механизм плагинов для интерпретаторов языков выражений. Изначально включает два языка: JXPath и Bexl. Переведен в dormant в сентябре 2005[21][62]. |
JJar | [52] | ![]() |
нет | Jakarta JAR Archive Repository. Попытка создать сервис наподобие CPAN [53] для Java-сообщества. Состоит из 2-х частей: распределённый репозиторий и набор инструментов для работы с репозиториями и управления пакетами. Переведен в dormant в сентябре 2005[21][63]. |
JPath | нет | ![]() |
нет | Механизм для использования языка XPath с графами обыкновенных объектов (JavaBeans, коллекции (контейнеры), массивы, объекты map и примитивные значения. Опирается на JAXP и реализацию интерпретатора XPath. Переведен в dormant в сентябре 2005[21][64]. |
Jrcs | нет | ![]() |
нет | Java RCS Tools. Парсинг и манипулирование файлами-архивами RCS наподобие Revision Control System и Concurrent Versions System. Зависит от пакета ORO. Пакетом занимался только один разработчик, который так и не смог создать для него сайт, привлечь новых участников, завершить разработку и выпустить релиз. В августе 2005 Jrcs официально перешёл в Codehaus [54], откуда он потом бесследно исчез, а кодовая база на сайте ASF переведена в Dormant[65]. |
Jux | нет | ![]() |
нет | Commons JUnit Extensions. Предназначен для создания тестов. Зависит от junit. Переведен в dormant в сентябре 2005[21][66]. |
Latka | [55] | ![]() |
нет | Инструмент функционального тестирования HTTP, использующий XML для задания тестов. Для автоматизированного QA. Переведен в dormant в марте 2006[67][68] |
Mapper | [56] | ![]() |
нет | Общий интерфейс (мост) над технологией маппирования Java-объектов, выбранной проектом. Поддерживает техники: JDBC, JDO, EJB, Hibernate, iBatis, XML. Переведен в dormant в сентябре 2005[21][69] |
Messenger | [57] | ![]() |
нет | Фреймворк для облегчения работы с Java Message Service. Переведен в dormant в сентябре 2005[21][70] |
Periodicity | нет | ![]() |
нет | Построенная на веб-интерфейсе календарная система. Переведена в dormant в сентябре 2005[21][71] |
Reflect | нет | ![]() |
нет | Java Reflection Framework. API для доступа к классам, методам и членам динамически во время исполнения. Переведен в dormant в сентябре 2005[21][72] |
Resources | [58] | ![]() |
нет | Легковесный фреймворк для определения и поиска локализованных строк, завязанных на java.util.Locale. Переведен в dormant в марте 2006 г.[68][73] |
Rupert | нет | ![]() |
нет | Набор утилит для использования в разработке веб-приложений на основе сервлетов. Переведен в dormant в сентябре 2005[21][74] |
Scaffold | [59] | ![]() |
нет | Тулкит для построения веб-приложений. Переведен в dormant в сентябре 2005[21][75] |
Services | нет | ![]() |
нет | Service Manager. Универсальный мост, соединяющий центральное приложение (например, Jakarta Struts) с внешними модулями. Переведен в dormant в сентябре 2005[21][76] |
Servlet | нет | ![]() |
нет | Утилиты для разработки сервлетов. Переведен в dormant в декабре 2005[45][77] |
Simplestore | нет | ![]() |
нет | Интерфейс для хранения и извлечения объектов. Переведен в dormant в сентябре 2005[21][78] |
Tbm | нет | ![]() |
нет | Thread Benchmark. Фреймворк для тестирования многопоточных приложений. Поиск узких мест многопоточности (threading bottlenecks) и синхронизации (synchronization bottlenecks). Переведен в dormant в сентябре 2005[21][79] |
Test | нет | ![]() |
нет | Утилиты для тестирования. Переведен в dormant в сентябре 2005[21][80] |
Threading | нет | ![]() |
нет | Утилитные классы и интерфейсы для координации и коммуникации потоков между собой в многопоточных серверных приложениях. Переведен в dormant в сентябре 2005[21][81] |
ThreadPool | [60] | ![]() |
нет | Фреймворк для работы с пулами потоков и асинхронного выполнения задач. Вытеснен библиотекой Доуга Леа util.concurrent, предшественником пакета java.util.concurrent, входящего в состав JDK. Переведен в dormant в сентябре 2005[21][82] |
Transaction | нет | ![]() |
2004-12-15, v1.0Шаблон:Sfn[83] | Утилитные классы для транзакционного программирования на Java (многоуровневые блокировщики, коллекции, транзакционный доступ к файлам). В марте 2010 основной разработчик отказался от продолжения работы над проектом, обосновав это тем, что, по его мнению, невозможно построить транзакционную файловую систему поверх обычной[84]. Переведен в dormant в апреле 2010[85] Transaction — это первый компонент Commons, который был переведен в dormant из секции proper, то есть компонент, имеющий релизы. До него в dormant переводились только компоненты из sandbox[86]. |
Workflow | [61] | ![]() |
нет | Компонент для связи компонентов и модулей Java-приложения при помощи скриптов (концепция «Композиция» приложения). Переведен в dormant в сентябре 2005[21][87] |
Xmlio | [62] | ![]() |
нет | Импортирование/экспортирование XML в/из Java-приложений. Переведен в dormant в сентябре 2005[21][88] |
Xmlunit | нет | ![]() |
нет | Переведен в dormant в сентябре 2005[21][89] |
Xo | нет | ![]() |
нет | Компонент Apache Turbine. Переведен в dormant в сентябре 2005[21][90] |
Распространение
Согласно утверждению Гийома Руссо (директор компании Antelink, поддерживающей Antepedia, крупнейший онлайн-справочник и поисковик компонентов с открытым исходным кодом), 3 % программного обеспечения с открытым исходным кодом используют библиотеки Apache Commons[91]. В пятёрку самых популярных компонентов входят компоненты Logging, Collections, Lang, BeanUtils, Httpclient.
По статистике сайта AppBrain.com (онлайн-библиотека приложений Android), компоненты Apache Commons Codec и IO используются более чем в 1 % приложений на платформе Android, а Logging и Lang использует более 0,5 % приложений Android[92].
Библиотека Apache Commons Math была выбрана в 2011 году французским космическим агентством CNES (Centre National d'Études Spatiales) в качестве базиса для разработки динамичных систем космических полётов, известных как проект Сириус (Sirius)[93].
Примечания
Литература
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Cite web
- Шаблон:Cite web
- Шаблон:Cite web
- Шаблон:Cite web
- Шаблон:Cite web
- Шаблон:Cite web
- Шаблон:Cite web
- Шаблон:Cite web
- Шаблон:Cite web
Ссылки
- 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)
- ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокbell
не указан текст - ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокmarx
не указан текст - ↑ 3,0 3,1 3,2 Шаблон:Cite web
- ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокapache1999
не указан текст - ↑ Jakarta Commons Charter v1.0
- ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокgoyal
не указан текст - ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite web
- ↑ 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)
- ↑ Шаблон:Cite mailing list
- ↑ Scott Sanders. Commons Digester Package. Version 1.2. Release NotesШаблон:Недоступная ссылка. Apache SVN (2002-01-12)
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite web
- ↑ Henri Yandell (bayard). Revision 267386. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ 21,00 21,01 21,02 21,03 21,04 21,05 21,06 21,07 21,08 21,09 21,10 21,11 21,12 21,13 21,14 21,15 21,16 21,17 21,18 21,19 21,20 21,21 21,22 21,23 21,24 21,25 21,26 21,27 Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Apache Commons JCI — Downloads Шаблон:Webarchive
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite web
- ↑ Apache Jakarta Project. News & Status. 2007 Apr-Jun Шаблон:Wayback
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Craig R. McClanahan. Commons Modeler Package. Version 1.0. Release Notes Шаблон:Webarchive. Apache Commons Modeler
- ↑ Шаблон:Cite mailing list
- ↑ Simone Tripodi. Commons OGNL Package. Version 4.0. Release NotesШаблон:Недоступная ссылка. Apache SVN (2011-09-22)
- ↑ Commons Pool — Changes Report Шаблон:Wayback. Apache Commons.
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ 45,0 45,1 45,2 Шаблон:Cite mailing list
- ↑ Henri Yandell (bayard). Revision 354663. moving to dormancy. Apache SVN (2005-12-07)
- ↑ Шаблон:Cite mailing list
- ↑ 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)
- ↑ Шаблон:Cite mailing list
- ↑ Rahul Akolkar (rahul). Revision 366585. Move combo to dormant. Apache SVN (2006-01-06)
- ↑ Шаблон:Cite mailing list
- ↑ 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)
- ↑ Шаблон:Cite mailing list
- ↑ 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)
- ↑ 68,0 68,1 Шаблон:Cite mailing list
- ↑ Henri Yandell (bayard). Revision 267393. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267394. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267395. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267396. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Rahul Akolkar (rahul). Revision 389671. Moving resources to dormant. Apache SVN (2006-04-29)
- ↑ Henri Yandell (bayard). Revision 267397. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267398. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267399. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 354664. moving to dormancy. Apache SVN (2005-12-07)
- ↑ Henri Yandell (bayard). Revision 267400. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267401. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267402. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267403. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267404. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Oliver Zeigermann (ozeigermann). Revision 934749. Transaction => Dormant Шаблон:Wayback. Apache SVN (2010-04-16)
- ↑ Шаблон:Cite mailing list
- ↑ Henri Yandell (bayard). Revision 267405. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267406. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267407. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Henri Yandell (bayard). Revision 267408. Dormant under the new rules. Apache SVN (2005-09-03)
- ↑ Шаблон:Cite web
- ↑ Developer tools — Android Libraries Statistics Шаблон:Wayback. www.appbrain.com
- ↑ Шаблон:Cite web
- Русская Википедия
- Свободные библиотеки программ
- Проекты Apache
- Свободное программное обеспечение, написанное на Java
- Библиотеки Java
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Википедия
- Статья из Википедии
- Статья из Русской Википедии
- Страницы с ошибками в примечаниях