● プログラマー独り言 WWDC 2009に思う(2009/07/30)


6月8日(日本では 6月9日の深夜)Steve Jobs CEO不在のまま、Philip Schiller副社長によるキーノート(基調講演)でWWDC 2009が開幕しました。「今回はJobs不在だからねぇ...」と油断していると痛い目に遭うと思い、キーノート待ち行列には午前6時前から並びました(前回より早い)。予想は的中、待ち行列は昨年以上の延びを示し、大きな会場をぐるりと一回り囲んでしまいました。今年の参加状況も「満員御礼!」です。会場に遅く到着した人の中には「オーバーフロールーム」(会場へ入れなかった人が映像のみ鑑賞する部屋)からもオーバーフローしそうになったという話も流れていました(笑)。行列の付近には、お馴染みのMacTechマガジン配布チーム、Tシャツや小物の投げ込みチーム、ドングルSDKを配布するメーカ、iPhone用ポルノサイトを宣伝する水着のお姉さんを乗せた馬車まで登場し、退屈な待ち時間を存分に楽しむことができました。

Philip Schiller副社長(このために少し痩せたのか?)のちょっと緊張気味の司会と、担当重役のそつのないナビゲートでキーノートも順調に進みました。何とか笑いを取ろうとした場面がことごとく失敗に終わったのは、まあ愛嬌です(笑)。 WWDCのセッション内容はNDA(秘密保持契約)扱いで詳細開示は不可ですが、キーノートはNDA適用外なので、その概要については、既に関連サイトに多数掲載されています。今回も詳細については、そちらにお任せしたいと思います。噂通りにiPhone 3GSが登場しましたし、低価格MacBook Proの発売、Snow Leopardの最終日程と驚きの$29バージョンアップの発表など、ネタ的には十分満足できるキーノートだったと感じました(不満はCEOの不在のみ?)。ただし、iPhone OS 3.0やSnow Leopardの機能は既に発表済みの内容だったわけで、ソフト屋としては「次の一手」が何も示されなかった点に、若干のモヤモヤを感じたことも事実です。

初日はiPhoneのみを所有している参加者が多かったのですが、2日目からは、会場の多くの人がMacBook Pro(17インチ多し)を持ち歩いていました。 キーノートでお買い得13インチMacBook Proが発表されたおかげで、それを現地調達して使う人もいたようです(会場のゴミ箱に空き箱が捨てられていた)。ほとんどの人は、セッション内容のメモ取りなどでMacBookを活用していますが、後ろから画面を覗くと、自作アプリを一生懸命デバッグしている人も結構いて「ちゃんとセッション聞けよ!」とか、声をかけたくなります(笑)。また「変なデスクトップだな?」と見ると、そのまんまのWindows XPが走っていたりして(昔からLinuxは結構いた)吹き出すことも多々ありました。そうそう、今はやりのネットブックをハックしてMac OS Xをインストール(大胆)している人にも結構遭遇したことも追加しておきましょう。

昨年のWWDCでは、Apple社のWebサイト(参加者のみ入れる)へと最新スケジュールがアップされ、それをiPhoneやiPod touch(もしくはMac)で参照していたのですが、今回は、iPhone&iPod touch専用の「WWDC09」アプリが用意されていました。それをダウンロードし自分のiPhoneにインストールすることで、参加者は最新のイベントやセッションスケジュールを参照できるわけです。アプリへは逐次最新情報が転送され、未読情報は画面の数値バッチで忠告してくれます。また、別途デバイスへインストールする「Provisioning Profiles」(認証ファイル)も同時配布されたのですが、これがオールマイティ版(デバイス識別子のUIDIを判断しない)と分かり、デベロッパーの中から「この仕組みを利用できるサービス形態が欲しいぞ!」と言う「大きな声」が上がっていたことも付け加えておきましょう(後に追記有り)。

昨年のWWDCの感想で「美しきスツールのために、次のWWDCでは4本目の足(ビジネス分野への進出)についての戦略を公開して欲しい!」と書いたのですが、残念ながらそちら方面については、Snow LeopardのExchange対応が強調された程度で、これといった大きな発表はありませんでした。当然「Mac OS Xのライセンシング」の話などはこれっぽっちも出ていません。また「パソコンを生産をしていないSunやIBMとMac OS Xがらみで提携したら?」とも書きましたが、そのSunも既にOracleに買収されてしまったわけでして、状況の変化の速さに驚かされる今日この頃です。まあ、Apple社のことですから「抜き足、差し足、忍び足」で、知らない間に自社製品をビジネス分野へジワジワ浸透させていくための準備をしているかもしれません...。iPhoneがらみに関しても、その傾向が見え始めている気もしています。

今回開催された多くのセッションは「iPhone OS 3.0」関連が中心です。また、全体の60%が初参加だと言うこともあり、「入り口」としての開発環境(Xcode Tools)関連のセッションも活発だったようです。しかし、十数年もWWDCへ通い続けているデベロッパーから見ると、それ以外は「成熟」の極みといった雰囲気が漂っていました。今まで何度も主役を演じてきたQuickTimeもQuickTime Xがらみのセッションがひとつだけ、今回はCocoaにしても目新しいトピックスはほとんど無い状況でした(当然Carbonセッションなどは皆無)。Snow Leopardで導入予定の、64Bitカーネル、OpenCL、Grand Central Dispatchなども、企業や大学のサイエンス系研究室では大いに力を発揮しそうな技術なのですが、コンシューマに直接結びつくトピックスではないことから、盛り上がり方も今ひとつ限定的なようです。

