印刷用ページ       送信     
クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
テクニカルドキュメント
 Windows Mobile ベースのデバイス向け開発ツールの紹介

  低帯域幅での表示をオンにする
Windows Mobile ベースのデバイス向け開発ツールの紹介
  

Microsoft Corporation

May 2005

日本語版最終更新日 2006 年 4 月 13 日

適用対象:
      ActiveSync 最新版
      eMbedded Visual Tools バージョン 3.0 - 2002 Edition
      eMbedded Visual C++ バージョン 4.0 SP4
      eMbedded Visual Basic バージョン 3.0
      ASP.NET
      SQL Server 2000 Windows CE Edition バージョン 2.0 および 3.0
      SQL Server Mobile Edition
      Visual Studio 2005
      Visual Studio .NET 2003
      .NET Compact Framework バージョン 1.0、1.0 SP1、1.0 SP2、および 2.0
      Windows Mobile バージョン 5.0
      Windows Mobile ベースのデバイス
      Windows Mobile 2003 Second Edition の Pocket PC 向けソフトウェア
      Windows Mobile 2003 Second Edition の Smartphone 向けソフトウェア

要約: この記事は、Windows Mobile ベースのデバイス向けアプリケーションの開発に利用するツールとサポート テクノロジを説明する主要な基準点です。この記事では、各ツールおよびそのツールがサポートするプラットフォームの概要を説明します。また、標準の開発シナリオの概要を説明し、各シナリオに適合する適切なツールとテクノロジの選択方法に関するガイドを示します。

目次

はじめに
モバイル アプリケーション開発向けのツール
ツールの比較表
開発シナリオ
まとめ
付録 A: 開発ツールの推奨インストール順序

はじめに

Microsoft は、1996 年に Microsoft Windows CE オペレーティング システムを市場投入し、そのすぐ後に Handheld PC バージョン 1.0 製品を市場投入しました。それ以来、特定のニーズとアプリケーション タスクに対応する多機能で高度に専門化された一連のツールによって、開発者が Windows Mobile ベースのデバイスをターゲットにできるように支援してきました。Windows Mobile アプリケーションの開発作業を簡単にし、開発者の生産性を向上させるために、Microsoft は、すべての Windows Mobile ベース デバイスに渡ってすべてのモバイル アプリケーション開発者のニーズを満たす単一の IDE(統合開発環境)の提供を約束します。

Visual Studio 2005 のリリースで、Microsoft は、ネイティブ アプリケーション、マネージ アプリケーション、およびサーバー側アプリケーション開発向けの単一の IDE を提供し、Windows Mobile 2003、Windows Mobile 2003 Second Edition、および Windows Mobile 5.0 プラットフォームをターゲットにすることを可能にしてこの約束を果たします。開発者が以前のデバイスをターゲットにするには、ネイティブ コードの開発とマネージ コードの開発のためにそれぞれ eMbedded Visual C++ と Visual Studio .NET 2003 を使用できます。Microsoft は Windows Mobile ベースのデバイス向けアプリケーションを構築するためにさまざまな SDK(ソフトウェア開発キット)を提供していますが、Windows Mobile 5.0 のリリースによって、プラットフォーム間の距離が縮まり、2 つのプラットフォームの間でコードの再利用が最大限に高まりました。Pocket PC および Smartphone 向け Windows Mobile 5.0 のソフトウェアの類似点と相違点の詳細については、Windows Mobile ホームを参照してください。

この記事では、開発者を対象に、現在および今後の Windows Mobile アプリケーション開発ツールを説明します。開発者は、この記事により、特定のニーズに最適な製品、各ツールを使用すべきケース、および特定のタイプのプロジェクトを開始するのに必要なツールを決定できます。また、この記事では、ツールを特定の状況に適用できるかどうかを比較した情報も提供します。

モバイル アプリケーション開発向けのツール

次のセクションでは、Windows Mobile ベースのデバイスに現在利用可能なツールの概要について説明します。ネイティブ コード、マネージ コード、またはサーバー側コードをいつ使用するかの選択には、アプリケーションの要件とターゲット デバイスを考慮する必要があります。

  • ネイティブ コードを使用するのは、ハードウェアに直接アクセスする必要がある場合、または占有領域を最小限に抑える必要がある場合です。高いパフォーマンスを実現するために使用します。
  • マネージ コードを使用するのは、.NET Compact Framework で、迅速な市場投入と迅速なアプリケーション開発が必要な、ユーザー インターフェイス中心のアプリケーションを作成するときです。また、SQL Server や SQL Server Mobile Edition に保持されているデータ、または、Web サービスに簡単にアクセスする場合は、マネージ コードを使用します。
  • サーバー側コードを使用するのは、単一コード ベースで、デバイスへのデータ帯域幅が保証されているさまざまなデバイスをターゲットにする場合です。

