一般 Q & A
● Visual Studio における Visual C++ 6.0 の 役割は ?
Visual C++ 6.0 は、Microsoft Visual Studio 開発ツール スイートのメンバであり、Visual Studio開発者が最もパフォーマンスの高いアプリケーションとコンポーネントを作成できるようにするという役割を担っています。Microsoft Visual Studio には、企業がソリューションを構築する際に必要な使いやすいツールがすべて揃っています。Visual Studio Professional Edition は、Microsoft Windows オペレーティング システムと Web 開発機能をフルに活用できる、開発者向け製品です。搭載されている主なツールには、Java 開発用の Microsoft Visual J++、Microsoft Visual Basic、Microsoft Visual C++、およびMicrosoft Visual InterDevがあります。Visual Studio Enterprise Edition には、データ中心型のエンタプライズ ソリューションをスピーディに構築するために最適なツール スイートです。エンタプライズ開発およびグループ開発用の機能としては、Visual Database Tools、Microsoft Visual SourceSafe バージョン管理システム、Microsoft Repository、Visual Component Manager、Microsoft Visual Modeler、および Microsoft BackOffice アプリケーション サーバー ファミリの開発者向けバージョンなどが用意されています。Visual Studio 6.0 に関する詳細な評価情報については、「Visual Studio 6.0 評価ガイド」を参照してください。
● Visual C++ 6.0 にはどのようなバージョンがありますか ?
Visual C++ 6.0 には、Standard Edition、Professional Edition、Enterprise Edition の 3 種類があります。
● Windows DNA とは何ですか ?
Windows DNA (Windows Distributed interNet Applications) アーキテクチャは、スケーラブルで現代的な多層ビジネス アプリケーションを構築するためのフレームワークです。
● Visual C++ 6.0 の Visual Database Tools は、どのようなデータベースをサポートしていますか ?
Visual Database Tools は、ODBC および OLE DB を使ってアクセス可能なすべてのデータベースをサポートしています。ただし、ODBC の場合、対象のデータベースに利用できるドライバの品質によって、使用できる機能が異なります。Visual Studio と、Microsoft SQL Server、Oracle7、および Oracle8 に対応した Visual Database Tools には、高度なサポート機能と OLE DB プロバイダが用意されています。
● Visual C++ 6.0 では、どのようなインターネット サポートを行っていますか ?
Visual C++ では、HTML と ダイナミック HTML のネイティブ サポート、MFC の Internet Explorer 4.0 コモン コントロールなどにより、インターネットが強力にサポートされます。Internet Explorer 4.0 の豊富な機能を MFC アプリケーションに組み込んだり、Web アプリケーションに配置するためにコンパクトで高速なコントロールを構築する作業が、Visual C++ を使用するとほかのどの開発ツールよりも簡単かつ的確に行えます。ATL にも、新規コントロールとして、COM プロジェクトに HTML インターフェイスおよび ダイナミック HTML インターフェイスを追加する HTML コントロールが追加されています。
● ダイナミック HTML は、どのような場合に使えばいいのでしょう ?
ダイナミック HTML は、Web サイトに動きを持たせたいとき、データベースのデータに簡単にアクセスして表示したいとき、既に表示されているページを更新したいとき、ブラウザのどこかに完全に制御できるコンテンツを配置したいときなどに使用します。ダイナミック HTML は、クライアント上のデータを操作し、質の高い神経の行き届いたユーザー インターフェイスを作成するときに、非常に高い柔軟性を発揮します。
● Visual C++ では、メインフレームがどのようにサポートされていますか ?
OLE DB による柔軟なデータ供給およびデータ アクセスと、Customer Information Control System (CICS) のサポートの 2 つが、Visual C++ でのレガシー環境サポートの柱となっています。そのほかに、Visual C++ の Enterprise Edition には、AS/400 システムへのアクセスのために OLE DB プロバイダが用意されています。
● MFC は今後どうなりますか ?
Windows ベースで開発を行うプロの開発者の方に最良のアプリケーション フレームワークを提供し続けるために、今後も Windows の技術革新を完全にサポートしていきます。また、既に Visual C++ 6.0 でかなり実現されていることですが、MFC はさらに細分化し、依存関係を減らす方向に進化していきます。MFC 強化のためのこうした取り組みを続けることにより、MFC アプリケーションをコンパクト化し、ロード時間を短縮することができます。COM コンポーネントおよび ActiveX コントロールの作成に最適のライブラリである ATL を補い、ATL と連携して動作する、という MFC の役割は変わりません。
● ATL と MFC は、どのように使い分けたらいいのでしょう ?
Windows プラットフォームとその最新のユーザー インターフェイス要素をフルに活かしたアプリケーションや、Internet Information Server (IIS) などのサーバーを拡張するアプリケーションを構築する場合は、MFC が適しています。Web での転送をスムーズにしたい、多層プロジェクトでパフォーマンスを低下させたくない、などの理由から、コンパクトで高速な ActiveX コントロールまたは COM コンポーネントを構築する場合は、ATL が適しています。もちろん、それほど単純に割り切れないプロジェクトもあります。その場合は、MFC と ATL の両方を使用します。実際、Microsoft は高い評価を受けた自社のアプリケーションの構築に両方のライブラリを使用しています。。Visual C++ 6.0 を使用すると、ATL を MFC にきわめて簡単に統合でき、MFC プロジェクトで ATL オブジェクト ウィザードを完全にサポートできます。
● Visual C++ 6.0 のドキュメントの入手方法を教えてください。
Visual C++ 6.0 には、完全なオンライン ドキュメントとオンライン ヘルプが付いています。Microsoft Press の、「Visual C++ ランゲージリファレンス」や「Visual C++ プログラマーズガイド」などの参考書の注文することもできます。
● Visual C++ はどのような開発に適しているのでしょうか ?
Visual C++ 6.0 は Windows で利用できる最強の開発ツールです。次のような多様なアプリケーションが作成できる点で、Visual C++ 6.0 に優るツールはありません。
- Web サーバーなどの、インターネットおよび Web のアプリケーション。
- ATL を使用したサーバーサイドコンポーネント。
- MFC を使用した、質の高いユーザー インターフェイスと信頼性の高いアプリケーション。
- Visual Database Tools および Universal Data Access を使用したデータ中心型アプリケーション。
● Visual C++ のユーザーや Visual C++ をこれから購入する人に、Visual C++ 6.0 ではなく Visual Studio 6.0 の購入を勧めるのはなぜですか ?
Visual C++ のユーザーが Visual Studio 6.0 を購入しても何のデメリットもありません。Visual Studio 6.0 には、Visual C++ のほかにも、Visual Basic、Visual InterDev、およびVisual J++が含まれています。さらには、Visual Database Tools、Visual Modeler、Microsoft SQL Server、Visual SourceSafe、Microsoft Repository、Visual Studio Analyzer など、多数のツールも用意されています。注意: ここに挙げた製品の中には、Visual Studio 6.0 Enterprise Edition のみに含まれているものがあります。