Apache Commons - Apache Commons
В Apache Commons это проект Фонд программного обеспечения Apache, ранее под Джакарта проект. Цель Commons - предоставить многоразовые, Открытый исходный код Программное обеспечение Java. Commons состоит из трех частей: собственно, песочницы и неактивной.
Commons Собственно
Право Commons предназначено для создания и поддержки многоразового использования Ява составные части. Commons Proper - это место для совместной работы и обмена, где разработчики из всего сообщества Apache могут вместе работать над проектами, которые будут совместно использоваться проектами Apache и пользователями Apache. Обычные разработчики приложат все усилия, чтобы их компоненты имели минимальную зависимость от других. программные библиотеки, так что эти компоненты могут быть развернутый с легкостью. Кроме того, компоненты Commons сохранят свои интерфейсы как можно более стабильной, чтобы пользователи Apache, а также другие проекты Apache могли реализовать эти компоненты, не беспокоясь об изменениях в будущем.[1]
| Составные части | Описание | Последняя версия | Вышел |
|---|---|---|---|
| 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 | 2010-24-06 |
| Цепь | Цепочка ответственности реализация шаблона. | 1.2 | 2008-06-02 |
| CLI | Парсер аргументов командной строки. | 1.4 | 2017-03-09 |
| Кодек | Общие алгоритмы кодирования / декодирования (например, фонетические, base64, URL). | 1.15 | 2020-09-01 |
| Коллекции | Расширяет или дополняет Java Collections Framework. | 4.4 | 2019-07-05 |
| Компресс | Определяет API для работы с файлами tar, zip и bzip2. | 1.20 | 2020-02-08 |
| Конфигурация | Чтение файлов конфигурации / настроек в различных форматах. | 2.7 | 2020-03-07 |
| Крипто | Криптографическая библиотека, оптимизированная для реализации алгоритма AES-NI, обертывающего Openssl или JCE. | 1.0.0 | 2016-07-22 |
| CSV | Компонент для чтения и записи файлов значений, разделенных запятыми. | 1.8 | 2020-02-01 |
| Демон | Альтернативный механизм вызова для unix-daemon-подобного java-кода. | 1.2.3 | 2020-09-01 |
| DBCP | Службы пула подключений к базе данных. | 2.7.0 | 2019-07-31 |
| 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-23 |
| Функтор | Функтор - это функция, которой можно управлять как объект или как объект, представляющий единственную универсальную функцию. | 1.0 | 2012-??-?? |
| Геометрия | Пространство и координаты. | 1.0 | TBD |
| Изображения | Библиотека изображений на чистом Java. | 1.0-альфа2 | 2020-08-01 |
| IO | Сборник утилит ввода / вывода. | 2.8 | 2020-09-05 |
| JCI | Интерфейс компилятора Java | 1.1 | 2013-10-14 |
| JCS | Система кэширования Java | 3.0 | 2020-08-16 |
| Желе | Механизм создания сценариев и обработки на основе XML. | 1.0.1 | 2017-09-25 |
| JEXL | Язык выражений, расширяющий язык выражений JSTL. | 3.1 | 2017-04-14 |
| JXPath | Утилиты для управления Java Beans с использованием синтаксиса XPath. | 1.3 | 2008-08-14 |
| Lang | Предоставляет дополнительную функциональность для классов в java.lang. | 3.11 | 2020-07-12 |
| логирование | Обертка для различных реализаций API журналирования. | 1.2 | 2014-07-11 |
| Математика | Легкие, автономные компоненты математики и статистики. | 3.6.1 | 2016-03-21 |
| Сеть | Коллекция сетевых утилит и реализаций протоколов. | 3.7.2 | 2020-10-14 |
| Числа | Типы чисел (комплексные, кватернионные, дробные) и служебные (массивы, комбинаторика). | 1.0-beta1 | 2020-04-05 |
| OGNL | Язык объектно-графической навигации | 4.0-инкубационный | TBD |
| Бассейн | Компонент общего пула объектов. | 2.8.1 | 2020-07-27 |
| Прокси | Библиотека для создания динамических прокси. | 1.0 | 2008-03-06 |
| RDF | Общая реализация RDF 1.1, которая может быть реализована системами на JVM. | 0.3.0-инкубационный | 2016-11-15 |
| ГСЧ | Commons Rng предоставляет реализации генераторов псевдослучайных чисел. | 1.3 | 2019-11-08 |
| SCXML | Реализация спецификации XML State Chart, направленная на создание и поддержку механизма Java SCXML. | 0.9 | 2008-12-01 |
| Текст | Библиотека, ориентированная на алгоритмы, работающие со строками. | 1.8 | 2019-08-30 |
| Валидатор | Платформа для определения валидаторов и правил проверки в XML-файле. | 1.7 | 2020-08-07 |
| VFS | Компонент виртуальной файловой системы для обработки файлов FTP, SMB, ZIP и т. Д. Как единой логической файловой системы. | 2.4.1 | 2019-08-10 |
| Ткачиха | Предоставляет простой способ улучшения (переплетения) скомпилированного байт-кода. | 2.0 | 2018-09-07 |
Общедоступная песочница
Песочница 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 | 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), Использование Jakarta Commons, часть I, получено 13 августа, 2006