Windows Mobile のバージョンも考慮する必要があります。

  • Windows Mobile 5.0
  • Windows Mobile 2003 Second Edition
  • Windows Mobile 2003
  • Windows Mobile Pocket PC 2002 および Smartphone 2002
  • Windows Mobile Pocket PC 2000

ツールの説明を読む場合は、ネイティブ コード、マネージ コード、サーバー側コードの区別と、アプリケーションでターゲットにする Windows Mobile ソフトウェアのバージョンを考慮する必要があります。

Visual Studio 2005 とスマート デバイス プログラマビリティ

Visual Studio 2005 は Windows Mobile 開発の推奨ツールです。開発にネイティブ コードを使用するか、マネージ コードを使用するかに関係なく、Visual Studio 2005 は Windows Mobile 2003、Windows Mobile 2003 Second Edition、および Windows Mobile 5.0 アプリケーション開発向けのただ一つのツールです。

Visual Studio 2005 のスマート デバイス プログラマビリティ機能は、かつてないほど高い生産性の Windows Mobile 開発環境を提供します。Visual Studio 2005 は以前のツールのデバイス開発機能の長所を統合し、新しい高速な ARM エミュレータ、より高速なデバッガ、新しいデータ デザイナと UI デザイナ、および複数のプラットフォームのサポートなど、いくつもの新しい機能を追加しました。開発者は、Visual C++ を使用してネイティブ コードで Windows Mobile をターゲットにできます。また、C# または Visual Basic .NET を使用してマネージ コードで .NET Compact Framework をターゲットにできます。

Visual Studio 2005 にはバージョン 1.0 および 2.0 の .NET Compact Framework のサポートが含まれています。これは、リソースに制約があるデバイス専用に設計されており、接続または非接続シナリオでの分散モバイル コンピューティングを簡単に可能にします。膨大なクラス ライブラリを .NET Compact Framework で使用できるので、開発者は従来のツールを使用する場合より大幅に速くアプリケーションを作成できます。また、Web サービスまたは ADO.NET を使用するアプリケーションでも便利です。開発者はプログラミング言語として C# または Visual Basic .NET を使用できます。Visual Studio 2005 には .NET Compact Framework 1.0 および 2.0 の両方のサポートが含まれています。

.NET Compact Framework は、次の場合に使用します。

  • Web サービスまたは XML 形式のデータを利用するアプリケーションを開発する場合。
  • SQL Server または SQL Server Mobile Edition に保持されているデータを使用するアプリケーションを開発する場合。
  • 接続環境および非接続環境のいずれでも動作する必要があるアプリケーションを開発する場合。
  • Visual Basic .NET または C# のいずれかを使用してアプリケーションを開発する場合。
  • デスクトップ コンピュータ、サーバー、およびデバイスのプログラミングに同じツールを使用する場合。
  • モバイル アプリケーションを迅速に開発する場合。
  • 安全で信頼できる環境を提供するソフトウェアを開発する場合。
  • 異なる CPU または幅広い Windows バージョンを搭載したさまざまなデバイスにユーザーが移行できるようにアプリケーションを開発する場合。

Visual Studio 2005 には Windows Mobile 2003 および Windows Mobile 2003 Second Edition 向けの SDK とエミュレータ イメージが含まれています。Windows Mobile 5.0 をターゲットにするには、Pocket PC 向けの Windows Mobile 5.0 SDK と Smartphone 向けの Windows Mobile 5.0 SDK をダウンロードしてインストールする必要があります。これらにも、エミュレータ イメージが含まれています。

Visual Studio 2005 は、次の場合に使用します。

  • Windows Mobile 2003、Windows Mobile 2003 Second Edition、または Windows Mobile 5.0 で C++ ネイティブ コードをターゲットにする場合。
  • Windows Mobile 2003、Windows Mobile 2003 Second Edition、または Windows Mobile 5.0 プラットフォームの .NET Compact Framework 1.0 で C# または Visual Basic .NET マネージ コードをターゲットにする場合。
  • Windows Mobile 5.0 ベースの Pocket PC と Smartphone の .NET Compact Framework 2.0 でマネージ C# または Visual Basic .NET マネージ コードをターゲットにする場合。
  • Windows Mobile 2003 ベースの Pocket PC の .NET Compact Framework 2.0 でマネージ C# または Visual Basic .NET マネージ コードをターゲットにする場合。

詳細については、「Visual Studio Developer Center」を参照してください。

Visual Studio .NET 2003 とスマート デバイス プログラマビリティ

Visual Studio .NET 2003 は Windows Mobile プラットフォームのネイティブ コード開発をサポートしません。ただし、Visual Studio .NET 2003 のスマート デバイス プログラマビリティ機能を使用すると、開発者は Pocket PC 2002、Pocket PC 2000、Windows Mobile ベースのデバイス、および Windows Mobile 2003 Second Edition ベースのデバイス上の .NET Compact Framework 1.0 アプリケーションをデバッグできます。Pocket PC 2002 のサポートも組み込まれています。Windows Mobile 2003 および Windows Mobile 2003 Second Edition では、ユーザーが追加の SDK とエミュレータ イメージをダウンロードしてインストールする必要があります。.NET Compact Framework 2.0 のサポートは含まれていません。

