Apache Commons - Apache Commons

В Apache Commons является проектом Apache Software Foundation , ранее в рамках проекта Jakarta . Цель Commons - предоставить многоразовое программное обеспечение Java с открытым исходным кодом. Commons состоит из трех частей: собственно, песочницы и неактивной.

Commons Собственно

Право Commons предназначено для создания и поддержки повторно используемых компонентов Java . Commons Proper - это место для совместной работы и обмена, где разработчики из всего сообщества Apache могут вместе работать над проектами, которые будут совместно использоваться проектами Apache и пользователями Apache. Разработчики Commons приложат все усилия, чтобы их компоненты имели минимальную зависимость от других программных библиотек , чтобы эти компоненты можно было легко развернуть . Кроме того, компоненты Commons сохранят свои интерфейсы как можно более стабильными, чтобы пользователи Apache, а также другие проекты Apache могли реализовать эти компоненты, не беспокоясь об изменениях в будущем.

Компоненты Описание Последняя версия Выпущенный
BCEL Библиотека инженерии байтового кода - анализ, создание и управление файлами классов Java 6.5.0 2020-06-05
BeanUtils Простые в использовании оболочки для API отражения и интроспекции Java. 1.9.4 2019-06-12
BSF Bean Scripting Framework - интерфейс для языков сценариев, включая JSR-223 3.1 2011-08-17
Цепь Реализация паттерна « Цепочка ответственности» . 1.2 2008-06-01
CLI Парсер аргументов командной строки. 1.4 2017-03-13
Кодек Общие алгоритмы кодирования / декодирования (например, фонетические, base64, URL). 1,15 2020-09-01
Коллекции Расширяет или дополняет платформу коллекций Java. 4.4 2019-07-05
Компресс Определяет API для работы с файлами tar, zip и bzip2. 1,21 2021-07-12
Конфигурация Чтение файлов конфигурации / настроек в различных форматах. 2,7 2020-03-09
Крипто Криптографическая библиотека, оптимизированная для реализации алгоритма AES-NI, обертывающего Openssl или JCE. 1.1.0 2020-08-28
CSV Компонент для чтения и записи файлов значений, разделенных запятыми. 1.9.0 2021-07-24
Демон Универсальная оболочка Daemon (unix) или Service (Windows) для кода Java. 1.2.4 2021-01-14
DBCP Службы пула подключений к базе данных. 2.9.0 2021-07-30
DbUtils Вспомогательная библиотека JDBC. 1,7 2017-07-20
Варочный котел Утилита преобразования XML в Java-объект. 3,2 2011-12-13
Эл. адрес Библиотека для отправки электронной почты с Java. 1.5 2017-08-01
Exec API для выполнения внешних процессов и управления средой в Java. 1.3 2014-11-06
Файл загружен Возможность загрузки файлов для ваших сервлетов и веб-приложений. 1.4 2018-12-24
Функтор Функтор - это функция, которой можно управлять как объект или как объект, представляющий единственную универсальную функцию. 1.0 RC1 2011-10-20
Геометрия Универсальная библиотека для геометрической обработки. 1.0 2021-08-21
Визуализация Библиотека изображений на чистом Java. 1.0-альфа2 2020-08-07
IO Сборник утилит ввода / вывода. 2.11.0 2021-07-09
JCI Интерфейс компилятора Java 1.1 2013-10-14
JCS Система кэширования Java 3.0 2020-08-16
Желе Механизм создания сценариев и обработки на основе XML. 1.0.1 2017-09-25
JEXL Язык выражений, расширяющий язык выражений JSTL. 4.0-снимок.4 2019-05-24
JXPath Утилиты для управления Java Beans с использованием синтаксиса XPath. 1.3 2008-08-11
Lang Предоставляет дополнительную функциональность для классов в java.lang. 3.12.0 2021-02-26
логирование Обертка для различных реализаций API журналирования. 1.2 2014-07-09
Математика Легкие, автономные компоненты математики и статистики. 3.6.1 2016-03-17
Сеть Коллекция сетевых утилит и реализаций протоколов. 3.8.0 2021-02-13
Числа Типы чисел (комплексные, кватернионные, дробные) и служебные (массивы, комбинаторика). 1.0-beta1 2020-04-03
OGNL Язык объектно-графической навигации 4.0-инкубационный TBD
Бассейн Компонент общего пула объектов. 2.10.0 2021-05-28
Прокси Библиотека для создания динамических прокси. 2.0-RC1 2014-04-07
RDF Общая реализация RDF 1.1, которая может быть реализована системами на JVM. 0.5.0 2017-12-08
ГСЧ Commons RNG предоставляет реализации генераторов псевдослучайных чисел. 1.4 2021-09-13
SCXML Реализация спецификации XML State Chart, направленная на создание и поддержку механизма Java SCXML. 2,0-М1 2014-04-03
Текст Библиотека, ориентированная на алгоритмы, работающие со строками. 1.9 2020-07-21
Валидатор Платформа для определения валидаторов и правил проверки в XML-файле. 1,7 2020-08-03
VFS Компонент виртуальной файловой системы для обработки файлов FTP, SMB, ZIP и т. Д. Как единой логической файловой системы. 2.8.0 2021-03-04
Ткачиха Предоставляет простой способ улучшения (переплетения) скомпилированного байт-кода. 2.0 2018-09-07

