Visual Studio 2005 は、Visual Basic のスマート デバイス アプリケーション開発をサポートしています。Pocket PC やスマートフォン、Windows CE ベースのプラットフォーム対応のアプリケーション開発に必要なツールやフレームワークを提供しています。
大きく分けると、次の 2 種類のデバイス対応アプリケーションを開発することができます。
- Web サーバー上で動作し、さまざまなブラウザ搭載モバイル デバイスの異なるフォーマットでの表示を行うモバイル Web アプリケーション。詳細については、ASP.NET モバイル Web アプリケーションの作成 を参照してください。
- デバイス上で動作する Windows CE ベースのリッチクライアント アプリケーション。このアプローチは、一般的に、"スマート デバイス対応アプリケーション" と言っているものです。
- スマート デバイス対応の開発を行う場合、デスクトップ アプリケーションの開発時と同じ Visual Studio 環境を使用しますが、デバイスをターゲットとした場合はいくつか異なる点があります。差異点としては、次のようなものがあります。
- リモート デバイスへの接続とデバッグを行うための追加ツールの存在。
- プロジェクトの作成時、プロジェクトとテンプレートの選択に加え、アプリケーションを実行、デバッグするデバイスを選択しなければならない。デバイスとしては、開発環境のコンピュータに接続された物理デバイス、ネットワーク デバイス、あるいは開発環境のコンピュータ上で動作するデバイス エミュレータを指定することができます。
- デバイスをターゲットとした開発ではクラスおよびそのメンバが異なる。クラスおよびメンバが利用可能かどうかは、ドキュメントの参照、IntelliSense の使用、あるいはプロジェクトがアクティブ状態のときに Visual Studio Object Browser を使用して確認してください。詳細については、.NET Compact Framework を参照してください。
Visual Studio .NET 2003 の Smart Device Application Wizard は、Visual Studio 2005 では、拡張された [新しいプロジェクト] ダイアログ ボックスで実装されています。Visual Studio 2005 では、プロジェクト タイプやテンプレート等の選択は、すべて [新しいプロジェクト] ダイアログ ボックスで行います。詳細については、Visual Basic または Visual C# を使用してデバイス アプリケーションを作成する を参照してください。
スマート デバイスに関連したタスクの一覧については、スマート デバイス アプリケーション (Visual Basic での操作方法) を参照してください。
.NET Compact Framework では、DataSet および Dataview クラスをサポートし、デバイスに対応した ADO.NET の豊富な実装を提供しています。このサポートには、DataRelation および Constraint など、DataSet を定義および操作するクラスなどがあります。.NET Compact Framework には、SQL Server .NET データ プロバイダも含まれています。詳細については、データ アクセスと XML サポート および SQL Server Mobile Edition と .NET Compact Framework を参照してください。
.NET Compact Framework では、ネットワークのソケットレベルの API や、HTTP、DNS、および Web リクエストやレスポンス等のハイレベルなアブストラクションを提供しています。コネクティビティ (ネットワークの接続性) は、ソケット API による赤外線通信 (IrDA) および TCP/IP トランスポートにより提供されます。詳細については、ネットワーキングと接続性 を参照してください。
.NET Compact Framework を用いたデバイス アプリケーション プログラミング用クラスが含まれている Microsoft.WindowsCE.Forms 名前空間が組み込まれ .NET Compact Framework は、Windows フォーム コントロールを Pocket PC コントロールおよびコンポーネントと結合することで、スマート デバイス プロジェクトの開発においてこれまでにない豊富な開発体験を実現します。Pocket PC Development and the .NET Compact Framework (英語) を参照してください。
最新世代のモバイル フォン対応アプリケーションの Visual Basic による開発を習得してください。Smartphone Development and the .NET Compact Framework (英語) を参照してください。
もっと詳しく知りたい場合は、Mobility Developer Center (英語) あるいは Visual Basic Mobile Reference セクション (英語) を参照してください。
※製品と機能の対応については「Visual Studio 2005機能比較」をご参照ください。
|