Visual Studio 2005 は、Pocket PC 2002 および Pocket PC 2000 アプリケーションの配布とデバッグをサポートしていません。この両方のプラットフォームでは、開発者が個別に .NET Compact Framework をインストールする必要があります。

Visual Studio .NET 2003 は、次の場合に使用します。

  • Pocket PC 2002 上の .NET Compact Framework 1.0 アプリケーションを構築およびデバッグする場合。
  • Windows Mobile 5.0 をターゲットにしない場合。
  • .NET Compact Framework 2.0 を使用しない場合。

詳細については、「Visual Studio Developer Center」を参照してください。

eMbedded Visual C++ 4.0 とネイティブ開発

Microsoft eMbedded Visual C++ 4.0 Service Pack 4 は、Windows Mobile 2003 および Windows Mobile Second Edition デバイス向けソフトウェアのネイティブ アプリケーション開発をサポートします。ただし、Visual Studio 2005 は eMbedded Visual C++ 4.0 が提供しないネイティブ コード開発者向けの新機能を提供します。たとえば、Intellisense、新しい ARM エミュレータ、新バージョンの MFC および ATL、および強化されたウィザードとデザイン タイム ユーザー インターフェイスなどです。

eMbedded Visual C++ 4.0 Service Pack 4 は、次の場合に使用します。

  • ネイティブ コードの Windows Mobile 5.0 機能をターゲットにしない場合。
  • Visual Studio 2005 の強化されたネイティブ開発機能が必要ない場合。

eMbedded Visual Tools 3.0 とネイティブ開発

Microsoft eMbedded Visual Tools 3.0 は、Pocket PC 2000、Pocket PC 2002、および Smartphone 2002 向けのネイティブ アプリケーション開発をサポートします。このツールは、必要なコンパイラ、デバッグ機能、およびプラットフォーム ドキュメントなど、開発者がモバイル アプリケーションを構築するためのエントリ レベルの IDE を提供します。eMbedded Visual Tools 3.0 には Microsoft eMbedded Visual C++ 3.0 および eMbedded Visual Basic 3.0 が含まれています。両方のツールは個別の開発環境であり、Microsoft Visual Studio または Visual Studio .NET などの別の開発環境を実行する必要がありません。

Windows Mobile ベースのデバイスをターゲットにするには、eMbedded Visual Tools 3.0 に、ターゲットにするデバイス ファミリ向けのプラットフォーム SDK が必要となります。2002 エディションの eMbedded Visual Tools 3.0 には Pocket PC 2002 と Smartphone 2002 向けの SDK が含まれています。

eMbedded Visual C++ 3.0

Microsoft eMbedded Visual C++ 3.0 開発システムは、Windows Mobile ベースの開発向けにネイティブ コード C++ コンパイラを提供します。これは、正しい SDK がインストールされている場合、Microsoft Windows CE バージョン 2.11 およびバージョン 3.0 をベースとしたすべてのデバイスをターゲットにできます。ソフトウェア エミュレータは Pocket PC 2002 および Smartphone 2002 デバイスで使用できます。Pocket PC 2002 がリリースされたとき、Microsoft は、実際の Windows Mobile ベースのデバイスにより近い新しいエミュレータを Pocket PC 2002 SDK に導入しました。新しいエミュレータは仮想コンピュータ シェル上で実際の Windows CE バイナリを実行します。eMbedded Visual C++ 3.0 向け Smartphone 2002、Pocket PC 2003、および Smartphone 2003 SDK もこのエミュレータを使用します。

eMbedded Visual Basic 3.0

開発者は eMbedded Visual Basic を使用して、Windows Mobile 2002 ベースの Smartphone や Windows Mobile 5.0 ベースのデバイス向けのアプリケーションを開発できません。こうした理由や、開発コミュニティの Visual Basic .NET に対する強い関心などのその他の要因で、eMbedded Visual Basic テクノロジは徐々になくなり、より多機能な Visual Basic .NET 言語に置き換えられています。すべての Pocket PC アプリケーションの新しい作成に Visual Basic .NET を使用し、eMbedded Visual Basic は従来のデバイスの古いアプリケーションの保守に使用することを Microsoft はお勧めします。

eMbedded Visual Basic アプリケーションを Visual Basic .NET アプリケーションに移行するために、Microsoft はいくつかのリソースを用意しています。

次のサードパーティのリソースも使用できます。

eMbedded Visual Tools 3.0 は、次の場合に使用します。

  • ネイティブに Pocket PC 2002 または Smartphone 2002 をターゲットにする場合。
  • eMbedded Visual Basic アプリケーション向けの従来技術によるサポートを提供する必要がある場合。

ASP.NET モバイル コントロール

