Apache Commons


Apache_Commons

ApacheのコモンズのプロジェクトであるApache Software Foundationの以前の下で、Jakartaプロジェクト。Commonsの目的は、再利用可能なオープンソースのJavaソフトウェアを提供することです。コモンズは、適切、サンドボックス、休止の3つの部分で構成されています。

コンテンツ
1 コモンズプロパー
2 コモンズサンドボックス
3 コモンズ休眠
4 も参照してください
5 参考文献
6 外部リンク

コモンズプロパー
Commons Properは、再利用可能なJavaコンポーネントの作成と保守に専念しています。Commons Properは、コラボレーションと共有のための場所であり、Apacheコミュニティ全体の開発者が、ApacheプロジェクトとApacheユーザーが共有するプロジェクトで共同作業を行うことができます。Commons開発者は、コンポーネントが他のソフトウェアライブラリへの依存関係を最小限に抑え、これらのコンポーネントを簡単にデプロイできるようにする努力をします。さらに、Commonsコンポーネントはインターフェイスを可能な限り安定させて、Apacheユーザーや他のApacheプロジェクトが、将来の変更を心配することなくこれらのコンポーネントを実装できるようにします。
コンポーネント 説明 最新バージョン リリース済み
BCEL バイトコードエンジニアリングライブラリ-Javaクラスファイルの分析、作成、操作 6.5.0 2020-06-05
BeanUtils JavaリフレクションおよびイントロスペクションAPIの使いやすいラッパー。 1.9.4 2019-06-12
BSF Bean ScriptingFramework-JSR-223を含むスクリプト言語へのインターフェース 3.1 2011-08-17
鎖 Chain ofResponsibilityパターンの実装。
1.2 2008-06-01
CLI コマンドライン引数パーサー。 1.4 2017-03-13
コーデック 一般的なエンコード/デコードアルゴリズム(音声、base64、URLなど)。 1.15 2020-09-01
コレクション Javaコレクションフレームワークを拡張または拡張します。 4.4 2019-07-05
圧縮 tar、zip、bzip2ファイルを操作するためのAPIを定義します。 1.21 2021-07-12
構成 さまざまな形式の構成/設定ファイルの読み取り。 2.7 2020-03-09
暗号 OpenSSLまたはJCEアルゴリズムの実装をラッピングするAES-NIで最適化された暗号化ライブラリ 1.1.0 2020-08-28
CSV カンマ区切りの値ファイルを読み書きするためのコンポーネント。 1.9.0 2021-07-24
デーモン Javaコード用の汎用デーモン(unix)またはサービス(Windows)ラッパー。 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
Eメール Javaから電子メールを送信するためのライブラリ。 1.5 2017-08-01
Exec Javaで外部プロセスの実行と環境管理を処理するためのAPI。 1.3 2014-11-06
FileUpload サーブレットおよびWebアプリケーションのファイルアップロード機能。 1.4 2018-12-24
ファンクタ ファンクターは、オブジェクト、または単一の総称関数を表すオブジェクトとして操作できる関数です。 1.0 RC1 2011-10-20
ジオメトリ 幾何学的処理のための汎用ライブラリ。 1.0 2021-08-21
イメージング 純粋なJavaイメージライブラリ。 1.0-alpha2 2020-08-07
IO I / Oユーティリティのコレクション。 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 XPath構文を使用してJavaBeansを操作するためのユーティリティ。 1.3 2008-08-11
ラング 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-インキュベーション 未定
プール ジェネリックオブジェクトプーリングコンポーネント。 2.10.0 2021-05-28
プロキシー 動的プロキシを作成するためのライブラリ。 2.0-RC1 2014-04-07
RDF JVM上のシステムによって実装できるRDF1.1の一般的な実装。 0.5.0 2017-12-08
RNG Commons RNGは、疑似乱数ジェネレーターの実装を提供します。 1.4 2021-09-13
SCXML JavaSCXMLエンジンの作成と保守を目的としたStateChartXML仕様の実装。 2.0-M1 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 Sandboxは、Commonsの寄稿者が共同で、CommonsProperに含まれていないプロジェクトを実験するためのワークスペースを提供します。Commonsメンバーは、Commons Properへの昇格のためにSandboxのプロジェクトを擁護し、開発者のグループは、昇格の基準を満たすまでSandboxプロジェクトの強化に取り組んでいます。
コンポーネント 説明
BeanUtils2 CommonsBeanUtilsの再設計。
ClassScan ロードせずにクラスインターフェイス、メソッド、フィールド、およびアノテーションを検索します。
CLI2 CommonsCLIの再設計。
変換 Commons-Convertは、あるタイプのオブジェクトを別のタイプに変換するタスク専用の単一のライブラリを提供することを目的としています。
ファインダ UNIXのfindコマンドに触発されたJavaライブラリ。
Flatfile フラットなデータ構造を操作するためのJavaライブラリ。
グラフ 汎用のグラフAPIとアルゴリズム。
I18n 一緒に属する1つまたは複数のローカライズされたテキストで構成されるローカライズされたメッセージバンドルの機能を追加します。
Id Idは、識別子を生成するために使用されるコンポーネントです。
注入する 標準に準拠した依存性注入フレームワークであるJSR330の実装
Javaflow アプリケーションの状態をキャプチャするための継続実装。
JNet JNetでは、java.netAPIを介して動的に登録されたURLストリームハンドラーを使用できます。
モニタリング 監視は、Javaアプリケーションにシンプルで拡張可能な監視ソリューションを提供することを目的としています。
ナブラ Nablaは、Java言語で実装された任意の関数の派生物を生成できる自動微分クラスを提供します。
OpenPGP OpenPGPを使用してデータに署名および検証するためのインターフェース。
パフォーマンス Commons DBCPとPoolの実装を備えた、マイクロベンチマーククライアント用の小さなフレームワーク。
パイプライン データオブジェクトを順次処理するために並行して実行されるワークキューを中心に設計されたパイプラインユーティリティのセットを提供します。

