アポロを理解する

最近の米国訪問中に、Adobeのサンフランシスコオフィスに行き、RIA(Rich Internet Application)を開発および実装するための同社の新しいプラットフォームであるApolloについて詳しく調べました。 ApolloのプロダクトマネージャーであるMike Chambersと話をして、Apolloが本当に何であり、その未来が何であるかを知りました。 Apolloチームの別のマネージャーであるChristian Contrellが会話の最中に加わり、Apolloで作成された新しいアプリケーションを紹介しました。





このテキストでは、アポロについて学んだことすべてを要約し、「ダミーのために」短い説明を追加します(この会議の前に私はこれらの「ダミー」の1人だったため)。 Apolloがすでにブログやメディアで書いたことのほとんどすべては、開発者にとってのApolloの利点を反映していますが、Apolloの利便性をエンドユーザーに紹介したいので、このテキストはこれを行うための何らかの試みです。



Mikeは、Microsoft WPF(.NET Framework 3.0に含まれるグラフィカルなプレゼンテーションサブシステムであるAvalonプロジェクトとして知られているWindows Presentation Foundaiton)とは対照的に、Apolloはインターネットアプリケーションをデスクトップにもたらすように設計されていることを説明することから始めました。反対に、デスクトップからインターネットに移動するように設計されています(MikeはApolloがWPFの反対者であるとは考えていませんが、アイデアは価値がありません)。 彼はまた、Apolloがインターネットアプリケーションへのオフラインアクセスの利点をしばしば引用しているのは、Adobeがそれを開発に取り入れたものではないと私に言った。 彼は、主な理由は、インターフェースの改善により、ブラウザによって設定された禁止を破ることであると述べた。 基本的に-アドビは、既存のブラウザの代替または代替として、ユーザーがデスクトップからインターネットアプリケーションを実行できる新しいタイプのアプリケーションを作成する予定です。



Apolloはまだアルファ版であり、もちろん、Apolloはプロジェクトの最終的な名前ではありません(新しい名前はまだ発明されていないか、単に厳重に守られています)。 米国では初夏にパブリックベータテストが開始され、最初のバージョンのリリースは2007年の秋から冬の終わりに予定されています。



アマチュアとしてのアポロ



少し戻って、まだアポロが何であるかを判断しましょう。 開発者でない場合この製品の公式説明を理解することは非常に困難です。 説明は次のとおりです。



Apolloは、Adobeが作成したOSに依存しないランチャーのコード名です。開発者は、Flash、Flex、HTML、JavaScript、AJAXを使用してRIA(Rich Internet Application)を開発し、動作するアプリケーションを作成するスキルをフルに活用できますテーブル。




そもそも、この場合のリッチは、インターネットアプリケーションがよりインタラクティブでグラフィカルに強化されていることを意味します。 ランタイムは、おそらく一般ユーザーにとって最もアクセスしにくい概念です。 Apollo、および本質的に起動環境は、アプリケーションを作成できるプラットフォームです。 FirefoxやIEなどのブラウザーは、スタートアップ環境の最も良い例です。むしろ、インターネット上で最も一般的なスタートアップ環境です。 もちろん、インターネットアプリケーションは起動しませんが、Webページの処理に使用されます。



ブラウザーが「十分」で、RIAアプリケーションを含むほとんどのインターネットアプリケーション(AJAXを使用するほとんどのアプリケーションがブラウザーでうまく機能する)に広く普及している場合、なぜ新しい起動環境を作成するのでしょうか。 Apolloは、インターネットアプリケーション用のより豊富なシェルを作成するために作成されました。 これを実現するために、アドビはインターネットアプリケーション用のプラットフォームを作成しました。これは、場合によってはブラウザーの代替、その他の場合はブラウザーの代替となります。 これは、Apolloで作成されたアプリケーションがApolloランチャーを使用してデスクトップから起動されるためです。 また、開発者はApolloを使用してAJAXアプリケーションを移植できることに注意してください。



開発者の見込みは、デスクトップ用のインターネットアプリケーションの開発にスキルを使用できることです。たとえば、Apolloを使用して、既存のインターネットアプリケーションをブラウザに転送できます。 間違いなく、これはアポロの主要な機能です。



また、Adobeは、Sun Java(90年代に普及)やMicrosoft .Netなど、以前の起動環境よりも軽量なデスクトップアプリケーションの作成を目指しています。 実際、明るさは、環境を実行するためにインターネットからダウンロードする必要があるメガバイト数です。 デスクトップでアプリケーションを実行するには、ライブラリが必要であることを覚えておくことが重要です。 たとえば、Javaを使用してアプリケーションを実行するには、約12〜13メガバイトをダウンロードする必要があり、.Netの場合は50メガバイト以上をダウンロードする必要があります。 Mike Chambers氏によると、Adobeは約6メガバイト以内に抑える予定であり、これは競合他社よりも大幅に少ない。 彼はまた、Apolloを使用するアプリケーションには、以前のバージョンのJavaの場合のように、バージョン互換性の問題がないことを指摘しました。



