1

jclouds をインストールしましたが、それが内部でどのように機能するかを学ぼうとしています。

サイトと github のすべてのドキュメントを読みましたが、jCloud のアーキテクチャと実装について多くの質問があります。

フレームワークの詳細な技術的実装に関するドキュメントがどこにあるか知っていますか? 新しいプロバイダーを追加する方法に関する情報も探しています(ブロブストアサービス用)

現在、私はコードを調べていますが、コードが何をするかは必ずしも簡単ではありません。

4

1 に答える 1

2

最善の方法は、開発者リストにメールを送信することです。jclouds-dev-subscribe@apache.org に電子メールを送信して購読できます。IRC の #jclouds on freenode で私たちを見つけることもできます。

新しいプロバイダーの追加は、jclouds にとって非常に重要な変更です。最初に行うことは、How To Contribute を確認することです。適切に機能することを確認する必要があり、適切にテストできるようにする必要があるため、レビューに落胆しないでください.

そうは言っても、新しいプロバイダーを開始する際に考慮すべき一般的な考慮事項は次のとおりです。

  • 新しいプロバイダーは、安定するまで最初にラボに追加されます。
  • jclouds スタイルに従うには、3 スペースのインデントと 120 文字の行の長さを使用します。
  • Guava をコア ライブラリとして使用します。新しい依存関係を追加する前に、そのユーティリティを使用してみてください。一般に、dev@ リストを参照する前に依存関係を追加しないでください。
  • ライブ テストと模擬テストの両方が必要です。「モック」テストでは、API がメソッド アノテーションに従って予想されるリクエストを生成し、レスポンスが適切に解析されることを確認します。これには MockWebServer を使用します。openstack-swift API の MockTests クラスを見て、これらのテストがどのように機能するかの例を確認できます。

多くの場合、最善の方法は、既存の API またはプロバイダーのいずれかのディレクトリ構造全体をコピーし、必要のないものはすべて削除しますが、各ディレクトリ内のいくつかのファイルをサーバーに残しておくことです。 . これらのクラスの名前を変更して、そこから作業を開始できます。

作業の例として、どの API またはプロバイダーを選択する必要がありますか? 場合によります!dev@ リストにメールを送信して、あなたが行っている作業について説明してください。お勧めします。jclouds コミュニティに参加するのが早ければ早いほど、プロセス全体が簡単になります。

幸運を!

于 2013-10-25T14:08:06.043 に答える