WindowsPhone7はすごいかも

GoogleがMotorola を買収するそうです。

今後iPhoneとAndroidの競争がますます熾烈になるだろうと多くの専門家が
論じているようですが、忘れてはいけない、第三の勢力があります。

それがWindowsPhone7!

Microsoftというと「ダサい、仕事のイメージ、野暮ったい」という先入観を持つ方が
いまだに多いのですが、Expressionシリーズをはじめ、最近ではデザイン性の高い開発
にかなり力を入れているように思います。
iPhoneとAndroidの両陣営にどう入り込んでいくのかさまざまな論評があります。

ただ、自分はマーケティング的な事はほとんど興味がありません。

やはりWindowsPhoneの技術的な実装の方が面白いと思います。

Metroデザインやライブタイルなど特徴的なものはいくつもあるのですが、
前からわかっていた興味ある内容を簡単にまとめると・・

———————————————————————————————————————————
・以前よりあったWindowsMobileと違う思想のOS、アーキテクチャー。
・開発ではSilverlightだけでなく、X-box360などで使われているXNAというゲーム用ライブラリ
も使える。両方とも言語はC#とVisualBasic。
・開発環境はVisualStudio、デザインやStoryBoadによるアニメーションはExpressionBlendが使え、
さらにはXNAGameStudioによる開発も可能。
———————————————————————————————————————————-

Silverlightでは3Dモデルを扱うのが難しかったのですが、XNAという既存のゲームライブラリ
によってかなり強力に、ハードウェアネイティブに扱うことが可能になったといえます。
ただ、XNAはDirectXと似た敷居の高い3Dアーキテクチャーですので、習得するのはなかなか難しいです・・。

MicrosoftはVistaを発売したころ、
「今後3Dモデルはデスクトップ分野でWPF、Webブラウザ分野ではSilverlightを用いて素晴らしいエクスペリエンスを簡単に与える事ができる」
みたいな事を言っていたのですが、WPFについては放棄したように思えます。
SilverlightもWPFも同じXAMLというマークアップ言語で3Dを扱いますが、XNAよりはわかり易いです。

今回のWindowsPhoneで残念に思うのは、バリバリの3Dプログラミングアーキテクチャーを持ち込み、
VBやC#でビジネスアプリケーションを開発していたような人にとっては、相変わらず3Dモデルを扱う敷居は
高いまま、という事だと思います。
その分、ゲーム会社などの開発者からすると、容易にWindowsPhoneでのゲーム開発ができると言えますが。。
(もちろんゲームだけではありません)

さて、そんなWindowsPhoneですが、開発環境はタダです。

「Windows Phone Developer Tools 7.1」というものが最近リリースされ、これを入れると
Visual Studio、Expression Blendなどがすべてインストールされます(ただし、WindowsPhone用に
機能制限されています。またXPは不可)。
サンプルコードもそれなりに公開されています。
実機はまだ発売されていませんが、作ったらエミュレーターで試すことはできます。

自分もここ3週間ほどいろいろ試してみましたが、XNAライブラリで何とか「パノラマみたいなもの」を作る事ができました。
X-box用のサンプルコードを参考にしましたが、やはり初心者には難しいですね~。
嫌というほどデバックエラーを見ました。XNAは基礎からやらないとほんと無理です。

もうひとつは、DeepZoom(MultiScaleImageクラス)を使った「パノラマみたいなもの」です。
こちらは前に作ったものを移植して割とすんなり動きました。
東京スカイツリーや近所の図書館を撮影し、繋げたものをDeepZoomで閲覧できます。
しかし相変わらずパンやズームは自分で実装しなければならず、未完成感がありありです。

そしてこの二つをエミュレーターで動かしている様子を動画にしてみました!
初めに出てくるものがXNAベースのもので、後半がDeepZoomです。

WindowsPhoneはかなり洗練されていて、操作性もよく、実機でのレスポンスも高いようなので、
Androidを抜いてiPhoneと張り合うようになる気がします。
Microsoft好きな自分は、大いに期待しています。

11.8.16 | いろいろな話 | iwakei
TOP PAGE
ACTCUBE