WEBページツール言語XMLを理解する (4)アプリケーション分類
著者:Eve Cole
更新時間:2009-07-07 16:09:55
4. XMLアプリケーションの分類
一般に、XML アプリケーションは次の 4 つのカテゴリに分類できます。
(1) 顧客がさまざまなデータ ソースと対話する必要がある場合に適用されます。データはさまざまなデータベースから取得され、それぞれが独自の複雑な形式を持つ場合があります。ただし、クライアントはこれらのデータベースと 1 つの標準言語 (XML) のみを介して対話します。 XML のカスタマイズ性と拡張性により、さまざまな種類のデータを十分に表現できます。データを受信した後、顧客はそれを処理したり、異なるデータベース間で転送したりできます。つまり、このタイプのアプリケーションでは、XML はデータの統一インターフェイスの問題を解決します。ただし、他のデータ転送標準とは異なり、XML ではデータ ファイル内のデータの出現に関する特定の仕様が定義されていません。代わりに、データの論理構造と意味を表すタグがデータに追加されます。これにより、XML はプログラムが自動的に理解できる仕様になります。
(2) クライアント上の大量のコンピューティング負荷を分散するために使用されます。つまり、クライアントは独自のニーズに応じてデータを処理するためのさまざまなアプリケーションを選択および作成でき、サーバーは同じ XML ファイルを発行するだけで済みます。上記の例を例に挙げると、従来の「クライアント/サーバー」動作方法では、クライアントがサーバーに異なるリクエストを送信し、サーバーがそれぞれに応答します。これにより、サーバー自体の負荷が増加するだけでなく、サーバーの負荷も増加します。ネットワーク管理者は、ユーザーのニーズに応じてさまざまなプログラムを作成するために、さまざまな要求を事前に調査する必要がありますが、ユーザーのニーズが複雑で変化しやすい場合、すべてのビジネス ロジックをサーバー側に集中させることは適切ではありません。サーバー側のプログラマには、多数のアプリケーションのニーズを満たすのに十分な時間がない可能性があり、また、需要の変化に追いつくには遅すぎて、双方とも消極的でした。 XML を使用すると、クライアントがデータを処理する主導権が得られます。サーバーは、データを可能な限り完全かつ正確に XML ファイルにカプセル化することにより、全員が必要なものを取得し、自分の役割を実行します。 XML の自明の性質により、クライアントはデータを受信しながらその論理構造と意味を理解できるため、広範で一般的な分散コンピューティングが可能になります。
(3) 同じデータを異なるユーザーに異なる外観で提示するために使用する必要があります。このアプリケーションは上記の例でも見ることができます。同じ脚本でも、ドラマ、映画、演劇、漫画などさまざまな形で表現できます。このアプリケーションは、パーソナライズされ、様式化された Web ユーザー インターフェイスの開発への道を開きます。
(4) ネットワークエージェントが取得した情報を個々のユーザーのニーズに合わせて編集、追加、削除するために使用されます。一部の顧客は、直接使用するためではなく、必要に応じて独自のデータベースを整理するためにデータを取得します。たとえば、教育省は、試験中に、問題バンク内の質問を取り出してテスト用紙を作成し、そのテスト用紙を XML ファイルにカプセル化します。次のステップが最も興味深いです。すべての解答は各学校のフィルターを通過し、フィルタリングされていない内容が各受験者に送信されます。もちろん、試験後に解答集を送信することもできます。さらに、XML ファイルには、難易度係数、前年のエラー率などの他の関連情報も含めることができます。このようにして、ほんの数個の小さなプログラムを使用して、同じ XML ファイルを複数のファイルに変換して、異なるファイルに送信することができます。ユーザー。