Appleが支援するSproutCoreがマルチタッチウェブアプリの提供競争でFlashに挑む

Appleが支援するSproutCoreがマルチタッチウェブアプリの提供競争でFlashに挑む

Apple が採用し、オンラインの MobileMe ウェブ アプリ スイートと iWork.com サービスを構築するために投資したオープン ソースの「リッチ インターネット アプリ」フレームワークである SproutCore は、iPad やその他の HTML5 対応タブレットを対象とした高度なマルチタッチ ウェブ アプリを提供するために独立系企業が使用するようになり、独自の大きな存在感を獲得しつつあります。

SproutCore を使用して、このようなマルチタッチ RIA の新しい市場をターゲットにしている企業の中に、SproutCore の創始者であり、つい最近まで Apple 独自の SproutCore アプリのコア開発者でもあった Charles Jolley によって設立された Strobe, Inc. があります。

Jolley 氏は現在、SproutCore をマルチタッチ領域に進出させるとともに、デスクトップ Web アプリとタッチベースのデバイスでの実行を目的としたアプリ間のギャップを埋めるのに役立つ SproutCore ベースのソリューションを推進することに取り組んでいます。

「私たちは、企業がマウスベースのデスクトップからタッチ式のモバイルデバイスへとソフトウェアを移行するのを支援することに注力しています」と、ジョリー氏はAppleInsiderとのメールインタビューで、自身の新しいスタートアップ企業Strobeについて語った。「HTML5とネイティブ技術を融合させているので、StrobeアプリはiTunes App StoreからiPadやiPhoneにインストールでき、Safariを使ってiPadやiPhoneからアクセスできます。」

「私たちの最初のターゲットは新聞社とオンライン出版社です。現在、多くの出版社から関心を寄せられており、いずれも有名出版社です。何か発表できるようになり次第、お知らせします」と彼は述べた。「私の目標は、今後1年間でiPadで利用できる出版物の数を大幅に増やすことです。」

フラッシュ問題を解決する

既存のコンテンツ開発者の多くは、Flashコンテンツをサポートしていない新しいiPadでは、Adobe Flashのこれまでのスキルが役に立たないことに気づいています。Adobeは独自の解決策として、既存の印刷出版物のデジタル版をめくるだけのネイティブiPadアプリを開発しました。これは、コンデナストがiPadユーザー向けにWiredをデジタル出版する際に用いた回避策です。

Flash でコンテンツを公開する代わりとなる強力な手段がないため、HTML5 やその他のオープン Web テクノロジに基づく将来への移行を支援し、オープン Web 標準をサポートする iPad やその他のタッチベースのモバイル デバイスで動作するコンテンツを作成できるツールに対する需要がパブリッシャーの間で生まれています。

SproutCoreの開発者は先日、ネイティブNPR iPadアプリ(下図)のWebベース版のデモを行いました。このデモはオンラインでライブ視聴できます。このデモは、SproutCore Touchフレームワークのおかげで、Webアプリがどれほど洗練されたものになるかを示しています。

こうしたツール開発における新たな方向性について、ジョリー氏は次のように述べた。「Appleは私の人生を変えるような経験でした。素晴らしい製品の開発にこれほど熱心に取り組める、これほど多くの人々と仕事ができる機会は滅多にありません。同社が過去3年間に発表してきた製品は、今後15年間のコンピュータの使い方を一変させるでしょう。今後数年間で、ほとんどのソフトウェア企業やコンテンツ企業はタッチデバイスへの移行を迫られるでしょう。SproutCoreがあれば、その移行をはるかに容易にできると考えています。そのため、私はAppleを離れ、SproutCoreの開発に専念します。」

フラッシュの失敗

デスクトップウェブユーザー向けの動的コンテンツ作成市場は、長らくAdobe Flashが独占してきました。しかし、Adobe Flashが過去3年間、iPhoneをはじめとするスマートフォンプラットフォームに適したモバイル版Flash Playerをリリースできなかったため、Appleはテクノロジー競争においてより高速な新戦力であるHTML5に乗り換えることになりました。

Adobeは、今春Flash非搭載のiPadを発表するまで、Appleの決定をほとんど無視していました。瞬く間に人気を博したマルチタッチタブレットデバイスであるAppleのiPadは、AdobeがFlashプラットフォームをPCデスクトップ以外にも普及させるのにまさに必要なものと思われました。問題は、Web上の既存のFlashコンテンツの多くが、iPadのマルチタッチ専用インターフェースをサポートするために作り直す必要があったことです。既存のFlashコンテンツのほとんどは、マウスポインターやカーソルコントロールを前提としていますが、iPadにはそれがないのです。

さらにAppleは、現在のFlash Playerは、バッテリー寿命、利用可能なメモリ、処理能力といった技術的な制約が大きいモバイルデバイス上で、動画やインタラクティブコンテンツを表示するのに全く最適化されていないと訴えています。さらに、FlashはAdobeが所有しているため、たとえAppleがAdobeのOpen Screen Project(サードパーティがAdobeのFlash Playerを自社プラットフォームに移植するのを支援する取り組み)に参加したとしても、この技術の将来的な進化をコントロールすることはほとんど不可能でしょう。

