2011-01-13 6 views
4

どこから始めたらいいか分からない。JavaとGoogleのプロトコルバッファ:誰もこれを使い始めた簡単な例はありますか?

私が見たいくつかのサイトでは、mavenをインストールして、システムディレクトリにファイルをコピーし、それらのディレクトリを$ pathに追加したいと思っていました(私はやりたくない、btw、devsはインストーラ)。しかし、とにかく、ライブラリは、私のアプリでパッケージ化する必要があるので、私はプロトコルバッファをインストールすることに興味がありません...ちょうど私のJavaプロジェクトをEclipseに攻撃します。 (ビルドパスにjarファイルを追加するのと同じように)

あなたが知っているチュートリアルはありますか?

+0

私は(1つの既存の答えが正しい方向を指してない)詳細を助けることができることを望みます。しかし、PBを使用しなければならない場合は、JSONやHessianのような使いやすい代替案を検討することができます。 – StaxMan

答えて

4

プロダクションボックスにインストールする必要はありません。ビルドボックスにインストールして、.protoファイルのJavaバインディングを作成できるようにする必要があります。これは、wsdlまたはxsdからコードを生成する方法と似ています。生成されたコード(バイナリメッセージのシリアライズ/デシリアライズを助ける)が済むと、それをjarとしてバンドルし、他のjarライブラリと同じように使用できます。 Here is a small tutorialを起動してください。

  1. はそれのためのprotoc.exeを通じて.protoを実行
  2. メタ情報を提供.protoファイルを作成し、以下のようにするだけ

    Protobuf = XML Schema 
    .proto  = xsd 
    protoc.exe = xjc 
    

    より多くの明快さを追加するプロセスでありますコードを生成する

  3. 生成されたコードをjarファイルにバンドルします(またはすべてのコードをソースツリーにインポートします)
  4. が大幅にMavenを使用してSER/deser

ためのアプリケーションで生成されたコードを使用して、パス

  • を構築するためにjarファイルを追加します。これは役立つだろう2、3、4

  • +0

    * "mavenを使用すると、2,3,4" *が大幅に簡素化されます。あなたの台所のシンクの1つに一致するもの? ;)私はかなり2,3と4を大幅に簡素化する他の方法があると確信しています。Gradle ... * Cough * * Cough * ... Gradle。 – SyntaxT3rr0r

    +1

    @ SyntaxT3rr0r:私は他のツールと比較していません。それは意図ではありません。私はちょうど彼が明示的に指定した彼の質問に答えるだけです –

    +0

    protoのものをコンパイルするEclipseプラグインがあります。どのように動作するのかは不明ですが、http://code.google.com/p/protoclipse/こちらをご覧ください。 – NullVoxPopuli

    関連する問題