アプリケーションのデザイン上の検討事項
ここでは、インターネットのプログラミング時に考慮する必要のあるデザイン上の問題について説明します。
この記事で説明されているトピックは次のとおりです。:
イントラネット ゾーンとインターネット
クライアントとサーバー アプリケーション
Web ページ: HTML の Active ドキュメント、ActiveX コントロール
ブラウザーまたはスタンドアロン アプリケーション
インターネットの COM
Client Data のダウンロード サービス
プログラムを作成し、開始する準備ができている場合は MFC アプリケーションの作成を参照してください。
イントラネット ゾーンとインターネット
インターネットで実行する多くのアプリケーションは、ブラウザーとインターネット アクセスを持つユーザー全員がアクセスできるようになります。 ビジネスは、TCP/IP プロトコルと Web ブラウザーを使用して全社的なネットワークであるイントラネットを実装しています。 イントラネットは全社的な情報の単純にアップグレードする中央のソースを提供します。 これには、ソフトウェアを、アンケートをアップグレードすると、カスタマー サポート提供し、表にし、情報提供のために使用できます。 次の表は、インターネットまたはイントラネットの機能を比較します。
インターネット |
Intranet |
---|---|
低帯域 |
高帯域幅 |
データとシステムの遅延セキュリティ |
データとシステムへのアクセス |
コンテンツの最小コントロール |
コンテンツの高いコントロール |
クライアントとサーバー アプリケーション
アプリケーションはクライアント コンピューターまたはサーバー コンピューター上で実行されている可能性があります。 アプリケーションは、サーバーに格納し、クライアント コンピューターのインターネットおよび実行にダウンロードされる可能性があります。 MFC WinInet クラスはファイルをダウンロードするクライアント アプリケーションで使用されます。 MFC と非同期モニカー クラスは、ファイルおよびコントロール プロパティをダウンロードするために使用されます。 ActiveX コントロールと Active ドキュメントのクラスは、クライアント アプリケーションとサーバーからクライアントで実行するためにダウンロードされるアプリケーションで使用されます。
Web ページ: HTML の Active ドキュメント、ActiveX コントロール
Microsoft は、Web ページのコンテンツを提供する複数の方法を提供します。 Web ページは、ActiveX コントロールなどの動的なコンテンツを提供するために標準 HTML または HTML 拡張機能を、オブジェクト タグなどの同期プリミティブを使用できます。
通常、Web ブラウザーを表示する HTML ページ。 Active ドキュメントは、COM 対応のブラウザーの簡単なポイントしますインターフェイスのアプリケーションのデータを表示できます。 Active ドキュメント サーバーはドキュメント、独自のメニューおよびツール バーでのクライアント領域の完全なフレームを表示できます。
作成した ActiveX コントロールはサーバーから非同期にダウンロードされ、Web ページで表示することができます。 サーバーに情報を送信する前にクライアント側の検証を実行するために VBScript などのスクリプト言語を使用できます。
ブラウザーまたはスタンドアロン アプリケーション
ブラウザーで表示される HTML ページと Active ドキュメント サーバーに埋め込まれている ActiveX コントロールを作成することもできます。 Web サーバーの ISAPI アプリケーションを実行する要求を送信するためのボタンを含む HTML ページを作成できます。 ブラウザー アプリケーションを使用してせずにファイルをダウンロードし、ユーザーに対して情報を表示するには、インターネット プロトコルを使用するスタンドアロン アプリケーションを作成できます。
インターネットの COM
ActiveX コントロールと Active ドキュメントおよび非同期モニカーはすべて COM (Component Object Model) テクノロジを使用します。
ActiveX コントロールは、インターネット サイトでドキュメントとページに動的コンテンツを提供します。 COM ではアクティブ ドキュメントを使用して ActiveX コントロールと全フレームのドキュメントを作成できます。
非同期モニカーは、コントロールがデータをダウンロードするインクリメンタルまたは推移的な対策を含むインターネットの環境で、機能するようにするための機能を提供します。 コントロールは、データを非同期に同時に取得する可能性のある他のコントロールに使用する必要があります。
Client Data のダウンロード サービス
クライアントにデータを渡すことができる 2 組の API は WinInet および非同期モニカーです。 HTML ページに .gif と .avi 大きなファイルと ActiveX コントロールがある場合、ユーザーが非同期にダウンロードして非同期モニカーを非同期的に使用するか、WinInet を使用することにより、応答性を向上させることができます。
インターネットの一般的なタスクは、データを転送することです。 既に Active テクノロジを ActiveX コントロールがある場合 (たとえば、使用している場合)、ダウンロードする漸進的に変換するデータに非同期モニカーを使用できます。 HTTP、FTP、Gopher などの共通のインターネット プロトコルを使用してデータを転送するために WinInet を使用できます。 メソッドはそれぞれ独立プロトコルを提供し、WinSock および TCP/IP を使用して抽象レイヤーを提供します。 まだ WinSock を直接使用できます。
次の表は、インターネット間でデータを転送するために MFC を使用する方法を示します。
このプロトコルを使用します。 |
このような状況で |
これらのクラスを使用します。 |
---|---|---|
COM、ActiveX コントロール、インターネット プロトコルを使用して非同期の転送します。 |
||
HTTP、FTP、Gopher のインターネット プロトコルです。 データは同期的または非同期的に転送することによって、キャッシュにシステムに格納されます。 |
||
最大効率とコントロールです。 ソケットおよび TCP/IP プロトコルを理解する必要があります。 |