アパッチコモンズ

Apache Commonsは、 Apache Software Foundation(旧Jakarta Project)のプロジェクトです。Commonsの目的は、再利用可能なオープンソース Javaソフトウェアを提供することです。Commonsは、プロパー、サンドボックス、そして休眠状態の3つの部分で構成されています。

コモンズ・プロパー

Commons Properは、再利用可能なJavaコンポーネントの作成と維持に専念しています。Commons Properは、Apacheコミュニティ全体の開発者が協力してプロジェクトに取り組むための場であり、ApacheプロジェクトやApacheユーザーが共有するプロジェクトに携わることができます。Commons開発者は、コンポーネントが他のソフトウェアライブラリへの依存を最小限に抑え、容易に導入できるよう努めます。さらに、Commonsコンポーネントはインターフェースを可能な限り安定させ、Apacheユーザーだけでなく他のApacheプロジェクトも将来の変更を心配することなくコンポーネントを実装できるようにします。[1]

コンポーネント説明最新バージョンリリース
紀元前バイトコードエンジニアリングライブラリ - Javaクラスファイルの分析、作成、操作6.11.02025年10月9日
BeanUtilsJava リフレクションおよびイントロスペクション API の使いやすいラッパー1.11.02025年5月25日
BSFBean Scripting Framework - JSR-223 を含むスクリプト言語へのインターフェース3.12011年8月17日
Chain of Responsibilityパターンの実装1.22008年6月1日
コマンドラインコマンドライン引数パーサー1.11.02025年11月8日
コーデック一般的なエンコード/デコードアルゴリズム(音声、base64、URLなど)1.19.02025年7月19日
コレクションJavaコレクションフレームワークを拡張または強化します4.5.02025年4月19日
圧縮TARZIPBZIP2ファイルを操作するためのAPIを定義します。1.28.02025年7月26日
構成さまざまな形式の設定/設定ファイルの読み取り2.12.02025年4月22日
暗号AES-NI ラッピングOpenSSLまたは JCE アルゴリズム実装 で最適化された暗号化ライブラリ1.2.02023年1月14日
CSVカンマ区切り値ファイルの読み書き用コンポーネント1.14.02025年3月15日
デーモンJavaコード用の汎用デーモン(UNIX)またはサービス(Windows)ラッパー1.4.12025年1月13日
DBCPデータベース接続プールサービス2.13.02024年11月26日
DbUtilsJDBCヘルパーライブラリ1.8.12023年9月9日
消化槽XMLから Java オブジェクトへのマッピング ユーティリティ3.22011年12月13日
メール電子メールを送信するためのライブラリ1.52017年8月1日
エグゼクティブ外部プロセスの実行と環境管理を扱うためのAPI1.5.02025年5月16日
ファイルアップロードサーブレットおよびWebアプリケーション用のファイルアップロード機能1.6.02025年6月5日
ファンクタ関数を表すオブジェクトである関数子使用した関数型プログラミングをサポートします1.0 RC12011年10月20日
幾何学幾何学的処理のための汎用ライブラリ1.02021年8月21日
イメージングPure-Java イメージライブラリ1.0-アルファ62025年4月27日
IOI/Oユーティリティのコレクション2.21.02025年11月4日
JCIJavaコンパイラインターフェース1.12013年10月14日
統合参謀本部Javaキャッシュシステム3.2.12024年5月27日
ゼリーXMLベースのスクリプトおよび処理エンジン1.0.12017年9月25日
ジェクスルJSTLの式言語を拡張した式言語3.5.02025年4月11日
JXPathXPath構文を使用してJava Beansを操作するためのユーティリティ1.4.02025年4月12日
ラングjava.langのクラスに追加機能を提供します3.19.02025年9月19日
ログ記録さまざまなログ API 実装のラッパー1.3.52025年1月31日
数学軽量で自己完結型の数学および統計コンポーネント4.0-ベータ12022年12月20日
ネットネットワークユーティリティとプロトコル実装のコレクション3.12.02025年7月28日
数字数値型(複素数、四元数、分数)とユーティリティ(配列、組み合わせ)1.22024年8月12日
プール汎用オブジェクトプーリングコンポーネント2.12.12025年1月19日
プロキシ動的プロキシを作成するためのライブラリ2.0-RC12014年4月7日
RDFJVM上のシステムで実装できるRDF 1.1の共通実装0.5.02017年12月8日
乱数疑似乱数生成器の実装1.62024年7月15日
SCXMLJava SCXMLエンジンの作成と維持を目的としたState Chart XML仕様の実装2.0-M12014年4月3日
統計統計アプリケーション用ユーティリティ1.22025年9月17日
文章文字列を扱うアルゴリズムに特化したライブラリ1.14.02025年7月20日
バリデーターXMLファイルでバリデータと検証ルールを定義するフレームワーク1.10.02025年7月6日
VFSファイル、 FTPSMBZIPなどを単一の論理ファイルシステムとして扱うための仮想ファイルシステムコンポーネント2.10.02025年2月1日
ウィーバーコンパイルされたバイトコードを強化(ウィーブ)する簡単な方法を提供します2.02018年9月7日

