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