コモンズ休眠
Commons Dormantは、最近の開発活動がほとんどないために非アクティブであると宣言されたコンポーネントのコレクションです。これらのコンポーネントを使用できますが、自分で作成する必要がこれらのコンポーネントは近い将来リリースされないと想定するのが最善です。
コンポーネント 説明
属性 ドックレットタグなどのメタデータ属性へのランタイムAPI。
Betwixt JavaBeansをXMLドキュメントに、またはその逆にマッピングするためのサービス。
キャッシュ キャッシュは、オブジェクトキャッシュサービスを提供します。
クラッズ Clazzは、内省とクラス操作に重点を置いています。
契約 このコンポーネントは、コントラクトベースのプログラミングに付随するすべての優れた機能をJavaプログラミング言語で利用できるようにします。
変換 Commons-Convertは、あるタイプのオブジェクトを別のタイプに変換するタスク専用の単一のライブラリを提供することを目的としています。
発見 サービス/参照名をリソース名にマッピングすることによってリソースを見つけるためのツール。
EL JSP2.0仕様で定義されている式言語のインタープリター。
イベント Commons-Eventsは、イベントを発生させて処理するための追加のクラスを提供します。Javaコレクションフレームワークに焦点を当て、イベントを発生させる他のコレクションにデコレータを提供します。
Feedparser RSSとAtomのすべてのメジャーバージョン、および簡単なアドホック拡張機能とRSS1.0モジュール機能をエレガントにサポートするように設計されたJavaRSS / Atomパーサー。
JJar ジャカルタJARアーカイブリポジトリ
ラトカ Commons-Latkaは、自動化されたQA、受け入れ、および回帰テストのためのHTTP機能テストスイートです。
ランチャー クロスプラットフォームのJavaアプリケーションランチャー。
マッパー Mapperは、プロジェクトで選択されたデータマッピングテクノロジ(別名DAOパターン)の周りの薄い抽象化レイヤーです。
メッセンジャー Messengerは、Web層でJMSを操作するための使いやすく軽量なフレームワークです。
モデラ JMX仕様と互換性のあるモデルMBeanを作成するメカニズム。
プリミティブ Javaプリミティブ型をサポートする型をより小さく、より速く、より簡単に操作できます。
資力 Resourcesは、java.util.Localeとメッセージキーによってキー設定された国際化されたメッセージ文字列を定義および検索するための軽量フレームワークを提供します。
足場 Scaffoldは、Webアプリケーションを構築するためのツールキットです。
ThreadPool ThreadPoolは、単純なマルチスレッドプログラミングのためにプール内の別のスレッドに作業を非同期的にディスパッチするための単純なコンポーネントです。
取引 マルチレベルロック、トランザクションコレクション、およびトランザクションファイルアクセスの実装。
ワークフロー ワークフローは、ワークフロー管理システムを構築するためのフレームワークを提供します。
XMLIO XML構成またはインポートファイル用のシンプルで高速なインポーター。

も参照してください
Google Guava

参考文献
^ ApacheCommonsのルートページ
Goyal、Vikram(2003)、Jakarta Commonsの使用、パートI 、

外部リンク Apache Commons  title=