Песочница Commons

Песочница Commons предоставляет рабочее пространство, где участники Commons сотрудничают и экспериментируют над проектами, не включенными в собственно Commons. Члены сообщества отстаивают проекты в песочнице для продвижения в собственное сообщество, а группы разработчиков работают над улучшением проектов в песочнице до тех пор, пока они не будут соответствовать стандартам продвижения.

Компоненты Описание
BeanUtils2 Редизайн Commons BeanUtils.
ClassScan Найдите интерфейсы классов, методы, поля и аннотации без загрузки.
CLI2 Редизайн Commons CLI.
Перерабатывать Commons-Convert стремится предоставить единую библиотеку, предназначенную для преобразования объекта одного типа в другой.
Finder Библиотека Java, вдохновленная командой поиска UNIX.
Flatfile Библиотека Java для работы с плоскими структурами данных.
График API-интерфейсы и алгоритмы Graph общего назначения.
I18n Добавляет функцию пакетов локализованных сообщений, которые состоят из одного или нескольких локализованных текстов, принадлежащих друг другу.
Идентификатор Id - это компонент, используемый для генерации идентификаторов.
Вводить Реализация JSR 330, совместимой со стандартами среды внедрения зависимостей.
Javaflow Продолжение реализации для захвата состояния приложения.
JNet JNet позволяет использовать динамически регистрируемые обработчики потока URL-адресов через API java.net.
Мониторинг Мониторинг призван предоставить простое, но расширяемое решение для мониторинга приложений Java.
Набла Nabla предоставляет классы автоматического дифференцирования, которые могут генерировать производные от любой функции, реализованной на языке Java.
OpenPGP Интерфейс для подписи и проверки данных с помощью OpenPGP.
Представление Небольшая структура для клиентов микробенчмарков с реализациями Commons DBCP и Pool.
Трубопровод Предоставляет набор служебных программ конвейера, предназначенных для рабочих очередей, которые работают параллельно для последовательной обработки объектов данных.

Commons Dormant

Commons Dormant - это набор компонентов, которые были объявлены неактивными из-за незначительной активности в области разработки в последнее время. Эти компоненты можно использовать, но они должны быть собраны самостоятельно. Лучше всего предположить, что эти компоненты не будут выпущены в ближайшее время.

Компоненты Описание
Атрибуты API среды выполнения для атрибутов метаданных, таких как теги доклетов.
Между Сервисы для отображения JavaBeans в XML-документы и наоборот.
Кэш Cache предоставляет услуги кэширования объектов.
Clazz Клаз фокусируется на самоанализе и манипулировании классами.
Договор Этот компонент делает все полезные функции, доступные для языка программирования java, которые поставляются вместе с программированием на основе контрактов.
Перерабатывать Commons-Convert стремится предоставить единую библиотеку, предназначенную для преобразования объекта одного типа в другой.
Открытие Инструменты для поиска ресурсов путем сопоставления имен служб / ссылок с именами ресурсов.
EL Интерпретатор языка выражений, определенного спецификацией JSP 2.0.
События Commons-Events предоставляет дополнительные классы для запуска и обработки событий. Он ориентирован на Java Collections Framework, предоставляя декораторы для других коллекций, которые запускают события.
Feedparser Синтаксический анализатор Java RSS / Atom, разработанный для элегантной поддержки всех основных версий RSS и Atom, а также простых специальных расширений и возможностей модулей RSS 1.0.
JJar Архивный репозиторий Jakarta JAR
Латка Commons-Latka - это набор функционального тестирования HTTP для автоматического контроля качества, приемочного и регрессионного тестирования.
Пусковая установка Средство запуска кроссплатформенных приложений Java.
Картограф Mapper - это тонкий слой абстракции вокруг выбранной в проекте технологии отображения данных (также известной как шаблон DAO).
Посланник Messenger - это простой в использовании и легкий фреймворк для работы с JMS на веб-уровне.
Моделист Механизмы создания Model MBean, совместимые со спецификацией JMX.
Примитивы Меньше, быстрее и проще работать с типами, поддерживающими примитивные типы Java.
Ресурсы Ресурсы предоставляют легкую структуру для определения и поиска интернационализированных строк сообщений, содержащих ключ java.util.Locale и ключ сообщения.
Строительные леса Scaffold - это набор инструментов для создания веб-приложений.
ThreadPool ThreadPool - это простой компонент для асинхронной отправки работы другому потоку в пуле для простого многопоточного программирования.
Сделка Реализации для многоуровневых блокировок, транзакционных коллекций и транзакционного доступа к файлам.
Рабочий процесс Рабочий процесс обеспечивает основу для построения систем управления рабочим процессом.
XMLIO Простой и быстрый импортер для конфигурации XML или файлов импорта.

Смотрите также

использованная литература

Гоял, Викрам (2003), Использование Джакарты, Часть I , получено 13 августа 2006 г.

внешние ссылки