ASP.NET モバイル コントロールはスマート デバイス プログラマビリティと .NET Compact Framework を補完します。ASP.NET モバイル コントロールは、ASP.NET が幅広いモバイル デバイスにマークアップを提供できるようにすることにより、.NET Compact Framework と Visual Studio .NET のモバイル Web アプリケーション構築機能を拡張します。この方法を使用すると、開発者は Visual Studio .NET を使用して、インターネット対応携帯電話、ポケットベル、PDAなどの幅広いデバイスに、Pocket PC のように自動的にページ表示を適合させる単一のモバイル Web アプリケーションを構築できます。また、Visual Studio .NET は、開発作業を簡単にします。それは、Visual Studio .NET が Visual Studio IDE に統合されているため、開発者がコントロールをモバイル Web フォームにドラッグ アンド ドロップしてモバイル Web アプリケーションを構築できるからです。

ASP.NET はクライアント デバイスにコンポーネントをインストールしません。代わりに、サーバー側のロジックを使用して、特定のデバイスの Web ブラウザに表示を適合させます。WML(Wireless Markup Language)、HTML、および cHTML(compact HTML)を生成します。

適応性のある Web ページ表示のほかに、ASP.NET はカスタマイズと機能拡張を可能にする機能性の高いフレームワークを用意しており、コントロールを拡張する簡単な方法を提供して、市場に投入されるさまざまな新しいデバイスを利用できるようにします。さらに、ASP.NET を使用すると、開発者は特定のデバイスまたは特定のクラスのデバイスの表示を同じプログラミング モデルで制御したり、モバイル Web アプリケーションを再作成せずに、新しいデバイスを簡単に追加サポートできます。

ASP.NET モバイル コントロール は、次の場合に使用します。

  • 幅広い Web 対応のデバイスをサポートする場合(携帯電話、ポケットベル、および PDA)。
  • さまざまなマークアップ言語をサポートする場合(WML、cHTML、および HTML)。
メモ      ASP.NET モバイル コントロールはクライアント側のインストールを必要としません。ただし、ターゲット デバイスにはクライアント Web ブラウザが必要です。

データベース テクノロジ

Microsoft のデータベース テクノロジを選択する場合は、Windows Mobile アプリケーションのデータ型、アクセス、および同期の要件を考慮する必要があります。次を参考にして選択できます。

  • アプリケーションを迅速に開発する場合、オフライン データ アクセスを簡単に有効にする場合、リモート SQL Server データベースとの信頼できる簡単な同期が必要な場合、大きなデータセットを操作する場合、または非リニアの高度な方法でデータセットにアクセスする場合は、SQL Server Mobile Edition/SQL Server Windows CE Edition を選択します。
  • ネイティブ コードで、小さくて非リレーショナルのリニアなデータセットを操作する場合は、EDB/CEDB を選択します。

SQL Server 2005 Mobile Edition および SQL Server Windows CE Edition

Microsoft SQL Server 2005 Mobile Edition はコンパクトなデータベースで、エンタープライズ データ管理機能をモバイル デバイスに拡張するアプリケーションを、迅速に開発するために使用されます。SQL Server 2005 Mobile Edition は、Microsoft SQL Server Windows CE Edition(SQL Server CE)バージョン 2.0 の後継です。どちらのバージョンも多機能なツールであり、使い慣れた SQL 構文をサポートし、SQL Server と整合性のある開発モデルおよび API を提供することで、モバイル アプリケーションを容易に開発できるようにします。

データベース エンジンは、クエリ最適化プロセッサ、トランザクションと分類されたデータ型のサポートなど、必要不可欠な一連のリレーショナル データベース機能を公開しながら、コンパクトな占有領域を維持して貴重なシステム リソースを保持します。リモート データ アクセスとマージ レプリケーションにより、SQL Server データベースのデータは、信頼性の高い提供、オフラインでの操作、後でサーバーに同期させることが保証され、SQL Server Mobile と SQL Server CE がモバイルやワイヤレスな環境にとって理想的なものとなります。

どちらのバージョンも Visual Studio を使用して .NET Compact Framework と統合するように設計されており、デバイス向けのデータベース アプリケーション開発を簡略化します。共通言語ランタイムでコードを管理するために SQL Server CE または SQL Server Mobile Edition データ プロバイダを使用すると、モバイル アプリケーション開発者は、非接続シナリオ向けのオフライン データ管理機能を備えた高度に拡張可能なアプリケーションを構築できます。

SQL Server CE または SQL Server Mobile Edition は、次の場合に開発ツールの補強として使用します。

  • エンタープライズ データ管理機能を Windows Mobile ベースのデバイスに拡張する場合。
  • モバイル デバイスで大量のデータを保存および操作するアプリケーションを開発する場合。
  • 断続的な接続環境でモバイル デバイスとの信頼できるデータ レプリケーションが必要な場合。

SQL Server Mobile Edition には、SQL Server CE の最初のバージョンである SQL Server CE 1.0 以来のどのバージョンよりも多くの新機能、強化された機能が含まれています。SQL Server Mobile Edition には SQL Server CE 2.0 にはない次のような拡張機能が含まれています。

  • Smartphone デバイスのサポート
  • SQL Server 2005 および Visual Studio 2005 との統合
  • 拡張同期機能
  • 強化された信頼性とパフォーマンス
  • モバイル アプリケーションの迅速な開発

Smartphone をターゲットにする場合、または、Visual Studio 2005 の新しいデータ デザイナ機能を利用する場合は、SQL Server Mobile Edition バージョンを使用する必要があります。

SQL Server CE 2.0 の詳細については、「SQL Server CE」を参照してください。SQL Server CE 2.0 にはない SQL Server Mobile Edition の多数の拡張機能の詳細については、「SQL Server Mobile Edition の紹介」を参照してください。

EDB および CEDB

小さくて軽量のリニアなデータセットの場合、ネイティブ開発者にとって、Windows Mobile プラットフォームの一部として In-ROM で出荷される EDB または CEDB データベース テクノロジを使用することも考慮の対象です。EDB および CEDB は組み込みデータベース エンジンで、Windows Mobile アプリケーションの主要な機能を提供します。開発者は、複数のデータベースを格納できるオブジェクト ストア(ボリュームと呼ばれる)を作成できます。ボリュームはファイル ベースなので、簡単にコピーまたは移動できます。

EDB は CEDB の更新および強化されたバージョンです。EDB は Windows Mobile 5.0 で CEDB と置き換えられ、次のサポートが含まれています。

  • トランザクション
  • 複数のユーザーによるアクセス
  • 複数の並べ替え順序、複数のキー プロパティ、および複数のデータベース
  • 強化されたパフォーマンス。特により大きなデータベースを使用するユーザー ストア デバイス

EDB は関数レベルでは CEDB と同じで、同じ関数名とプロトタイプを持ちます。新しいアプリケーションは EDB に移行する必要があります。これは、CEDB を Windows Mobile 5.0 SDK で使用できないからです。既存の CEDB アプリケーションは Windows Mobile 5.0 ベースのデバイスで動作します。ただし、Windows Mobile の将来のリリースでは動作しない可能性があります。

記事「Comparing EDB with Other Databases」(英語) は、EDB、CEDB、および SQL Server CE データベース エンジンとその機能を比較し、3 つの間のデータの互換性を強調しています。

ツールの比較表

次の表では、現在および従来の Windows Mobile ベースのデバイスをターゲットにする場合に使用できるさまざまなツール、テクノロジ、およびプラットフォームの間のサポートと互換性をわかりやすく示します。

  • 表 1 は、IDE ごとの互換性の概要です。
  • 表 2 は、.NET Compact Framework バージョン 1.0 および 2.0 をサポートするツールと Windows Mobile バージョンの概要です。
  • 表 3 は、さまざまなバージョンの Windows Mobile でサポートされているデータベース テクノロジの概要です。

表 1 IDE の互換性の概要

    eMbedded Visual
Tools 3.0
(2002 Edition)

eMbedded
Visual C++ 3.0
eMbedded Visual
Tools 3.0
(2002 Edition)

eMbedded
Visual Basic 3.0




eMbedded Visual C++ 4.0
SP4




Visual Studio .NET 2003




Visual Studio 2005
コード タイプ ネイティブ コード    
  インタープリタ用コード(Interpreted Code)        
  マネージ コード      
  サーバー側コード      
デバイス SDK Pocket PC 2000
および
Pocket PC 2002
    
  Smartphone 2002        
  Windows Mobile 2003    
  Windows Mobile 2003 Second Edition    
  Windows Mobile 5.0        

表 2 .NET Compact Framework のツールと OS のサポート

     バージョン 1.0 バージョン 2.0
ツール Visual Studio .NET 2003   
   Visual Studio 2005
Windows Mobile ソフトウェア バージョン Windows Mobile 5.0 In-ROM(1.0 SP3)ユーザーがインストール可能
   Windows Mobile 2003 Second Edition In-ROM(1.0 SP2)ユーザーがインストール可能(Pocket PC のみ)
   Windows Mobile 2003 In-ROM(1.0 SP1)ユーザーがインストール可能(Pocket PC のみ)
   Smartphone 2002     
   Pocket PC 2002 ユーザーがインストール可能  
   Pocket PC 2000 ユーザーがインストール可能  

表 3 データベース テクノロジのサポート

   SQL Server 2005 Mobile Edition SQL CE 2.0 EDB CEDB ADOCE
