JSRの仕様を実装する方法
-
13-09-2019 - |
質問
私は、1つまたは2つのJSRのAPIを実装し検討しています。私はまだ全体の仕様を読んでいない(計画は、私は実装をコードとしてそれらを読むことです)が、私は彼らに精通しています。 Iは、JSRプロセスをテストするためのテスト互換性キット(TCK)を実装前記JSR実装が含まれていることを読んだ。
私は私の実装の正確さ/完全性を検証するためのユニットテストの束を書き始める前に、私は本当にこのTCKを使用したいが、それは私のために利用可能である場合、私は考えています。すべてのファイルをダウンロードし、周りグーグル後、私は与えられたJSRのためのTCKのように定義することができ何かを見つけることができませんでした。
だから私の質問は基本的には次のとおりです。どのような手順私は、JSR仕様の私の独自の実装を生成するために、どのように私は私が実際にそうしていることを確認しないために、何をする必要があります。
。何が価値があるために、私は、JSR-168とJSR-286の導入を検討していますが、私はそれがこの質問には関係ないと思います。
解決
あなたがする必要があるかもしれない何を、与えられたJSRの仕様リードに連絡することです。彼らはあなたにTCKの取得に関する詳細な情報を与えることができます。
それはあなたがTCKへのアクセス権を取得するライセンスを支払わなければならないということかもしれません。確かにJava SEの仕様に、Sunは確かにあなたが自由のためにそれを受信するための非営利団体としての資格がない限り、TCKのライセンス料を請求ん。
それは言った、私は上記の言ったように、最善の策は、JSRのスペックリードに連絡することですので、それは、JSRからのJSRに変わると信じています。
他のヒント
うわー、これは通常の企業や大きなオープンソースチームに引き継がれ、非常に野心的なプロジェクトです。あなたがそれを行うのに十分と判断された場合、私はあなたには、いくつかのオープンソース実装を見ていることをお勧めします。前述のJSRは、冥王星するによって実現されています。これは、ソースディストリビューションを見てする価値があります。
謝罪 あなたはスペックが、JSRの専門家グループからの電子メールアーカイブのいずれかの種類だけでなく、読んだ前に。
このかなりの数回の前にこれをやったから、私は強くコードを一行も書いていない助言します
JSR仕様は通常曖昧さの完全であり、多数の異なる方法で解釈することができます。非常に整然とした方法でそれを通って行くと、あなたはすぐに十分な、それが解散し、うまくいけば、応答しなくなる前に、専門家グループに関連する質問をさせます。
TCKは、一般的にも、リモートで作品実装を保証するものではない一連のテストで、それはちょうどあなたが仕様書の法的実装されていると言います。
TCKのは、典型的には単一の個人が購入するのはあまりにも高価です。
Obivously、JSRを実装する方法は、どのようなオペレーティングシステムに依存し、あなたは仮想マシン何を標的にしています。よりよいのJSRは、通常、純粋なJavaで実装することが可能なものです。
グッドラック!
なぜあなたはすでに働い実装が存在する場合、仕様を実装したいですか?少しの利益のために不要な多くの作業のように思える...