Apache Commons

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

Собственное общее собрание

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

КомпонентыОписаниеПоследняя версияВыпущенный
БКЭЛБиблиотека байт-кодовой инженерии — анализ, создание и управление файлами классов Java6.10.02024-07-13
BeanUtilsПростые в использовании оболочки вокруг API рефлексии и интроспекции Java1.10.02024-12-26
ЧФBean Scripting Framework — интерфейс к языкам сценариев, включая JSR-2233.12011-08-17
ЦепьРеализация шаблона «Цепочка ответственности»1.22008-06-01
CLIАнализатор аргументов командной строки1.9.02024-08-10
КодекОбщие алгоритмы кодирования/декодирования (например, фонетический, base64, URL)1.17.22024-12-28
КоллекцииРасширяет или дополняет Java Collections Framework4.5.0-М22024-06-15
КомпрессОпределяет API для работы с файлами TAR , ZIP и BZIP2.1.27.12024-08-16
КонфигурацияЧтение файлов конфигурации/настроек в различных форматах2.11.02024-06-07
КриптоКриптографическая библиотека, оптимизированная с помощью AES-NI, оборачивающей реализации алгоритмов OpenSSL или JCE1.2.02023-01-14
CSVКомпонент для чтения и записи файлов со значениями, разделенными запятыми1.12.02024-09-21
ДемонУниверсальная оболочка демона (unix) или службы (Windows) для кода Java1.4.02024-05-24
ДБКПСлужбы пула подключений к базам данных2.13.02024-11-26
DbUtilsВспомогательная библиотека JDBC1.8.12023-09-09
ДигестерУтилита преобразования XML в Java-объекты3.22011-12-13
Электронная почтаБиблиотека для отправки электронных писем1.52017-08-01
ИсполнительныйAPI для работы с внешним выполнением процессов и управлением средой1.4.02024-01-01
ФайлЗагрузитьВозможность загрузки файлов для сервлетов и веб-приложений1.52023-02-13
ФункторПоддерживает функциональное программирование с использованием функторов , объектов, представляющих функции.1.0 RC12011-10-20
ГеометрияУниверсальная библиотека для геометрической обработки1.02021-08-21
ВизуализацияБиблиотека изображений на чистом Java1.0-альфа52024-04-15
ИОСборник утилит ввода-вывода2.18.02024-11-16
JCIИнтерфейс компилятора Java1.12013-10-14
JCSСистема кэширования Java3.2.12024-05-27
ЖелеМеханизм сценариев и обработки на основе XML1.0.12017-09-25
JEXLЯзык выражений, расширяющий язык выражений JSTL3.4.02024-06-02
JXPathУтилиты для манипулирования Java Beans с использованием синтаксиса XPath1.32008-08-11
ЛангПредоставляет дополнительную функциональность для классов в java.lang3.17.02024-08-24
Ведение журналаОболочка для различных реализаций API журналирования1.3.42024-08-16
МатематикаЛегкие, автономные компоненты математики и статистики4.0-бета12022-12-20
СетьСборник сетевых утилит и реализаций протоколов3.11.12024-06-07
ЧислаТипы чисел (комплексные, кватернионные, дробные) и утилиты (массивы, комбинаторика)1.22024-08-12
БассейнУниверсальный компонент пула объектов2.12.02023-09-30
ПроксиБиблиотека для создания динамических прокси2.0-RC12014-04-07
РДФРаспространенная реализация RDF 1.1, которая может быть реализована системами на JVM0.5.02017-12-08
ГСЧРеализации генераторов псевдослучайных чисел1.62024-07-15
SCXMLРеализация спецификации State Chart XML, направленная на создание и поддержку движка Java SCXML2.0-М12014-04-03
СтатистикаУтилиты для статистических приложений1.12024-08-20
ТекстБиблиотека, ориентированная на алгоритмы, работающие со строками1.13.02024-12-10
ВалидаторФреймворк для определения валидаторов и правил валидации в XML- файле1.8.02023-12-02
ВФСКомпонент виртуальной файловой системы для обработки файлов FTP , SMB , ZIP и т.п. как единой логической файловой системы.2.9.02021-06-16
ТкачПредоставляет простой способ улучшения (сшивания) скомпилированного байт-кода2.02018-09-07

Песочница Commons

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

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- конфигурации или импорта файлов

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

Ссылки

  1. ^ Корневая страница Apache Commons

Goyal, Vikram (2003), Using the Jakarta Commons, Часть I , получено 13 августа 2006 г.

  • Apache Commons
Взято с "https://en.wikipedia.org/w/index.php?title=Apache_Commons&oldid=1268375644"