Java MEのベストバイナリ/通常XML実装とは何ですか?
質問
JavaMEに最適なバイナリXML形式に関するIzbの質問に従って、私はバイナリXMLのような形式または単なるXMLのいずれかの実装を探しています。そのような実装に関する私のメトリックは、まず最も重要なことです:
- サポートされている電話。基本的な JTWI 電話で実行できるはずです。
- 検証済みまたはオープンソースのいずれかである必要があるため、検証してもらうことができます。
- 小さなメモリフットプリント。
- 高速。
- サーバー側で簡単に使用できます。
解決
NanoXML for J2ME を使用できます。それはうまく機能し、実稼働環境では問題が発生したことはありません。検証されていないことに注意してください。
IanG
他のヒント
kXMLをご覧ください- http://kxml.objectweb.org/ 。 WBXMLをサポートし、メモリフットプリントが低くなりますが、エラーに対してそれほど厳密ではありません。
W3Cは、バイナリXMLテクノロジーの広範囲かつオープンな分析を実施しました。これには、ユースケースと要件。この分析に基づいて、彼らは Webの単一標準となる形式を1つ選択しました。 。
彼らが選択したテクノロジーは「Efficient XML」と呼ばれ、別のコメンターによって報告されたFastInfosetではありません。 W3Cは、FastInfosetがユースケースに十分なレベルのコンパクトさと一般性を達成していないことを発見しました。この決定の簡単な説明は、WaCの公開メーリングリストで http://lists.w3.org/Archives/Public/public-exi/2009Dec/0001.html 。 http:/から、モバイルデバイスおよびサーバープラットフォーム向けのW3C EXI標準のフットプリントの少ない高速な実装を見つけることができます。 /www.agiledelta.com/product_efxsdk.html 。
W3Cは、Fast InfoSetと呼ばれるXMLのバイナリエンコーディングを定義しましたが、組み込みデバイスではなく、大容量のWebサービス向けに最適化されており、軽量で高速な実装が適しているとは思いません。
プレーンなXMLを使い続けたい場合、DOM実装が必要な場合は、XOM( http:// xomを使用します。 nu )。最小のフットプリントで簡単にDOMであり、非常に高速です。
ただし、フットプリントを本当に削減する必要がある場合は、SAXやSTAXなどの非DOM APIを使用する必要がありますが、それはかなり手間がかかります。
回答してくれたすべての人に感謝しますが、これが最終的に私がやったことです。
こちらには、J2MEでのXMLの解析に関する優れたドキュメントがあります。いくつかの選択肢がある表があります。今のところ、ASXMLPを選択し、xml-push解析に使用することを選択しました。