Windows Mobile 5.0 ユーザーがインストール可能ユーザーがインストール可能
(Pocket PC のみ)
In-ROMIn-ROM(※)ユーザーによるインストールは非サポート
Windows Mobile 2003 Second Edition ユーザーがインストール可能
(Pocket PC のみ)
ユーザーがインストール可能
(Pocket PC のみ)
N/AIn-ROMIn-ROM
Windows Mobile 2003 ユーザーがインストール可能
(Pocket PC のみ)
ユーザーがインストール可能
(Pocket PC のみ)
N/AIn-ROMIn-ROM
Smartphone 2002 N/AN/AN/AIn-ROMN/A
Pocket PC 2002 N/Aユーザーがインストール可能
(Pocket PC のみ)
N/AIn-ROMIn-ROM
Pocket PC 2000 N/Aユーザーがインストール可能
(Pocket PC のみ)
N/AIn-ROMIn-ROM(ほとんどのデバイス)

※ Windows Mobile 5.0 では、CEDB は In-ROM ですが非推奨です。開発者は代わりに EDB を使用する必要があります。

開発シナリオ

Visual Studio 2005 は Windows Mobile 開発の推奨ツールです。ネイティブ コードを使用するか、マネージ コードを使用するかに関係なく、Visual Studio 2005 は Windows Mobile 2003、Windows Mobile 2003 Second Edition、および Windows Mobile 5.0 向けのアプリケーション開発に使用できる単一のツールです。Visual Studio 2005 の代わりが必要な場合、または以前のバージョンの Windows Mobile をターゲットにする場合、推奨される開発ツールはマネージ コードまたはネイティブ コードの選択によって異なります。

Visual Studio 2005 を利用できない場合は、Visual Studio .NET 2003 と .NET Compact Framework 1.0 を使用して Windows Mobile 2003 Second Edition 以前(Smartphone 2002 を除く)をターゲットにすることができます。ネイティブ コード開発の場合は、eMbedded Visual C++ 4.0 SP4 を使用して Windows Mobile 2003 および Windows Mobile 2003 Second Edition ソフトウェアをターゲットにすることができます。以前のバージョン(Pocket PC 2000、Pocket PC 2002、Smartphone 2002)をターゲットにするには、eMbedded Visual C++ 3.0 でネイティブ コードを開発できます。

Visual Studio 2005 とそのネイティブ開発機能のリリースに伴い、Microsoft は、eMbedded Visual C++ 4.0 または eMbedded Visual Tools 3.0 を使用して新しいアプリケーションを開発することをお勧めしません。そのような以前のツールは、開発者が古いアプリケーションを保守するためだけにサポートされます。

サーバー側コードまたはクライアント側コード

サーバー側コードとクライアント側コードのどちらを使用するかは、複数の条件によって左右されます。各アプリケーションのシナリオは異なるため、次の条件を参考にして、ユーザーに最も適したアプリケーションのソリューションを選択してください。

  • ユーザーの作業: クライアント アプリケーションは、ローカルのデバイスで実行され、ユーザーが通信するインフラストラクチャとは無関係なので、通常はユーザーが作業しやすくなります。
  • 使用可能な帯域幅: これはユーザーの作業に影響します。ワイヤレス LAN など、信頼できる広い帯域幅がある環境で実行されるアプリケーションは、ユーザーが作業しやすいサーバー側コードを提供できます。
  • データのセキュリティ: クライアント アプリケーションは、デバイス上の機密データを保護する必要があります。Windows Mobile には、データの保護を支援する数多くの暗号サービス プロバイダが備わっています。サーバー側アプリケーションでは、SSL などのテクノロジを使用して、データが安全に転送されることを保証する必要があります。
  • サポート性: クライアント アプリケーションの更新は、デバイスにダウンロードされ、インストールされる必要があります。クライアント アプリケーションを検討する場合はこの点を考慮してください。
  • オフライン機能: オフラインのデータ アクセスと機能が必要な場合は、クライアント側アプリケーションが最適です。

Windows Mobile ベースのデバイス向けの開発に必要なツール

Pocket PC と Smartphone の開発に必要なツールは、何を開発しようとするかと、どんなデバイスをターゲットにするかによって異なります。ほとんどの場合は、IDE と SDK またはターゲットにするデバイス向けの拡張機能が必要です。幸いにも、1 台のコンピュータからすべての Windows Mobile ベースのデバイスをターゲットにするアプリケーションを作成することが可能です。これは、作成に必要なすべてのツールが共存できるからです。推奨するインストール順序については、付録 A を参照してください。

現在、eMbedded Visual Tools IDE と必要な SDK はインターネットでダウンロードできます。Visual Studio は多くのソフトウェア販売店から入手でき、ほとんどの MSDN サブスクリプションの一部となっています。Visual Studio Express Editions はスマート デバイス開発をサポートしません。

どのツールをどのような状況で使用するか

次のシナリオや質問を参考にすると、必要なツールを決定できます。

パフォーマンス、コントロール、または占有領域を重視しています。たとえば、ゲーム、デバイス ドライバ、Active X コンポーネントなどを作成します。

