2011-12-26 2 views
0

こんにちは、パッケージorg.ietforg.omgorg.w3corg.xmlのどれが"official" Java classesに入ったのですか?なぜorg.ietf、org.omg、org.w3c、およびorg.xmlはPOJOの一部ですか?

例えば、それは同じ哲学では、デフォルトのJDKがApache Commonsからすべてのクラスを持っていないという意味、

を行い、これらのorg.w3corg.omgパッケージは、デフォルトのJDKクラスの外であってはならない(すなわちJDKのインストールには含まれていません)?

答えて

4

これらはすべて、一般的な基準を表すコード、IETF、OMG、およびW3Cであるすべての標準化団体です。あなたが参照しているコードは、これらのパッケージ名で作成され、非常に広く使用されていたので、元の名前でJDKに入れるのが理にかなっていました。標準名の例外は、org.xmlパッケージです。これは、Java/XMLの初期のオープンソースのXMLイベント処理ストリーミングの実装であり、非常に人気が高いSAXを持っています。また、一般的に一般的に必要とされるように、プログラミング階層内の適切なレベル(かなり低いレベル)にあるコードです。 Javaランタイム環境の他の部分が依存するコードもあります。 Apacheのコモンズのようなオープンソースプロジェクトで

コードは、Javaランタイムの他の部分で必要とされる標準かのどちらかではないので、それを含めるために強い理由はありません。

他のケースでは、Sun/Oracleはコア機能を実装するためにJDKの外部にコードを追加しましたが(Doug Lea's concurrency stuff)、これらのパッケージはjavaパッケージに名前が変更されました。

+0

xmlは「標準化団体」ではありませんか? – Pacerier

+0

いいえ、そうではありません。私はそれを私の標準化団体のリストには載せていません。 org.xmlコードは、そのインタフェースを提供する初期のJavaオープンソースプロジェクトであるSAXです。私はこれに言及するために私の答えを改めるでしょう。 –