Appleは昨年夏、6月に開催されたApple独自のWWDC(World of WebObjects Developer Conference)と同時期に開催された独立イベント、WOWODC(World of WebObjects Developer Conference)でGianduiaを発表しました。今年のWOWODCとWWDCでは、さらなる情報が公開される可能性が高いでしょう。
イタリアのヘーゼルナッツチョコレートにちなんで名付けられたGianduiaは、「本質的にはブラウザサイドのCocoa(CoreDataを含む)+ WebObjectsで、JavaScriptを嫌う人以外がJavaScriptで書いたものだ」と開発者のJonathan "Wolf" Rentzsch氏のツイートには記されている。「驚きだ」
昨年のWOWODCでAppleが新しいフレームワーク向けに実施したNDAデモを見た後、Rentzch氏は「Gianduiaには圧倒された。Cappuccino、SproutCore、JavascriptMVCには強力なライバルがいる。マジだ」ともツイートした。
ウェブ標準を使用してリッチなアプリを構築するためのさまざまなフレームワーク
SproutCoreは、Appleがデスクトップ版MobileMeウェブアプリのウェブインターフェース構築に使用しているJavaScriptフレームワークです。Cappuccinoは、ウェブアプリ用のCocoaライクなAPIとして機能するサードパーティ製のJavaScriptフレームワークで、AppleのKeynoteデスクトップアプリケーションのほとんどの機能を提供するように設計されたウェブアプリ「280Slides」の開発に使用されました。JavascriptMVCもまた、JavaScriptでリッチなウェブアプリを開発し、ウェブにデプロイするための独立したオープンソースプロジェクトです。
Cappuccino と同様に、Gianduia は Cocoa にちなんだ名前 (Cocoa 自体は Java にちなんだ名前) を採用しており、Flash や Silverlight などの独自の Web プラグインを必要とせずに、Web 標準を使用して構築された機能豊富なオンライン アプリケーションに Cocoa 開発者がスキルを活かせる手段としての役割を表しています。
HTML5 の Rich Internet App 機能に対する新たなサポートは、しばしば Flash と競合しますが、Gianduia、SproutCore、および関連フレームワークは、既存の Web 標準を使用し、Web プラグインなしでも高度な Web アプリがすでに可能であることを示しています。
Apple Retail は、過去数か月間、One-to-One プログラム、iPhone 予約システム、Genius Bar 予約および Personal Shopping (以下に表示) プログラム用の Concierge サービスなど、さまざまな人気プログラム向けに、Web アプリケーション クライアント (同社の WebObjects ベースのサービスにプラグイン) を作成するためにすでに Gianduia を使用しています。
2 ページ中 2 ページ目: Adobe の AIR が不足しています。
Adobe の Flash はかつて、Web 上でのアニメーション、インタラクティブ機能、ビデオ再生、リッチ アプリケーション開発をサポートするために不可欠なツールと考えられていましたが、さまざまな進歩がプラグインのプラットフォームの隅々まで浸透し、クロスプラットフォームの再生ツールの提供に関して Adobe への依存を捨て去り、Web の将来の機能を単独で進化させながら、パフォーマンスとセキュリティを向上させる可能性を実現しています。
ビデオ: 3 年前、Apple は Google の YouTube サービスに、2005 年末に Google が採用した標準である Flash でラップされた H.263/Sorenson Spark ファイルのみを提供するのではなく、H.264 ビデオの直接ダウンロードを使用して新しい iPhone と Apple TV をサポートするように促しました。その結果、H.264 ビデオ エンコーディングへの大規模な移行が急増し、Flash フリーのデバイスで Brighcove、Vimeo、ABC、CBS、Ooyala など、ますます多くのソースからのビデオを再生できるようになりました。
アニメーションとインタラクティブ性: FlashやSilverlightなどのプラグインは、標準的なHTMLでははるかに難しい方法でWebページの埋め込み領域内にグラフィックを描画することに優れていますが、HTML5では洗練されたCanvas要素が提供され、Webゲームやその他の高度なグラフィックをHTML自体で直接サポートできるようになりました。つまり、ビデオやグラフィックはWebページのドキュメントオブジェクトモデル(DOM)の一部となり、カスケーディングスタイルシート(CSS)によるアニメーション化、操作、スタイル設定が可能になり、ページ上のオブジェクトの拡大縮小、回転、移動、3D平面への変形などが可能になります。Flashオブジェクトは独自のコンテキストに固定されており、Webページの他の部分や、ページ上に埋め込まれた他のFlashオブジェクトと簡単に統合することはできません。
モーフィングキューブ
ポスターサークル
3D変換
インタラクティブ3Dキューブ
インタラクティブ 3D ボックス
リッチアプリ: Adobeのリッチインターネットアプリ(Richard Internet Apps)ソリューションは、Flashをアプリケーションフレームワークへと拡張し、SunのクライアントサイドJavaに似た、一度書けばどこでも実行できるソリューションを提供します。Microsoftも同様に、SilverlightをWebと今後のスマートフォンプラットフォームの両方向けのアプリ構築ソリューションとして位置付けています。一方、AppleはJavaScriptフレームワークに依存しているため、SproutCoreやGianduiaで作成されたリッチインターネットアプリ、あるいはiPhone(PastryKit)、iPad(AdLib)向けのネイティブWebアプリやiTunesやApple TV(TuneKit)向けのインタラクティブコンテンツ構築用の軽量フレームワークで作成されたインタラクティブメディアは、Apple独自のプラグインなしで動作します。
パフォーマンス:さらに、ブラウザベンダーがJavaScriptのパフォーマンスを強化・最適化していくにつれて(Apple、Google、Mozilla、Operaなどがそうしてきたように)、これらのリッチアプリケーションは全体的に動作が改善していくでしょう。一方、FlashやSilverlight向けに設計されたコンテンツは、AdobeやMicrosoftがプラグインのアップデートをタイムリーに提供し、様々な代替プラットフォームのサポートに注力しているかどうかに大きく依存しています。Flashはパフォーマンスの最適化において5年近く先行しているにもかかわらず、HTML5は既にFlashに匹敵するパフォーマンスを実現しています。
セキュリティ: JavaScriptフレームワークのもう一つの利点は、ブラウザ独自のJavaScriptエンジンを使用していることです。このコードはセキュリティ問題がオープンに検証され、ベストプラクティスも十分に理解されています。AdobeとMicrosoftによる独自開発のウェブプラグインは、急速に変化し、クローズドな開発環境であるため、これらの企業以外では評価が難しい複雑なセキュリティ脆弱性が潜在的に存在します。CanSecWestで、セキュリティ専門家のチャーリー・ミラー氏は、どのブラウザが最も安全かと尋ねられ、「ブラウザ間にそれほど大きな違いはないでしょう。重要なのは、Flashをインストールしないことです!」と答えました。