8

1つまたは2つのJSRAPIの実装を検討しています。私はまだ仕様全体を読んでいませんが(実装をコーディングするときにそれらを読む予定です)、私はそれらに非常に精通しています。JSRプロセスには、前述のJSR実装をテストするためのテスト互換性キット(TCK)の実装が含まれていることを読みました。

実装の正当性/完全性を検証するために一連の単体テストを書き始める前に、このTCKを本当に使用したいのですが、それが利用可能かどうかはわかりません。すべてのファイルをダウンロードしてグーグルで調べたところ、特定のJSRのTCKとして定義できるものは見つかりませんでした。

したがって、私の質問は基本的に次のとおりです。JSR仕様の独自の実装を作成するには、どのような手順を実行する必要がありますか。また、実際に実装したことを確認するにはどうすればよいですか。

その価値については、JSR-168とJSR-286の実装を検討していますが、それはこの質問には関係ないと思います。

4

4 に答える 4

9

あなたがする必要があるかもしれないことは、与えられたJSRのスペックリードに連絡することです。TCKの取得に関する詳細情報を提供できます。

TCKにアクセスするには、ライセンスを支払う必要がある場合があります。確かに、Java SE仕様では、非営利団体として無料で受け取る資格がない限り、Sunは実際にTCKのライセンス料を請求します。

とはいえ、JSRごとに異なると思います。前述したように、最善の策はJSRスペックリードに連絡することです。

于 2009-04-23T11:28:26.853 に答える
4

うわー、これは非常に野心的なプロジェクトであり、通常は企業や大規模なオープン ソース チームによって引き継がれます。もしあなたがそれをやろうと固く決心しているなら、オープンソースの実装をいくつか見てみることをお勧めします。上記の JSR はPlutoによって実装されます。ソース配布物を見てみる価値があるかもしれません。

于 2009-04-23T11:40:37.137 に答える
3

私が提示しようとしている最悪のシナリオについて、お詫び申し上げます。

これまでに何度もこれを行ってきたので、仕様だけでなく、JSR エキスパート グループからのあらゆる種類の電子メール アーカイブを読む前に、コードを 1 行も書かないことを強くお勧めします。

JSR 仕様は通常、あいまいさが多く、さまざまな方法で解釈できます。非常に整然とした方法でそれを行うことで、専門家グループが解散して応答しなくなる前に、関連する質問を専門家グループにすぐに尋ねることができます。

TCK は通常、実装がリモートで機能することを保証するものではなく、仕様の合法的な実装であることを示す一連のテストです。

通常、TCK は個人が購入するには高すぎます。

明らかに、JSR を実装する方法は、対象とするオペレーティング システムと仮想マシンによって異なります。通常、より優れた JSR は、純粋な Java で実装できるものです。

幸運を!

于 2009-06-06T14:35:42.883 に答える
0

すでに機能している実装があるのに、なぜ仕様を実装したいのですか?少しの利益のために多くの不必要な仕事のようです...

于 2009-04-23T11:22:51.423 に答える