優れたバイナリ XML 形式を推奨できる人はいますか? これは JavaME アプリケーション用であるため、a) サーバーでの実装が容易であり、b) ローエンドの JavaME クライアント デバイス用のフットプリントの少ないパーサーを簡単に作成できる必要があります。
言うまでもなく、XML よりも小さく、解析が高速である必要があります。
データは SVG に似たものになります。
サイズが最適化され、携帯電話でよく使用されるwbxml (Wireless Binary XML)を確認することをお勧めしますが、解析速度は最適化されていません。
どのようなデータを使用する予定ですか? サーバーもJavaで実行されている場合、フットプリントを小さくする最も簡単な方法は、事前定義された形式でバイナリデータを送受信することです。すべてを既知の順序で に書き込むだけDataOutputStream
です。
しかし、実際には、どのような種類のデータを処理しているか、フォーマットを定義できるかによって異なります。
実際、この種の最適化が必要であるかどうかを評価する必要があります。たぶん、ターゲットデバイスはそれほど制限されていません。
それはターゲットデバイスに大きく依存します。JSR172を使用できる場合は、解析が完了し、ランタイムが自動的に解析を実行します。そして、XMLは主に独自のフォーマットを作成することです。すでに述べたように、目標がパフォーマンスである場合、XMLはおそらく最善の方法ではなく、最終的にはバイナリ処理を行うことになります。