アプリケーションの設計
違いを理解する
Lotus Notes アプリケーションの作業領域 (IBM(R) Lotus Domino(R) Server の機能と Lotus Notes クライアントの機能) は、ブラウザベースのアプリケーションのアーキテクチャとはまったく異なります。これは、Lotus Notes クライアントの機能が Web ブラウザの機能とまったく異なり、ブラウザとサーバーで通信に使用するプロトコルもまったく異なるためです。
Lotus Domino では、Sun Microsystems 社の Java や JavaScript を使用して Lotus Notes クライアントの機能をより忠実性に優れたブラウザ用に変換できるため、Web アプリケーションのユーザーはアクションバー、リッチテキスト、ビューなどの Lotus Notes の機能を慣れ親しんだ方法で利用できます。ただし、Web には Lotus Notes 文書オブジェクトモデル (DOM) やリモートプロシージャコール (RPC) プロトコルに相当する機能はありません。Lotus Notes クライアントでは、タスクを実行するための指示をサーバーに送信して、更新された結果を現在開いているフォームまたは文書内でサーバーから受信できます。ブラウザとサーバー間では、このような対話はありません。ブラウザでできるのは、サーバーに要求を送信することだけです。また、サーバーでできるのは、完全なページをブラウザに送信することだけです。
Web ブラウザやブラウザ/サーバー間のアーキテクチャの制限は、Lotus Notes クライアントと Web ブラウザの両方のユーザー向けにアプリケーションを実行する方法を考える上で、解決する必要のある多くの問題の基礎となります。
関連項目