![]() |
||
連載世界のWebサービス ― 究極のWebサービスを求めて ―第9回 モバイルWebアプリケーション 田口景介 |
||
前回、携帯電話からWebアプリケーションを通してWebサービスへアクセスするサンプルプログラムMSNSenderを紹介したが、これは単純にコンパクトなWebページをデザインしただけで、特別携帯電話からのアクセスを意識したものではなかった。コンパクトにページをデザインし、文字コードをShift JISに設定しただけでは、アクセスできる携帯電話はiモードに限られてしまう。
インターネット・モバイルデバイスでは、NTT DoCoMoのcHTML(compact HMTL)、KDDIのHDML、J-PhoneのMML、PDA(Pocket PC、Palm)のHTMLというように、各デバイスごとに異なるマークアップ言語が採用されているため、すべてのデバイスから利用可能なWebアプリケーションを開発するには、それぞれ個別にWebページを用意しなければならないのが現状だ。ということはつまり、同じWebアプリケーションであるにもかかわらず、デバイスごとに異なるURLをアナウンスしなければならないことになる。これでは開発工数が増えるばかりか、ユーザー側にも余計な手間を強いることになる。cHTMLはHTMLのサブセットとして定義されているため、ごく普通にASP .NETを利用してデザインしたWebページでも表示できる可能性はあるが、保障されるわけではない。
Mobile Internet Toolkitを使う
そこで、今回はMicrosoftからベータ・バージョンの配布が始まっているMobile Internet Toolkitを使って、デバイスによらずアクセスできるようにMSNSenderを作り直すことにしよう。Mobile Internet Toolkitとは、.NET Framework SDKとは別途配布されているモバイル向けWebアプリケーション開発キットである(Mobile Internet Toolkitベータ2日本語版のダウンロード・ページ)。Mobile Internet Toolkitを利用して開発されたWebアプリケーションでは、単一のASPXページからデバイスの特性に応じたコードが自動生成されるため、デバイスごとにWebページを個別に用意する必要がなくなる。したがって、ASP .NETとMobile Internet Toolkitだけを理解すれば、新たにcHTMLやHDMLを学習したり、バージョンごとの細かな仕様の違いを考慮したりすることなく、Webアプリケーションの開発が可能になる。
こうしてMobile Internet Toolkitを利用すれば、デバイス間の差異を吸収することが可能になるが、デスクトップPC向けのページまでも1つのWebページにまとめられるわけではなく、あくまでもモバイル・デバイス向けのWebページが1つですむだけだ。モバイル・デバイスの多くは、画面サイズが大きくとも200ドット程度でしかないため、デスクトップPC向けWebページまで共通化するのは現実的ではない。IEからMobile Internet Toolkitでデザインしたページへアクセスすれば、HTMLコードが生成されるため問題なくブラウズは可能だが、モバイル向けのシンプルなページではユーザーの目をひきつけることは難しいだろう。それでは、モバイル向けWebアプリケーションとデスクトップ向けWebアプリケーションはやはり別個に開発しなければならないのかというと、そうとは限らない。うまく設計すれば、Webページだけを別個にデザインし、コードは統一させることが可能だ。ASP .NETではページ・デザインとコードを分離して記述することができるので、モバイル向けページとデスクトップ向けページにレイアウトしたコントロールに同じID名を割り当てれば、両ページをC#やVB .NETで記述した1つのコードで処理することは可能だ。
このように、Mobile Internet Toolkitはモバイル・デバイスからのアクセスを考慮したページ・デザインを強力にサポートし、開発効率を大きく向上させる.NET Frameworkの拡張開発キットである。
| INDEX | ||
| [連載]世界のWebサービス―― 究極のWebサービスを求めて ―― | ||
| 第9回 モバイルWebアプリケーション | ||
| 1.モバイル・サーバ・コントロール | ||
| 2.Mobile Internet Toolkit版MSN Sender | ||
| 「世界のWebサービス」 |
TechTargetジャパン
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -


