Апач Коммонс
Apache Commons — это проект Apache Software Foundation , ранее входивший в состав Jakarta Project . Целью Commons является предоставление многоразового с открытым исходным кодом программного обеспечения Java . Палата общин состоит из трех частей: собственно, песочницы и неактивной.
Собственное сообщество
[ редактировать ]Commons Proper занимается созданием и поддержкой повторно используемых компонентов Java . Commons Proper — это место для совместной работы и обмена информацией, где разработчики из всего сообщества Apache могут вместе работать над проектами, которые будут совместно использоваться проектами Apache и пользователями Apache.Разработчики Commons приложат все усилия, чтобы их компоненты имели минимальные зависимости от других библиотек программного обеспечения , чтобы эти компоненты можно было легко развернуть . Кроме того, компоненты Commons сохранят свои интерфейсы максимально стабильными, чтобы пользователи Apache, а также другие проекты Apache могли реализовывать эти компоненты, не беспокоясь об изменениях в будущем. [1]
Компоненты | Описание | Последняя версия | Выпущенный |
---|---|---|---|
БКЭЛ | Библиотека разработки байт-кода — анализируйте, создавайте и манипулируйте файлами классов Java. | 6.10.0 | 2024-07-13 |
BeanUtils | Простые в использовании оболочки API-интерфейсов отражения и самоанализа Java. | 1.9.4 | 2019-06-12 |
ЧФ | Bean Scripting Framework — интерфейс для языков сценариев, включая JSR-223. | 3.1 | 2011-08-17 |
Цепь | «Цепочка ответственности» Реализация шаблона . | 1.2 | 2008-06-01 |
интерфейс командной строки | Анализатор аргументов командной строки. | 1.8.0 | 2024-05-18 |
Кодек | Общие алгоритмы кодирования/декодирования (например, фонетический, base64, URL). | 1.17.1 | 2024-07-12 |
Коллекции | Расширяет или дополняет Java Collections Framework. | 4.5.0-М1 | 2024-03-31 |
Компресс | Определяет API для работы с файлами tar, zip и bzip2. | 1.26.1 | 2024-03-05 |
Конфигурация | Чтение файлов конфигурации/настроек в различных форматах. | 2.11.0 | 2024-06-07 |
Крипто | Криптографическая библиотека, оптимизированная с использованием AES-NI-обертки Openssl или реализаций алгоритма JCE. | 1.2.0 | 2023-01-14 |
CSV-файл | Компонент для чтения и записи файлов значений, разделенных запятыми. | 1.10.0 | 2023-01-28 |
Демон | Универсальная оболочка Daemon (unix) или Service (Windows) для кода Java. | 1.4.0 | 2024-05-24 |
ДБКП | Службы пула подключений к базе данных. | 2.12.0 | 2024-02-29 |
DbUtils | Вспомогательная библиотека JDBC. | 1.8.1 | 2023-09-09 |
Варочный котел | Утилита преобразования XML в Java-объекты. | 3.2 | 2011-12-13 |
Электронная почта | Библиотека для отправки электронной почты с Java. | 1.5 | 2017-08-01 |
Исполнительный директор | API для управления выполнением внешних процессов и управлением средой в Java. | 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.16.1 | 2024-04-04 |
JCI | Интерфейс компилятора Java | 1.1 | 2013-10-14 |
АОО | Система кэширования Java | 3.2.1 | 2024-05-27 |
Желе | Механизм сценариев и обработки на основе XML. | 1.0.1 | 2017-09-25 |
ДЖЕКСЛ | Язык выражений, расширяющий язык выражений JSTL. | 3.4.0 | 2024-06-02 |
JXPath | Утилиты для управления Java Beans с использованием синтаксиса XPath. | 1.3 | 2008-08-11 |
Только | Предоставляет дополнительную функциональность для классов в java.lang. | 3.15.0 | 2024-07-13 |
Ведение журнала | Обертка для различных реализаций API журналирования. | 1.3.3 | 2024-06-30 |
Математика | Легкие, автономные математические и статистические компоненты. | 4.0-бета1 | 2022-12-20 |
Сеть | Коллекция сетевых утилит и реализаций протоколов. | 3.11.1 | 2024-06-07 |
Числа | Типы чисел (комплексные, кватернионы, дроби) и утилиты (массивы, комбинаторика). | 1.1 | 2022-11-01 |
Бассейн | Общий компонент пула объектов. | 2.12.0 | 2023-09-30 |
Прокси | Библиотека для создания динамических прокси. | 2.0-RC1 | 2014-04-07 |
РДФ | Общая реализация RDF 1.1, которая может быть реализована системами на JVM. | 0.5.0 | 2017-12-08 |
ГСЧ | Commons RNG предоставляет реализации генераторов псевдослучайных чисел. | 1.6 | 2024-07-15 |
SCXML | Реализация XML-спецификации диаграммы состояний, направленная на создание и поддержку механизма Java SCXML. | 2,0-М1 | 2014-04-03 |
Статистика | Утилиты для статистических приложений. | 1.0 | 2022-12-05 |
Текст | Библиотека, ориентированная на алгоритмы, работающие со строками. | 1.12.0 | 2024-04-13 |
Валидатор | Платформа для определения валидаторов и правил проверки в XML-файле. | 1.8.0 | 2023-12-02 |
ВФС | Компонент виртуальной файловой системы для обработки файлов FTP, SMB, ZIP и т. д. как единой логической файловой системы. | 2.9.0 | 2021-06-16 |
Ткач | Предоставляет простой способ улучшить (переплетать) скомпилированный байт-код. | 2.0 | 2018-09-07 |
Песочница общего пользования
[ редактировать ]Песочница Commons представляет собой рабочую среду, где участники Commons сотрудничают и экспериментируют над проектами, не включенными в собственно Commons. Члены Commons поддерживают проекты в «Песочнице» для продвижения в собственность Commons, а группы разработчиков работают над улучшением проектов «Песочницы» до тех пор, пока они не будут соответствовать стандартам продвижения.
Компоненты | Описание |
---|---|
БинUtils2 | Редизайн Commons BeanUtils. |
КлассСкан | Найдите интерфейсы, методы, поля и аннотации классов без загрузки. |
CLI2 | Редизайн интерфейса командной строки Commons. |
Конвертировать | Commons-Convert стремится предоставить единую библиотеку, предназначенную для преобразования объекта одного типа в другой. |
Искатель | Библиотека Java, созданная на основе команды find UNIX. |
Плоский файл | Java-библиотека для работы с плоскими структурами данных. |
График | API-интерфейсы и алгоритмы Graph общего назначения. |
I18n | Добавляет функцию локализованных пакетов сообщений, состоящих из одного или нескольких локализованных текстов, связанных друг с другом. |
Идентификатор | Id — это компонент, используемый для генерации идентификаторов. |
Вводить | Реализация JSR 330, совместимой со стандартами среды внедрения зависимостей. |
Javaflow | Продолжение реализации для фиксации состояния приложения. |
JNet | JNet позволяет использовать динамически регистрируемые обработчики потоков URL-адресов через API java.net. |
Мониторинг | Целью мониторинга является предоставление простого, но расширяемого решения для мониторинга Java-приложений. |
Набла | Nabla предоставляет классы автоматического дифференцирования, которые могут генерировать производную от любой функции, реализованной на языке Java. |
OpenPGP | Интерфейс для подписания и проверки данных с использованием OpenPGP. |
Производительность | Небольшая платформа для клиентов микротестирования с реализациями Commons DBCP и Pool. |
Трубопровод | Предоставляет набор утилит конвейера, разработанных для рабочих очередей, которые работают параллельно для последовательной обработки объектов данных. |
Коммонс бездействующий
[ редактировать ]Commons Dormant — это набор компонентов, которые были объявлены неактивными из-за незначительной активности в недавних разработках. Эти компоненты можно использовать, но их необходимо создавать самостоятельно. Лучше всего предположить, что эти компоненты не будут выпущены в ближайшем будущем.
Компоненты | Описание |
---|---|
Атрибуты | API среды выполнения для атрибутов метаданных, таких как теги доклетов. |
Между | Службы для преобразования JavaBeans в документы XML и наоборот. |
Кэш | Cache предоставляет услуги кэширования объектов. |
Клазз | Clazz фокусируется на самоанализе и манипулировании классами. |
Договор | Этот компонент предоставляет все полезные функции, доступные в языке программирования Java, которые присутствуют в программировании на основе контрактов. |
Конвертировать | Commons-Convert стремится предоставить единую библиотеку, предназначенную для преобразования объекта одного типа в другой. |
Открытие | Инструменты для поиска ресурсов путем сопоставления имен служб/ссылок с именами ресурсов. |
ОН | Интерпретатор языка выражений, определенного спецификацией JSP 2.0. |
События | Commons-Events предоставляет дополнительные классы для запуска и обработки событий. Он фокусируется на Java Collections Framework, предоставляя декораторы другим коллекциям, которые запускают события. |
Фидпарсер | Анализатор Java RSS/Atom, предназначенный для элегантной поддержки всех основных версий RSS и Atom, а также легкого специального расширения и возможностей модулей RSS 1.0. |
ДжейДжар | Репозиторий архива JAR в Джакарте |
Кукольный | Commons-Latka — это пакет функционального тестирования HTTP для автоматического контроля качества, приемочного и регрессионного тестирования. |
пусковая установка | Кроссплатформенный модуль запуска Java-приложений. |
картограф | Mapper — это тонкий уровень абстракции вокруг выбранной в проекте технологии сопоставления данных (также известной как шаблон DAO). |
Мессенджер | Messenger — это простая в использовании и легкая платформа для работы с JMS на веб-уровне. |
Модельер | Механизмы создания Model MBeans, совместимых со спецификацией JMX. |
ОГНЛ | Язык объектно-графической навигации |
Примитивы | Меньше, быстрее и проще работать с типами, поддерживающими примитивные типы Java. |
Ресурсы | Ресурсы предоставляют облегченную структуру для определения и поиска интернационализированных строк сообщений, основанных на java.util.Locale и ключе сообщения. |
Строительные леса | Scaffold — это набор инструментов для создания веб-приложений. |
Пул потоков | ThreadPool — это простой компонент для асинхронной диспетчеризации работы другому потоку в пуле для простого многопоточного программирования. |
Сделка | Реализации для многоуровневых блокировок, транзакционных коллекций и транзакционного доступа к файлам. |
Рабочий процесс | Workflow предоставляет основу для построения систем управления рабочими процессами. |
XMLIO | Простой и быстрый импортер для конфигурации XML или файлов импорта. |
См. также
[ редактировать ]Ссылки
[ редактировать ]Гоял, Викрам (2003 г.), Использование Jakarta Commons, Часть I , получено 13 августа 2006 г.