Apolloを使用して記述された初期のアプリケーションの例



Mike ChambersとChristian Contrellは、Apolloを使用して記述されたいくつかのアプリケーションを見せてくれました。それらの多くは、ブラウザ用の既存のインターネットアプリケーションをリファクタリングしていました。 Apolloがまだアルファ段階にあることを忘れないでください。したがって、これまでのところほとんどアプリケーションがありません。 最も魅力的な2つのアプリはFinetune(last.fmやpandoraに似た音楽プレーヤー)と、Apollo for eBay Desktop(コードネームSan Dimasプロジェクト)を使用したアプリです。



Finetuneは、特にHTMLに基づくパーソナライズされたラジオですが、プレーヤー自体はFlashを使用します。 Fintuneはもともとブラウザアプリケーションとして作成されましたが、後にApolloを使用してデスクトップアプリケーションに再設計されました。 ブラウザアプリケーションの再設計バージョンですが、Finetuneには、上級ユーザーにとって魅力的な追加機能がいくつか含まれています。 たとえば、iTunesと統合できますが、これはブラウザではできないことです。 実際、これは、XMLファイルを共有するFinetuneとiTunesの2つのアプリケーションによって行われます。 Adobeは、開発者がインターネットテクノロジーを使用してクロスプラットフォームアプリケーションを作成できる場合、Apolloを使用して開発されたアプリケーションの古典的な使用法としてFinetuneを考えています。



また、上級ユーザー向けに、eBayデスクトップを作成しました。 Rain Stewartにはこのアプリケーションの素晴らしい説明がありますが、実際、eBay Desktopでは、ユーザーは、改善されたキャッシュ、リアルタイムの製品通知、およびオークション更新を提供するデスクトップアプリケーションを使用して、オークションを管理できます。



マイクとクリスチャンが私に示した別の例は、Adobe Media Player(コードネームPhilo、TVの発明者の1人)でした。 これは、テレビをオンラインで視聴するためのアプリケーションであり、Microsoft Windows Media Playerの攻撃者ですが、Mike氏は、実際には、RSSを使用したビデオアグリゲーターであり、プレーヤーはすべて1つになったと述べました。 Apolloを使用すると、企業は特定のRSSコードを使用してAdobe Media Playerを配布できます。 これを、Appleだけの製品であるiTunesと比較してください。 Adobe Media Playerを使用すると、企業はRSSを使用して広告を配信できます。これには、広告がビデオ素材に直接挿入される場合のビデオ挿入も含まれます。







最後に



米国で初夏に公開ベータテストが行​​われる前に、エンドユーザーがApolloの可能性を完全に理解することはほとんどありません。



Flashが95%のコンピューターにインストールされているにも関わらず、Adobeがブラウザー以外のインターネットアプリケーションに明るい未来をもたらすことは明らかです。そのため、ブラウザーは依然として計画において重要な役割を果たします。 アドビはまた、Apolloを使用するアプリケーションがブラウザーと共存し、それらの代替を作成するという事実に慎重に焦点を当てています。 現時点では、Microsoftはデスクトップアプリケーション用のプラットフォームも開発していますが、同時に、ブラウザーにエコシステムで重要な役割を与え続けています。 Microsoftの場合、そのブラウザーは世界に普及しており、コンピューターの80%以上にインストールされており、Silverlightはブラウザーの一種であり、Flashの一種です。 MicrosoftとAdobeはどちらもブラウザーの依存関係を取り除きたいと考えていますが、どちらもブラウザー用に設計された製品を持っています(Adobeの場合はFlash、Microsoftの場合はSilverlight)。 これは、AdobeがMicrosoftよりもインターネットテクノロジーやクロスプラットフォームアプリケーションにコミットしていると考えていることを考えると、何でもありません。



アポロについてのあなたの意見、将来のその可能性は何ですか? これは非常に危険な市場であり、Adobe、Microsoft、Sun、Googleなどの積極的な参加者が存在し、各企業はインターネットアプリケーションの開発について独自の見解を持っています。 Googleはまだブラウザに縛られていますが、MicrosoftとAdobeは、ブラウザの依存関係を取り除くための最初のステップを取りましたが、まだ不確かです。 また、Mozillaや他のブラウザが進化を続け、製品の品質が急速に向上していることを忘れないでください。



All Articles