アプリケーションの設計


Notes および Web アプリケーションの計画を立てる
ユーザーが Notes Client または Web ブラウザからアクセスするアプリケーションの計画を立てる場合、プラットフォームごとにアプリケーションをカスタマイズするための設計作業を行う必要があります。たとえば、Notes Client のアプリケーションに適したナビゲーション構造が、Web ブラウザのアプリケーションでは適切ではない場合があります。Notes と Web の両方に最適なアプリケーションを設計すると、約 85%の設計はどちらのクライアントにも適していますが、残りの 15%は何らかの修正作業が必要になります。Notes と Web のユーザー向けのアプリケーションを計画する場合に考慮すべき点は、次のとおりです。

違いを理解する
Notes アプリケーションの作業領域 (Domino(R) Server の機能と Notes Client の機能) は、ブラウザベースのアプリケーションのアーキテクチャとはまったく異なります。これは、Notes Client の機能が Web ブラウザの機能とまったく異なり、ブラウザとサーバーで通信に使用するプロトコルもまったく異なるためです。

Domino では、Sun Microsystems 社の Java や JavaScript を使用して Notes Client の機能をより忠実性に優れたブラウザ用に変換できるため、Web アプリケーションのユーザーはアクションバー、リッチテキスト、ビューなどの Notes の機能を慣れ親しんだ方法で利用できます。ただし、Web には Notes 文書オブジェクトモデル (DOM) やリモートプロシージャコール (RPC) プロトコルに相当する機能はありません。Notes Client では、タスクを実行するための指示をサーバーに送信して、更新された結果を現在開いているフォームまたは文書内でサーバーから受信できます。ブラウザとサーバー間では、このような対話はありません。ブラウザでできるのは、サーバーに要求を送信することだけです。また、サーバーでできるのは、完全なページをブラウザに送信することだけです。

Web ブラウザやブラウザ/サーバー間のアーキテクチャの制限は、Notes Client と Web ブラウザの両方のユーザー向けにアプリケーションを実行する方法を考える上で、解決する必要のある多くの問題の基礎となります。

関連項目