NET Architecture Forum

Compact FrameworkとモバイルWebフォームを使って
.NET Compact Framework
Architecture の実際
Forum
第1回
モバイルアプリケーションの開発
マイクロソフト株式会社
.NETマーケティング部
フィールドテクニカルエバンジェリスト
西谷 亮
NISHIYA, Ryo
できるようになるのです。
Technology Tools
はじめに
✓ Visual Basic .NET
本稿では、.NET Compact Framework
を中心に、モバイルデバイスをターゲ
Visual C# .NET
これまでマイクロソフトは、
「いつで
ットとしたアプリケーションを.NETの
も、どこでも、どのようなデバイスで
世界の中でどのように作成してゆくこ
Access 2002
も、優れたソフトウェアを提供すること
とができるか、その具体的な例をソリ
ASP.NET
で人々に力を与えてゆく」という.NET
ューションとともに紹介してゆきます。
Internet Information Services
のビジョンを具現化してゆく中で、.NE
SQL Server 2000
Oracle 9i
✓ Other:
T Frameworkという基盤技術とVisual
Compact Framework
.NET Compact
Frameworkとは?
Studio .NETという開発製品を先行して
提供してきました。これによって、
Level
★ ★ ★ ★ ★
Samples
WindowsアプリケーションやWebアプ
.NET Compact Frameworkとは、.NET
リケーション、そしてXML Webサービ
のビジョンにのっとって提供されるモ
スといったさまざまなソリューション
バイル向けのアプリケーションプラッ
を単一のスキルセットで実現すること
トフォームであるということができま
ができるようになりました。
す。
そして、この基盤技術の中に.NET
最大のメリットは、
Compact Frameworkという新たな仲間
がまもなく加わります。この.NET Com
・Pocket PCなどのPDA端末に対する
pact Frameworkの利用によって、Win
リッチクライアントの実現
dows CEや Pocket PCなどの携帯端末
・XML Webサービスとの融合
へ、よりリッチなアプリケーションを
・デスクトップ環境と同じプログラミ
実現することができるようになります。
ングモデルによるアプリケーション
もちろん、こういった新たなソリュー
の実装環境の実現
ションにおいても、これまでと同様に
単一のスキルセットとノウハウで実現
232
dotNET Magazine 2003 May
です。
モバイルアプリケーションの開発
今までWindows/Webアプリケーションの実装をしていた
うになります。
開発者であれば、シームレスにモバイル環境へのアプロー
しかし、ネットワークデバイスの発展途上の市場を現実
チができるようになります。また、ソリューションの選択
的なものにするためには、数多くの障害を克服しなければ
肢をデスクトップだけではなくモバイルの世界へ広げてゆ
なりません。たとえば、現在は非常に多くの種類のモバイ
くことによって、さまざまな環境から利用できるアプリケ
ルCPUとモバイルOSが存在するため、どのデバイスにどの
ーションの実装が実現できるのです。
ような方法でアプリケーションを作成するかを見極めなけ
.NET Compact Frameworkは.NET Frameworkのサブセッ
ればなりません。また、CPUやOSがさまざまな機能を個々
トとして開発されたプラットフォームです。ですから開発
にもっているため、スマートデバイスアプリケーションの
者は個人のもつプログラミングスキルと既存のコードの再
市場をひとつに統合しにくくしています。
利用で、携帯デバイスやデスクトップ、およびサーバー環
境全体に渡る開発を行なうことができます。
あるいは、ワイヤレスアプリケーションを構築する際に、
どのようなアプリケーションモデルが最も適切かというこ
さらに、.NET Compact Frameworkは上位互換の機能をも
とに確信をもつことができていません。ひとつだけWAP
つ.NET Frameworkとツールやプログラミングモデルを共有
(Wireless Application Protocol:ワイヤレスアプリケーショ
するので、スマートデバイス用のアプリケーションを開発
ンプロトコル)が 適切な 答えであると言われてきまし
するコストは劇的に減少し、開発効率は飛躍的に向上する
たが、WAPは一定の接続性を必要とし、多くのエンドユー
でしょう。
ザーアプリケーションに対して豊富で対話的な体験を提供
これまでモバイルアプリケーション開発に投入する開発
コストが高すぎ、とても手が出せないと考えていた企業も、
しません。さらに、WAPはワイヤレスネットワーク接続で
使用できるPDAのリソースを利用しません。
開発者の再教育を必要とせずに、より合理的な開発プロセ
このような問題点の一部は、クライアントアプリケーシ
スを体験できるようになるでしょう。また、従業員の効率
ョンをモバイルデバイスで実行できるようにすることによ
を上げる新しいモバイルアプリケーションを開発できるよ
って解決できそうです。しかし、この手法は新たに多くの
うになれば、ビジネスのコストもさらに下がってゆくこと
障害を生み出します。アプリケーションの機能が質素なた
にもなるでしょう。
めに携帯電話を 再起動 しなければならないユーザーの
欲求不満や、クライアントソフトウェアの障害でモバイル
デバイスをリコールするコストを想像してみてください。
市場の動向と問題点
もっと重大な障害は、今日存在するクライアント側ソリ
ューションが主流となるデスクトッププログラミング環境
ここ数年間で、スマートネットワークデバイスの数は飛
躍的に増加しています。また、携帯電話の市場も十分成熟
とは大きく異なり、高価な開発者の再教育が必要で、多く
の企業で莫大なコストがかかることです。
したといえる状況になっています。デジタルTVのセットト
ップボックスや自動車用コンピューティングデバイスの使
用も徐々に増加しており、今後大きな市場になってゆくこ
なにができるのか
とも想像できます。
2.5G、3G、802.11bなどのワイヤレスネットワークテク
.NET Compact Frameworkは、PDAから携帯電話、セット
ノロジーの急増によって、ほとんどすべての場所からグロ
トップボックスなどの発展途上のデバイスまで、広範なデ
ーバルネットワークや企業ネットワークに接続できるよう
バイスに.NET Frameworkプログラミングモデルをもたらし
になるでしょう。開発者や企業ビジネスは、このような新
ます。まずはユーザーおよびビジネスシーンにおける優位
しいデバイスの能力やモバイル性、接続性を利用できるよ
点を個別に見てゆきましょう。
dotNET Magazine 2003 May
233