Windows Mobile 2003 ソフトウェア以降を実行する Pocket PC および Smartphone をターゲットにする場合は、Visual Studio 2005 のネイティブ コード開発機能を使用する必要があります。Visual Studio 2005 には Windows Mobile 2003 および Windows Mobile 2003 Second Edition 向けのサポートが組み込まれています。Windows Mobile 5.0 をターゲットにする場合は、Windows Mobile 5.0 SDK もダウンロードしてインストールする必要があります。SDK のダウンロードと Visual Studio 2005 の試用版の注文は、Developer Download Center (英語) から行うことができます。以前のバージョンの Windows Mobile をサポートするには、eMbedded Visual Tools 3.0 - 2002 Edition (英語) をダウンロードする必要があります。

安全で信頼できる環境でアプリケーションを迅速に開発します。Web サービスにアクセスする可能性があります。コードの移植性が最も高いクライアント アプリケーションを作成します。Visual Studio、Visual C#、Visual Basic .NET、または .NET Framework のスキルを再利用します。

Visual Studio 2005 または Visual Studio .NET 2003 のスマート デバイス プログラマビリティ機能を使用することをお勧めします。.NET Compact Framework 1.0 は Windows Mobile 2003 ソフトウェア以降、Windows Mobile ベースのデバイスに組み込まれています。Visual Studio .NET 2003 を使用すると、Pocket PC 2002、Windows Mobile 2003、Windows Mobile 2003 Second Edition、および Windows Mobile 5.0 で実行されるアプリケーションを構築できます。Visual Studio 2005 を使用すると、Windows Mobile 2003、Windows Mobile 2003 Second Edition、および Windows Mobile 5.0 向けのアプリケーションを構築およびデバッグできます。

Windows Mobile 2003、Windows Mobile 2003 Second Edition、および Windows Mobile 5.0 ベースのデバイスを共有コード ベースでターゲットにします。

ネイティブ コードとマネージ コードのどちらを使用するかに関係なく、1 つのプロジェクトを維持し、ネイティブ コードとマネージ コードを簡単に共有し、Visual Studio 2005 の複数のプラットフォームのサポートを備えた複数の SDK をターゲットにすることができます。これにより、複数のデバイス タイプとオペレーティング システムの複数のバージョン向けの開発がより簡単になります。

既に Windows Mobile 2003 ソフトウェア向けのアプリケーションがあり、それを Windows Mobile 2003 Second Edition および Windows Mobile 5.0 が対応した新しい画面の向きと解像度をサポートするように更新します。

Visual Studio 2005 を使用している場合は、Windows Mobile 2003 Second Edition のサポートに必要なツールをすでに使用していることになります。Visual Studio .NET 2003 または eMbedded Visual C++ 4.0 を使用している場合は、Windows Mobile 2003 Second Edition の開発者向けリソースをダウンロードする必要があります。これには、技術情報、コード サンプル、ヘルパー ライブラリが含まれています。また、Windows Mobile 2003 Second Edition ソフトウェア用のエミュレータ イメージもダウンロードする必要があります。これらのダウンロードは Windows Mobile のDeveloper Downloads (英語) の Developer Downloads セクションから入手できます。

eMbedded Visual C++ で作成されている Pocket PC 2000、Pocket PC 2002、または Smartphone 2002 向けアプリケーションを保守します。

eMbedded Visual Tools 3.0 - 2002 Edition (英語) をダウンロードする必要があります。これには、eMbedded Visual C++ と、Pocket PC 2000、Pocket PC 2002、Smartphone 2002 に必要な開発環境、エミュレータ、SDK が含まれています。

Smartphone 2002 をターゲットにします。

eMbedded Visual Tools 3.0 - 2002 Edition (英語) をダウンロードする必要があります。

eMbedded Visual Basic で作成されているアプリケーションを保守します。

eMbedded Visual Tools 3.0 - 2002 Edition (英語) をダウンロードする必要があります。これには、eMbedded Visual Basic 向けの開発環境、エミュレータ、および SDK が含まれています。

Visual Basic .NET 2003 を使用してアプリケーションを .NET Compact Framework に移植することを考慮してください。詳細については、「Moving from eMbedded Visual Basic to Visual Basic .NET」(英語) を参照してください。

シンクライアント環境で動作できる幅広いモバイル デバイス(Windows Mobile 以外のオペレーティング システムを使用するモバイル デバイスなど)をターゲットにするアプリケーションを作成します。

ASP.NET Mobile コントロールを Visual Studio .NET 2003 の一部として使用する必要があります。詳細については、「ASP.NET Mobile Controls」(英語) を参照してください。

まとめ

Microsoft は、モバイル デバイス市場の長期的な成功と、開発者がエンタープライズ ユーザーやコンシューマ向けに豊富で高度な機能を備えたモバイル アプリケーションを提供できることを約束します。現在使用できる Windows Mobile ベースのアプリケーション開発言語によって、幅広い機能と柔軟性がもたらされます。

新世代のモバイル デバイスが市場に登場するのに合わせ、Microsoft ではますます高度で統合された開発ツールを提供し続けていきます。これらのツールを使用すると、開発者は Web サービスなどの技術や、.NET ベースの統合機能を利用したシステムを活用する新しいアプリケーションを迅速に設計し、提供できます。これらのツールが使用できるということは、モバイル アプリケーションの開発コミュニティが、急速に成長する市場に必要なアプリケーションを供給し続けるためのツールを手に入れたということです。

