Apache Commons — проект Apache Software Foundation , ранее входивший в Jakarta Project . Целью Commons является предоставление повторно используемого программного обеспечения Java с открытым исходным кодом . Commons состоит из трех частей: собственно, песочницы и спящей.
Commons Proper посвящен созданию и поддержке повторно используемых компонентов Java . Commons Proper — это место для сотрудничества и обмена, где разработчики из всего сообщества Apache могут работать вместе над проектами, которые будут совместно использоваться проектами Apache и пользователями Apache. Разработчики Commons приложат усилия для того, чтобы их компоненты имели минимальные зависимости от других библиотек программного обеспечения , чтобы эти компоненты можно было легко развернуть . Кроме того, компоненты Commons будут поддерживать свои интерфейсы максимально стабильными, чтобы пользователи Apache, а также другие проекты Apache могли внедрять эти компоненты, не беспокоясь об изменениях в будущем. [1]
Компоненты | Описание | Последняя версия | Выпущенный |
---|---|---|---|
БКЭЛ | Библиотека байт-кодовой инженерии — анализ, создание и управление файлами классов Java | 6.10.0 | 2024-07-13 |
BeanUtils | Простые в использовании оболочки вокруг API рефлексии и интроспекции Java | 1.10.0 | 2024-12-26 |
ЧФ | Bean Scripting Framework — интерфейс к языкам сценариев, включая JSR-223 | 3.1 | 2011-08-17 |
Цепь | Реализация шаблона «Цепочка ответственности» | 1.2 | 2008-06-01 |
CLI | Анализатор аргументов командной строки | 1.9.0 | 2024-08-10 |
Кодек | Общие алгоритмы кодирования/декодирования (например, фонетический, base64, URL) | 1.17.2 | 2024-12-28 |
Коллекции | Расширяет или дополняет Java Collections Framework | 4.5.0-М2 | 2024-06-15 |
Компресс | Определяет API для работы с файлами TAR , ZIP и BZIP2. | 1.27.1 | 2024-08-16 |
Конфигурация | Чтение файлов конфигурации/настроек в различных форматах | 2.11.0 | 2024-06-07 |
Крипто | Криптографическая библиотека, оптимизированная с помощью AES-NI, оборачивающей реализации алгоритмов OpenSSL или JCE | 1.2.0 | 2023-01-14 |
CSV | Компонент для чтения и записи файлов со значениями, разделенными запятыми | 1.12.0 | 2024-09-21 |
Демон | Универсальная оболочка демона (unix) или службы (Windows) для кода Java | 1.4.0 | 2024-05-24 |
ДБКП | Службы пула подключений к базам данных | 2.13.0 | 2024-11-26 |
DbUtils | Вспомогательная библиотека JDBC | 1.8.1 | 2023-09-09 |
Дигестер | Утилита преобразования XML в Java-объекты | 3.2 | 2011-12-13 |
Электронная почта | Библиотека для отправки электронных писем | 1.5 | 2017-08-01 |
Исполнительный | API для работы с внешним выполнением процессов и управлением средой | 1.4.0 | 2024-01-01 |
ФайлЗагрузить | Возможность загрузки файлов для сервлетов и веб-приложений | 1.5 | 2023-02-13 |
Функтор | Поддерживает функциональное программирование с использованием функторов , объектов, представляющих функции. | 1.0 RC1 | 2011-10-20 |
Геометрия | Универсальная библиотека для геометрической обработки | 1.0 | 2021-08-21 |
Визуализация | Библиотека изображений на чистом Java | 1.0-альфа5 | 2024-04-15 |
ИО | Сборник утилит ввода-вывода | 2.18.0 | 2024-11-16 |
JCI | Интерфейс компилятора Java | 1.1 | 2013-10-14 |
JCS | Система кэширования Java | 3.2.1 | 2024-05-27 |
Желе | Механизм сценариев и обработки на основе XML | 1.0.1 | 2017-09-25 |
JEXL | Язык выражений, расширяющий язык выражений JSTL | 3.4.0 | 2024-06-02 |
JXPath | Утилиты для манипулирования Java Beans с использованием синтаксиса XPath | 1.3 | 2008-08-11 |
Ланг | Предоставляет дополнительную функциональность для классов в java.lang | 3.17.0 | 2024-08-24 |
Ведение журнала | Оболочка для различных реализаций API журналирования | 1.3.4 | 2024-08-16 |
Математика | Легкие, автономные компоненты математики и статистики | 4.0-бета1 | 2022-12-20 |
Сеть | Сборник сетевых утилит и реализаций протоколов | 3.11.1 | 2024-06-07 |
Числа | Типы чисел (комплексные, кватернионные, дробные) и утилиты (массивы, комбинаторика) | 1.2 | 2024-08-12 |
Бассейн | Универсальный компонент пула объектов | 2.12.0 | 2023-09-30 |
Прокси | Библиотека для создания динамических прокси | 2.0-RC1 | 2014-04-07 |
РДФ | Распространенная реализация RDF 1.1, которая может быть реализована системами на JVM | 0.5.0 | 2017-12-08 |
ГСЧ | Реализации генераторов псевдослучайных чисел | 1.6 | 2024-07-15 |
SCXML | Реализация спецификации State Chart XML, направленная на создание и поддержку движка Java SCXML | 2.0-М1 | 2014-04-03 |
Статистика | Утилиты для статистических приложений | 1.1 | 2024-08-20 |
Текст | Библиотека, ориентированная на алгоритмы, работающие со строками | 1.13.0 | 2024-12-10 |
Валидатор | Фреймворк для определения валидаторов и правил валидации в XML- файле | 1.8.0 | 2023-12-02 |
ВФС | Компонент виртуальной файловой системы для обработки файлов FTP , SMB , ZIP и т.п. как единой логической файловой системы. | 2.9.0 | 2021-06-16 |
Ткач | Предоставляет простой способ улучшения (сшивания) скомпилированного байт-кода | 2.0 | 2018-09-07 |
Commons Sandbox предоставляет рабочее пространство, где участники Commons сотрудничают и экспериментируют с проектами, не включенными в Commons Proper. Участники Commons отстаивают проекты в Sandbox для продвижения в Commons Proper, а группы разработчиков работают над улучшением проектов Sandbox до тех пор, пока они не будут соответствовать стандартам продвижения.
Компоненты | Описание |
---|---|
BeanUtils2 | Редизайн Commons BeanUtils |
ClassScan | Найти интерфейсы классов, методы, поля и аннотации без загрузки |
CLI2 | Редизайн Commons CLI |
Конвертировать | Цель — предоставить единую библиотеку, предназначенную для задачи преобразования объекта одного типа в другой. |
Искатель | Библиотека Java, созданная на основе команды UNIX find |
Плоский файл | Библиотека Java для работы с плоскими структурами данных |
График | Универсальные графические API и алгоритмы |
И18н | Добавляет функцию локализованных пакетов сообщений, которые состоят из одного или нескольких локализованных текстов, связанных между собой. |
Идентификатор | Компонент для генерации идентификаторов |
Вводить | Реализация JSR 330, соответствующего стандартам фреймворка внедрения зависимостей |
Javaflow | Реализация продолжения для фиксации состояния приложения |
JNet | Позволяет использовать динамически зарегистрированные обработчики потока URL через API java.net |
Мониторинг | Цель — предоставить простое, но расширяемое решение для мониторинга приложений Java. |
Набла | Предоставляет автоматические классы дифференциации, которые могут генерировать производные любой функции, реализованной на языке Java. |
OpenPGP | Интерфейс для подписи и проверки данных с использованием OpenPGP |
Производительность | Небольшая структура для клиентов микробенчмарка с реализациями для Commons DBCP и Pool |
Трубопровод | Предоставляет набор утилит конвейера, разработанных на основе рабочих очередей, которые работают параллельно для последовательной обработки объектов данных. |
Commons Dormant — это набор компонентов, которые были объявлены неактивными из-за незначительной недавней активности в разработке. Эти компоненты можно использовать, но их необходимо собрать самостоятельно. Лучше всего предположить, что эти компоненты не будут выпущены в ближайшем будущем.
Компоненты | Описание |
---|---|
Атрибуты | API среды выполнения для атрибутов метаданных, таких как теги доклетов |
Между | Службы для преобразования JavaBeans в XML- документы и наоборот |
Кэш | Предоставляет услуги кэширования объектов |
Клацц | Основное внимание уделяется интроспекции и классовой манипуляции. |
Договор | Компонент для предоставления функций, которые входят в контрактное программирование |
Конвертировать | Цель — предоставить единую библиотеку, предназначенную для задачи преобразования объекта одного типа в другой. |
Открытие | Инструменты для поиска ресурсов путем сопоставления имен служб/ссылок с именами ресурсов |
ЭЛ | Интерпретатор языка выражений, определенного спецификацией JSP 2.0 |
События | Предоставляет дополнительные классы для запуска и обработки событий. Он фокусируется на Java Collections Framework , предоставляя декораторы для других коллекций, которые запускают события. |
Фидпарсер | Парсер RSS и Atom, разработанный для поддержки всех основных версий RSS и Atom, а также простого расширения ad hoc и возможности модулей RSS 1.0 |
JJar | Архивный репозиторий JAR в Джакарте |
Латка | Набор функциональных тестов HTTP для автоматизированного контроля качества, приемочного и регрессионного тестирования |
Пусковая установка | Кроссплатформенный Java-лаунчер приложений |
Картограф | Тонкий слой абстракции вокруг выбранной технологии отображения данных проекта (также известной как шаблон DAO ) |
Посланник | Простая в использовании и легкая структура для работы с JMS на веб-уровне |
Модельер | Механизмы создания Model MBeans, совместимых со спецификацией JMX |
ОГНЛ | Язык объектно-графической навигации |
Примитивы | Меньше, быстрее и проще работать с типами, поддерживающими примитивные типы Java |
Ресурсы | Предоставляет легкую структуру для определения и поиска интернационализированных строк сообщений, имеющих ключ java.util.Locale и ключ сообщения. |
Строительные леса | Инструментарий для создания веб-приложений |
ThreadPool | Простой компонент для асинхронной отправки работы в другой поток в пуле для простого многопоточного программирования |
Сделка | Реализации многоуровневых блокировок, транзакционных коллекций и транзакционного доступа к файлам |
Рабочий процесс | Предоставляет основу для создания систем управления рабочим процессом |
XMLIO | Простой и быстрый импортер для XML- конфигурации или импорта файлов |
Goyal, Vikram (2003), Using the Jakarta Commons, Часть I , получено 13 августа 2006 г.