コモンズサンドボックス

Commons Sandboxは、Commonsの貢献者がCommons Properに含まれていないプロジェクトで協力し、実験を行うためのワークスペースを提供します。Commonsのメンバーは、Sandbox内のプロジェクトをCommons Properへの昇格に向けて推進し、開発者グループは昇格基準を満たすまでSandboxプロジェクトの強化に取り組みます。

コンポーネント説明
BeanUtils2Commons BeanUtilsの再設計
クラススキャンロードせずにクラスのインターフェース、メソッド、フィールド、アノテーションを検索します
CLI2Commons CLIの再設計
変換するあるタイプのオブジェクトを別のタイプのオブジェクトに変換するタスク専用の単一のライブラリを提供することを目指しています。
ファインダUNIXのfindコマンドに触発されたJavaライブラリ
フラットファイルフラットなデータ構造を扱うためのJavaライブラリ
グラフ汎用グラフAPIとアルゴリズム
国際化1つまたは複数のローカライズされたテキストで構成されるローカライズされたメッセージバンドルの機能を追加します。
ID識別子を生成するコンポーネント
注入する標準に準拠した依存性注入フレームワークである JSR 330 の実装
Javaフローアプリケーションの状態をキャプチャするための継続実装
Jネットjava.net API を通じて動的に登録された URL ストリーム ハンドラーの使用を許可します。
監視Javaアプリケーション向けのシンプルだが拡張可能な監視ソリューションを提供することを目指しています。
ナブラJava言語で実装された任意の関数の微分を生成できる自動微分クラスを提供します。
オープンPGPOpenPGPを使用したデータの署名と検証のためのインターフェース
パフォーマンスCommons DBCPとPoolの実装を備えたマイクロベンチマーククライアント用の小さなフレームワーク
パイプラインデータ オブジェクトを順番に処理するために並列実行される作業キューを中心に設計されたパイプライン ユーティリティのセットを提供します。

休眠中のコモンズ

Commons Dormantは、最近の開発活動がほとんどないため非アクティブと宣言されたコンポーネントのコレクションです。これらのコンポーネントは使用できますが、ご自身でビルドする必要があります。これらのコンポーネントは近い将来リリースされないものと想定しておくのが最善です。

コンポーネント説明
属性ドックレットタグなどのメタデータ属性へのランタイムAPI
中間JavaBeans をXMLドキュメントにマッピングするサービス(およびその逆)
キャッシュオブジェクトキャッシュサービスを提供する
クラッズ内省とクラス操作に焦点を当てる
契約契約ベースのプログラミングに付随する機能を利用できるようにするためのコンポーネント
変換するあるタイプのオブジェクトを別のタイプのオブジェクトに変換するタスク専用の単一のライブラリを提供することを目指しています。
発見サービス/参照名をリソース名にマッピングしてリソースを見つけるツール
エルJSP 2.0仕様で定義された式言語のインタープリタ
イベントイベントの発火と処理のための追加クラスを提供します。Java Collections Frameworkに重点を置き、イベントを発火する他のコレクションにデコレータを提供します。
フィードパーサーRSSと Atom のすべての主要バージョンをサポートするように設計された RSSおよびAtomパーサー。また、簡単なアドホック拡張と RSS 1.0 モジュール機能もサポートします。
JジャーJakarta JAR アーカイブ リポジトリ
ラトカ自動化された QA、受け入れ、回帰テストのためのHTTP機能テスト スイート
ランチャークロスプラットフォームJavaアプリケーションランチャー
マッパープロジェクトで選択されたデータ マッピング テクノロジの周囲の薄い抽象化レイヤー ( DAO パターンとも呼ばれます)
メッセンジャーWeb 層で JMS を操作するための使いやすく軽量なフレームワーク
モデラJMX仕様と互換性のあるモデルMBeanを作成するメカニズム
OGNLオブジェクトグラフナビゲーション言語
プリミティブJava プリミティブ型をサポートする型は、より小さく、より高速で、より簡単に操作できます。
リソースjava.util.Localeとメッセージキーをキーとする国際化されたメッセージ文字列を定義および検索するための軽量フレームワークを提供します。
足場Webアプリケーションを構築するためのツールキット
スレッドプールシンプルなマルチスレッドプログラミングのために、プール内の別のスレッドに作業を非同期にディスパッチするシンプルなコンポーネント
取引多段階ロック、トランザクションコレクション、トランザクションファイルアクセスの実装
ワークフローワークフロー管理システムを構築するためのフレームワークを提供します
XMLIOXML構成またはインポート ファイル用のシンプルで高速なインポーター

参照

参考文献

  1. ^ Apache Commons ルートページ

ゴヤル、ヴィクラム(2003年)「ジャカルタ・コモンズの利用、パートI」 、 2006年8月13日閲覧。

  • アパッチコモンズ
「https://en.wikipedia.org/w/index.php?title=Apache_Commons&oldid=1322112841」から取得