付録 A: 開発ツールの推奨インストール順序

Windows Mobile 開発の推奨ツールは Visual Studio 2005 です。Visual Studio 2005 のほかに別のツールを使用している場合は、特に注意して、正しい順序で開発ツールをインストールする必要があります。

Windows Mobile ソフトウェアを開発するための各種ツール間の相互運用性を最大限に高めるには、次の順序でツールや SDK をインストールすることをお勧めします。

ツールのいずれかをお持ちでないか、必要としない場合は、その他のツールと相互運用するためにそのツールを取得する必要はありません。次のインストール手順では、ローカル administrator 権限を持つアカウントを使用してコンピュータにログオンする必要があります。

正しい順序でインストールする前にコンピュータを次の手順で準備します。

  1. 先に進む前に、すべての既存のツール、SDK、およびエミュレータをアンインストールします。インストールへ進む前に、次のプログラムをアンインストールする必要があります。
    • eMbedded Visual Tools 3.0
    • eMbedded Visual C++ 4.0
    • eMbedded Visual C++ 4.0 Service Pack 2
    • eMbedded Visual C++ 4.0 Service Pack 3
    • Visual Studio .NET 2003
    • Visual Studio 2005(詳細については、「Uninstalling Previous Versions of Visual Studio 2005」を参照)
    • Pocket PC 2003 SDK
    • Pocket PC 2002 SDK
    • Smartphone 2003 SDK
    • Smartphone 2002 SDK
    • Pocket PC 2000 SDK
    • Standard SDK for Windows CE .NET
    • Microsoft ActiveSync
  2. コンピュータを再起動します。

開発ツールを次の正しい順序でインストールします。

  1. Microsoft ActiveSync 最新版 をインストールします。モバイル アプリケーション向け開発ツールのすべては、アプリケーションの開発と配布に ActiveSync 最新版 が必要です。
  2. eMbedded Visual Tools - 2002 Edition、Pocket PC 2002 SDK、および Smartphone 2002 SDK をインストールします。Pocket PC および Smartphone 2002 プラットフォーム向けに C++ および Visual Basic アプリケーションを開発するには、eMbedded Visual Tools - 2002 Edition (英語) をインストールする必要があります。
    メモ      eMbedded Visual Tools - 2002 Edition をセットアップすると、Pocket PC 2002 および Smartphone 2002 の SDK のインストール プロセスも開始されます。
  3. eMbedded Visual C++ 4.0 Service Pack 4 をインストールします。Pocket PC 2003 および Smartphone 2003 向けに C++ アプリケーションを開発するには、Microsoft eMbedded Visual C++ 4.0 Service Pack 4 をインストールする必要があります。Service Pack 4 をインストールできるのは、eMbedded Visual C++ 4.0 のインストール後だけであることに注意してください。
  4. Visual Studio .NET 2003 をインストールします。C# または Visual Basic .NET で Pocket PC 2002、Smartphone 2003、または Pocket PC 2003 向けのアプリケーションを開発するには、Visual Studio .NET 2003 をインストールする必要があります。
    メモ      Pocket PC 2003 デバイスおよび Pocket PC 2003 エミュレーション イメージには既に .NET Compact Framework が含まれています。それ以前のデバイスには .NET Compact Framework を配布する必要があります。
  5. Pocket PC 2003 SDK をインストールします。C++、C#、または Visual Basic .NET で Pocket PC 2003 向けのアプリケーションを開発するには、Pocket PC 2003 SDK をインストールする必要があります。
  6. Smartphone 2003 SDK をインストールします。C++、C#、または Visual Basic .NET で Smartphone 2003 向けのアプリケーションを開発するには、Smartphone 2003 SDK をインストールする必要があります。
  7. Pocket PC 2003 Second Edition 用エミュレータをインストールします。高解像度で横長画面の Pocket PC 向けのアプリケーションをテストするには、Pocket PC 2003 Second Edition 用エミュレータ パックをインストールする必要があります。
  8. Smartphone 2003 Second Edition 用エミュレータをインストールします。高解像度の Smartphone 向けのアプリケーションをテストするには、Smartphone 2003 Second Edition 用エミュレータ パックをインストールする必要があります。
  9. Windows Mobile 2003 Second Edition の開発者向けリソースをインストールします。Windows Mobile 2003 Second Edition に関する重要な情報や、新規および更新されたサンプル、ヘッダー、およびライブラリを取得するには、このパッケージをインストールする必要があります。
  10. Visual Studio 2005 をインストールします。
  11. PocketPC 用や Smarpthone 用の Windows Mobile 5.0 SDK をインストールします。

© 2009 Microsoft Corporation. All rights reserved. 使用条件  |  商標  |  プライバシー
Page view tracker