Movatterモバイル変換


[0]ホーム

URL:


コンテンツにスキップ
Wikipedia
検索

Apache Commons

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Apache Commons
開発元Apacheソフトウェア財団
プログラミング
言語
Java
プラットフォームJavaプラットフォーム
種別ライブラリ
ライセンスApache License 2.0
公式サイトcommons.apache.orgウィキデータを編集
テンプレートを表示

Apache Commons(アパッチ コモンズ)は、Apacheソフトウェア財団の傘下にある再利用可能なJavaコンポーネントをまとめたApacheのトッププロジェクト。Commonsの目的は再利用可能なオープンソースJavaソフトウェアを提供することである。Commonsは三つの部分、proper(プロパー), sandbox(サンドボックス), dormant(活動休止)から構成されている。

Commonsにはjava.langパッケージの機能を拡張するLang、Javaのコレクションフレームワークを拡張するクラス群を集めたCollectionsなどがある。

Commons Proper

[編集]

The Commons Properは役立つJavaコンポーネントを開発維持すること専用に作られている。Common Properはコラボレーションシェアリングの役割を持っているが、Jakartaコミュニティの至る所からのディベロッパーがJakartaプロジェクトとJakartaユーザによってシェアされるためにプロジェクトで共に活動できる。

Commonディベロッパーはコンポーネントが他のソフトウェアライブラリに最小限に依存することを保証するよう努力する。それで、これらのコンポーネントは容易にデプロイ(配備)できる。加えて、Commonsコンポーネントは可能な限りインタフェースを保つ。それで、(他のJakartaサブプロジェクトを含む)Jakartaユーザはこれらのコンポーネントを、将来変更される心配無く実装することができる。

2006年8月にはこれらはCommons Properでは30以上のプロジェクトになり、5つの一般カテゴリに分類されている。

Commons Proper の一般カテゴリ一覧
コンポーネントカテゴリ
Web関連FileUpload,HTTPClient, andNet
XML関連Betwixt,Digester,Jelly, andJXPath
ユーティリティBeanUtils,Configuration,Logging,DBCP,Pool, andValidator
パッケージCodec andModeler
ありふれたものCLI,Discovery,Lang, andCollections

( & Goyal 2003)からの表

サブプロジェクト

[編集]

Commons Lang

[編集]

Commons Lang には java.lang を拡張した物が入っている。

例1

[編集]

Object.equals() を拡張した物。nullが入っていても比較が可能である。

Strings1=null;Strings2="abc";if(ObjectUtils.equals(s1,s2)){System.out.println("equal");}

例2

[編集]

Java のデフォルトのObject.toString() はメンバ変数の内容まで表示してくれないが、リフレクションを使用して、メンバ変数の内容を表示する形で、Object.toString() を実装する。

publicStringtoString(){returnToStringBuilder.reflectionToString(this);}

Commons Collections

[編集]

Apache Commons Collections には、主に、java.util の Collection 関係の拡張した物が入っている。

[編集]

Java 6 にはクロージャがないが、Predicate を実装することで、条件を満たす物を探すことができる。以下、リストから、a で始まる物を見つけ出す。

ArrayList<String>list=newArrayList<String>();list.add("apple");list.add("banana");list.add("ant");Collection<?>aList=CollectionUtils.select(list,newPredicate(){publicbooleanevaluate(Objectobj){return((String)obj).startsWith("a");}});

Commons Sandbox

[編集]

TheCommons SandboxはJakartaコントリビュータがCommons Properに含まれていないプロジェクトで協業し実験する作業環境である。サンドボックスにあるプロジェクトはCommons Properの推進に関するJakartaのメンバによって支持されており、ディベロッパーのグループは彼らが推進に関して基準に満たすまでサンドボックスを一層よくするために活動している。

Apache CommonsにはCommons Sandboxのプロジェクトの現在のリストが存在するSandbox page

Commons Dormant

[編集]

Commons Dormantは最近の開発活動が矮小化していることが原因で不活性と宣告されたコンポーネントの集合である。これらのコンポーネントは役に立つかも知れないが、あなた自身でビルドしなければならない。これらのコンポーネントは近い将来リリースされないと思ったほうが良い。

Apache Commonsには利用できるCommons Dormantプロジェクトの現在のリストが存在するDormant page

関連項目

[編集]
  • Google Guava -Googleによって開発されているオープンソースのJavaユーティリティライブラリ群。後方互換性の確保を担保しているApache Commonsと違い、JDK 1.6以降を対象として開発されている。

参考

[編集]

Goyal, Vikram (2003年6月25日). “Using the Jakarta Commons, Part I”. 2006年8月13日閲覧。

外部リンク

[編集]
トップレベル
プロジェクト
ASF logo
Commons
Incubator
その他の
プロジェクト
Attic
ライセンス
https://ja.wikipedia.org/w/index.php?title=Apache_Commons&oldid=105467083」から取得
カテゴリ:

[8]ページ先頭

©2009-2026 Movatter.jp