コンテンツ
Visual Basicは、開発者にアプリケーション用の2つの異なるインターフェイステンプレートを提供します。シングルドキュメントインターフェイス(SDI)とマルチドキュメントインターフェイス(MDI)です。多くのアプリケーションはSDIインタフェースを使用しますが、MDIはそれらのうちのいくつかにはより適切かもしれません。
Visual Basicには、用途に応じて2つのインターフェイステンプレートが用意されています。 (Jupiterimages / Pixland / Getty Images)
SDIについて
Windows 95以降の多くのアプリケーションはSDIインターフェイスを使用します。各ウィンドウには単一の文書が含まれているため、ユーザーがさらにアプリケーション文書を開きたい場合は、新しいウィンドウを開く必要があります。 Visual Basicでアプリケーションを作成するときのデフォルトモードでもあります。 WindowsのSDIアプリケーションの例は、メモ帳です。
MDIについて
MDIインターフェイスは95より前のバージョンのWindowsで最も一般的でしたが、一部のアプリケーションを除いてあまり一般的ではなくなりました。 MDIを使用すると、アプリケーション内の各ウィンドウに複数のドキュメントが、通常はサブウィンドウに含まれます。ユーザーが新しい文書を開くたびに、新しい文書ではなく既存のウィンドウ内で開き、このウィンドウは他の文書と共有されます。 MDIアプリケーションの例としては、Firefoxのようなタブを持つWebブラウザがあります。この場合、ユーザーは同じウィンドウ内の複数のタブでドキュメントを開くことができます。
SDIの利点
SDIインターフェースは、モニターや複数の仮想デスクトップに最適です。また、アプリケーションで記述されるべき特別なコードを通して、ユーザーがタスクバーとWindowsマネージャを使って、開いているドキュメント間を移動することもできます。
MDIの利点
MDIアプリケーションは通常、SDIよりも簡単に複数の文書を制御できます。たとえば、多くのMDIテキストエディタでは、複数のテキストファイルを開いて同じウィンドウに並べて表示できるため、最初の文書を処理しながら2番目の文書の情報を比較して取得することが容易になります。
安定性とパフォーマンス
SDIアプリケーションは、MDIよりも堅牢でエラーが少ない傾向があります。これは、1つのドキュメントで重大なエラーが発生してもSDI環境内の他のドキュメントにはほとんど影響がないためです。たとえば、FirefoxのWebページによってブラウザがクラッシュした場合、開いているすべてのWebページが影響を受けます。ただし、MDIアプリケーションはSDIよりも高速になる傾向があります。これは、アプリケーションの1つのバージョンしかメモリにロードされないためです。