1

友人がTwitterでこれを提起しました:@name_removedは、バインディングジェネレータがXMLのページを書くことがC++のページを書くよりもはるかに優れていると考える理由を理解していません...

これまでバインディングジェネレーターに遭遇したことがないので、それらを調べることにしました。かなり自明のようです。C++クラスをXML形式に変換します。しかし今、私は彼らが何のためにあるのかを説明する誰かが必要です

はい、たとえばhttp://www.google.co.uk/search?hl=en&q=binding+generator+useful&meta=をグーグルで検索しました。結果のページには、実際には有用な単語が含まれていないことに注意してください。

Webドキュメントを自動生成したい場合は利点がわかると思いますが、これはクルミを粉砕するための解体ボールのようです。ドキュメントが非常に貧弱になり、ソースコードをリリースするだけでもかまいません。

助言がありますか?

4

1 に答える 1

1

いくつかの理由:

  • パーサーではなく、プロトコル自体の記述に焦点を合わせます。解析コードの記述は面倒でエラーが発生しやすい作業であり、コードのほとんどはとにかくボイラープレートコードです。
  • プロトコルをXMLとして指定している場合は、サーバーを1つの言語で記述し、クライアントを別の言語で記述することができます。このようにして、多くの言語で非常に高速にクライアントを生成できます。たとえば、サーバーはJavaで記述されていますが、クライアントはSymbianおよびWindowsMo​​bileではC++で、iPhoneではObjective-Cで、BlackBerryではJavaMEで記述されています。3つの異なるプラットフォームで同じコードを書くことは冗長な作業です。

ところで、今日はスキーマだけを書く必要はありません-定義とトランスポートの両方にXMLを使用しない同様のツールがあります:プロトコルバッファ節約

于 2009-09-15T08:51:04.147 に答える