2 ページ中 2 ページ目: オープン Web 標準、RIA への回帰、SproutCore はタッチとツールを目指しています。

オープンウェブ標準への回帰

同時に、Web 用の IETF オープン スタンダードが Web ブラウザー開発者によって具体化され実装されるにつれて、HTML5 および関連フレームワークと Web テクノロジの進歩は急速に進みました。

Apple は、WebCore (オープンな KHTML Web レンダリング エンジンに基づく) と WebKit (実際の Web ブラウザーを構築するために使用される Apple の高レベル コード) の両方をオープン ソース プロジェクトとしてリリースすることで、この実現に大きな役割を果たしました。

ほぼすべてのスマートフォンプラットフォームがWebKitベースのモバイルブラウザを提供しており、GoogleはChromeでWindows PCにWebKitを導入することに大きな成功を収めています。そしてもちろん、AppleのSafariはMacのデフォルトブラウザであり、そのMobile SafariバリアントはiOS搭載のiPhone、iPod touch、iPadのWebを駆動しています。これにより、モバイルWeb全体と一般向けデスクトップWebの大部分が、Appleがオープンソースコミュニティの他の貢献者と共同で主導するHTML5対応プラットフォームであるWebKitへと瞬く間に移行しました。

WebKit の成功に Firefox と Opera が加わり、HTML5 の注目度が高く幅広いサポートにより、Microsoft は自社の Internet Explorer 9 に HTML5 を採用しました。HTML5 では、Web 標準の動作方法が以前の HTML 仕様よりもはるかに詳細に規定されているため、Web 開発者にとってよりスムーズな将来が保証されます。

RIAの新興市場

HTML5はまだFlashのすべてを実現しているわけではありません。HTML5自体には、Web開発者がWebに埋め込まれた音声や動画(HTML5の新しい音声要素と動画要素を使用)にFlashに頼る必要がなくなる点と、Webページ内の要素を描画およびアニメーション化するためのツール(HTML5 CanvasやCSSなど)を提供する点を除けば、Flashを置き換える機能はほとんどありません。

Adobe はこれを認識して、Flash (および関連する Flex) を、ビデオ配信と単純なアニメーション Web ゲームという Flash の主力に留まろうとするのではなく、RIA の新興市場に向けました。

RIAはネイティブアプリの代替となり、「一度書けばどこでも実行」という展開を可能にし、ベンダーはWindowsに依存しない便利なソフトウェア実行が可能な組み込みデバイスをリリースできるようになります。Googleが近々発表するネットブックおよびタブレット向けChrome OSは、Flashのサポートを組み込む予定です。これにより、タブレットメーカーはWindowsのライセンスを購入することなく、Webから直接RIAソフトウェア群を実行できるようになります。

しかし、Adobe独自のFlash/Flexプラットフォームは、RIAを配信するための唯一の選択肢ではありません。例えば、MicrosoftのSilverlightと直接競合します。しかし、AdobeやMicrosoftが要求するようなサードパーティ製のランタイム「プレーヤー」プラグインを必要とせずにRIAを配信できる技術は他にも数多く存在します。AppleはSproutCoreをその一つとして強く支持しています。

SproutCoreはタッチとツールをターゲットにしています

SproutCore Touchは、SproutCoreフレームワークをタッチベースのデバイスでの使用にターゲットとするプロジェクトで、4月のJSConfで発表されました。開発は継続しており、最初の公式バージョンは今秋にリリースされる予定です。

Jolley 氏は、「2011 年初頭までに、はるかに高速で、インターフェイス ビルダー (以下に示す Greenhouse という名前) を含む、Node.js ベースの新しい開発ツール セットが完成する予定です」と付け加えました。

スプラウトコア温室

Apple は、RIA を構築するための SproutCore の開発に資金を提供するだけでなく、Web 標準に関連するさまざまな開発フレームワークにも取り組んでいます。

  • iPad向けAdLibとiPhone向けPastryKitは、iOSデバイス向けのネイティブな外観を持つシンプルなウェブアプリを作成するための「ビジュアルエフェクトライブラリ」とされています。Appleは、iOSデバイスにブックマークとしてインストールされるウェブベースのユーザーマニュアルの構築にAdLibを使用しています。
  • TuneKit は、デスクトップ PC 上の iTunes または Apple TV から再生される映画のダウンロード (iTunes Extras) や音楽用に作成されたボーナス コンテンツ (iTunes LP) 用のインタラクティブ メニューを構築するために使用されます。
  • Gianduiaは、WebObjectsのクライアントサイドにWeb 2.0スタイルのリッチなインタラクティブ機能を追加するフレームワークです。Apple Retailでは、予約管理や関連タスクのためのオンラインアプリの作成にGianduiaを使用しています。