しかし、こうした地味なテクノロジーが、OS自身や付属アプリの開発に大いに生かされている可能性は無視できません。つまり、Apple社の自社開発におけるソフトの処理速度の改善や、より強固なシステム構築に大きく貢献しているわけです。そのことは、間接的ですがコンシューマにとっても大きなメリットとなるはずですから、Snow Leopardの登場が本当に楽しみになってきました。 さらに気になった点は、キーノートでも見え隠れしていた、Mac OS XとiPhone OSの「統合」の流れです。現在、両OSでは「Core OS」と呼ばれているシステムモジュールが共通で存在しており、その割合は全体の80%を占めます。後は、両OSのユーザインターフェース・フレームワークであるAppKitとUIKitの差異を縮めれば、2つのOSは割と簡単に統合の道を歩むことになります。つまりCPU依存でコンパイルし直せば、MacでiPhoneのアプリが起動し、iPhoneでMacのアプリが起動することになります。

まあ、統合自体は少し未来の話かもしれませんが、「一歩先を行く」iPhoneアプリの開発を目指し、その先行メリットを得たい開発者は、iPhone OSと同時にMac OS Xの最新テクノロジーも勉強しておくことをお勧め致します。iPhone OS 2.0から3.0では「Core Data」「Spotlight」「OpenGL 2.0」「Pastebord」「VoiceOver(Accessibility)」などが、Mac OS X側から降りてきました。次の機会には「QTKit」「ImageKit」「CoreImage」「QuartzComposer」「Binding」「OpenCL」などが降りてくる可能性があります。逆に、Mac OS Xではトラックパッドによる「Multi Touch」機能が充実してきており、将来的にはiPhone OS特有の機能「MapKit」「GameKit」「StoreKit」「LibraryAccess」などが実装されるかもしれません。MacやiPhone(将来登場するかもしれない新デバイスも)を区別せず、総合的にApple社のテクノロジーを習得しておくことは、今後さらに重要性を増すことになるかもしれません。

今回のWWDCで一番残念だった点は「App Store」の改善について何も言及されなかったことです。iPhone 3.0でアプリ内からコンテンツを購入できる機能は追加されましたが、 App Store自体の機能拡張については何も新しい発表がありませんでした。現在、5万以上の商品が店頭に並べられているApp Storeですが、どうひいき目に見ても、自分の欲しているアプリを簡単に見つけて購入できるという「ショップ」の心地良さはありません。商品数が多くなっていくペースに店舗のリソースの整備が追いついていないわけです。やはり「欲しい商品を見つけてくれる優秀な店員」が絶対に必要です。まあ、AIを駆使した検索エージェントを搭載しろとまでは言いませんが、もう少し買う人に優しい店舗に改築して欲しいところです。これはiPhoneアプリ開発者とユーザのために早急に改善すべき問題だと思うのですが、Apple社はいったいどうするつもりなのでしょうか?

もうひとつの不満点は「iPhone Developer Program」契約形態の拡充が示されなかったことです。現在、このプログラムには「スタンダードプログラム」と「エンタープライズプログラム」の2種類が存在しています。このうち「エンタープライズプログラム」は社員数500人以上の大企業(加入している企業を聞いたことがないが...)が対象なので、ほとんどのiPhoneアプリ開発者は「スタンダードプログラム」へ加入しているはずです。しかしこの契約では、開発したiPhoneアプリはApp Store経由でしか販売できません。それ以外の手段としては、デバイス100台限定でAdHocによる配布が利用できます。「あれ、AdHocは200人までじゃないの?」と思われる方も多いでしょうが、現状のAdHocでは配布用リストには200人まで登録可能ですが、対象デバイスの方は何故だか100台までしか登録できないのです(Portalサイトのバグ?)。そんな訳で、AdHoc対象者は100人までに限定されてしまいます。

システムインテグレートを生業としているMac関連企業が、iPod touchに独自の自社アプリをインストールし、Mac関連ソフトや周辺機器と一緒に販売しようと立案したとします。 例えばMacで組んだPOSシステムの端末にiPod touchを使い、そこに専用アプリをインストールするようなケースを考えましょう。さて、このiPhoneアプリをどうやってデバイスにインストールするのか?「App Storeに無料アプリとして置き、ユーザにダウンロードしてもらえば良い...」という考えもあるでしょう。しかし、何らかの理由 で(配布タイミング、セキュリティ、環境設定、ライバル対策など)、それが不可能だと判明したら...そう、AdHocを使うしか手がないのです。つまり、商品が100セット売れる度に、さらに1万円を支払って「iPhone Developer Program」を追加契約するといった冗談のような話が現実となります。

Apple社が「それはレアケース」と考えているなら大間違いです。例えば一番の例は、今回参加者に配布された「WWDC09」アプリです。これは、不特定多数にApp Store経由以外でアプリを配布するケースです。 こうした状況は、iPhoneが想定する「ビジネスシーン」でも頻繁に起こるでしょう。 これを無料としてApp Storeに置かなかった理由は「一般ユーザによるダウンロードを避けたい」「プロファイル設定でWWDCが終われば起動不可にしたい」などが考えられます。つまり、自社でアプリをきめ細かくコントロールするのには、App Storeによる配布形態は大変不向きなのです。より多くの用途にiPhoneを活用したいと考えた時、現在の「iPhone Developer Program」の契約には大きな不備があります。会場でも多くの参加者の方に「何か良い方法はありませんか?」と尋ねられたのですが、現状ではうまい解決方法はありません。Apple社には、 早急に何とかしてもらいたいものです。

どうやらiPhoneの改訂ペースは1年毎で確定したようなので、次回もWWDC開催時期と重なる可能性があります。また、Macがらみの次なる展開(Snow Leopard後)にも注目が集まるでしょう。加えて、噂の「新デバイス」が登場しており、そのOSやSDKの話題で、いつも以上に盛り上がっていることを期待したいと思います。


copyright 2009 Ottimo, Inc. All rights reserved
無断転載・引用禁止