Adobe AIR の仕組み

John Warnock と Charles Geschke が 1982 年に会社を設立して以来、 Adobe Systems は、私たちがコンピューター上で目にするものや、私たちがやり取りする情報の多くを可能にしてきました。たとえば、Portable Document Format (PDF) は、最も一般的に使用されているコンパクト ファイル規格の 1 つです。企業は、小さなファイル サイズでドキュメントを簡単に受け渡すために PDF を使用しており、デスクトップまたはラップトップを所有するほぼすべての人が PDF を使用して写真を見たり記事を読んだりしています。これは、コンピューター上に無制限のコピー機があるようなものです。これに加えて、同社は Adob​​e Illustrator、Adobe Photoshop、Adobe InDesign など、開発者や日常ユーザーが 1 つの画像から大規模なプレゼンテーションまであらゆるものを簡単に作成および操作できる製品を含む、いくつかの重要なデザイン アプリケーションも開発しています。考えてみてください。Photoshop がなければ、友達と共有できる LOLcat など存在することはなく、世界はもっと悲しい場所になっていたでしょう。

結局のところ、Adobe は、デスクトップとインターネット上の両方でコンテンツの処理と開発の方法を変更しました。したがって、Adobe の次のステップが、デスクトップとインターネット間の接続を可能な限りシームレスにすることであることは理にかなっています。 2008 年の初めに、アドビはAdob​​e Adob​​e Integrated Runtime (AIR)の 1.0 リリースを提供しました。同社はこれを「開発者が HTML、Ajax、Adobe Flash、Flex テクノロジーを組み合わせてデスクトップ上にリッチ インターネット アプリケーション (RIA)を展開できるようにするクロスオペレーティング システム ランタイム」と呼んでいます。 Adobe は開発者、企業、一般消費者に同様に AIR をマーケティングしており、同社はこのプログラムを Web サイトで無料ダウンロードとして提供しています。

Adobe AIR は具体的に何をするのですか?そもそも RIA とは何ですか?新しいアプリケーションを開発している人にとってそれは何を意味しますか?また、コンピュータの前に座っているあなたにとってそれは何を意味しますか?

Adobe AIR アプリケーション

Adobe AIR をコンピュータにインストールすると、特別に開発された他のアプリケーションを実行できるようになります。Adobe AIR がなければ、Adobe Media Player アプリケーションなどは動作しません。

Adobe AIR の核心に入る前に、いくつかの重要な用語を理解し、デスクトップ アプリケーションを実行できる「クロスオペレーティング システム ランタイム」の意味を詳しく理解するのに役立ちます。

AIR は、まず最も基本的なランタイム エンジンです。ランタイム エンジンは、他のアプリケーションが適切に実行するために使用する必要がある単なるコンピューター ソフトウェアです。これは、プログラム内の言語を、中央処理装置 (CPU) が理解できる単純な最低レベルの言語 (基本的に 0 と 1 ) である機械語に翻訳します。たとえば、 Javaで実行されるプログラムには、コンピュータに Java 仮想マシン ランタイム エンジンがインストールされている必要があります。これがなければ、コンピュータは現在使い慣れているものと同じグラフィカル ユーザー インターフェイス (GUI)を利用できません。 GUI は、ヒューマン コンピュータ インターフェイスとも呼ばれ、マウスキーボードで変更できるウィンドウ、アイコン、テキスト、メニューの組み合わせです。コンピュータ上のすべてのアプリケーションはオペレーティング システムのプロセスに依存しているため、オペレーティング システムですらすべてのランタイム エンジンの母と考えることができます。

したがって、Adobe が AIR を「クロスオペレーティング システム ランタイム」と説明するときは、AIR がオペレーティング システムに関係なく、どのコンピューターでも動作できるランタイムであることを意味しているだけです。オペレーティング システムが異なれば、使用する言語も異なります。たとえば、Mac OSX で実行されているプログラムは、Windows XP で実行されている同じプログラムと同じようには見えません。 Flash や Flex などの Adob​​e プログラムで構築されたアプリケーションは、表示に AIR ランタイムを使用します。AIR にはオープンソースの WebKit HTML レンダラーが付属しているため、Web のようなコンテンツをデスクトップに表示できます。これが、Flash プレーヤーなどと AIR の大きな違いです。Flash はインターネットや Web ブラウザー上で動作しますが、AIR から実行されるアプリケーションはデスクトップに基づいており、動作するために必ずしもブラウザーを必要としません。

最後に、Adobe AIR が構築に役立つ RIA とは何ですか? RIA は、ユーザーに魅力的な接続エクスペリエンスを提供する Web アプリケーションを表す Adob​​e の造語である広義の用語です。一般に、これらはデスクトップ アプリケーションと Web ベース アプリケーションの両方の最良の側面を提供することを目的としており、Adobe Flash や Flex などのプログラムで開発されます (Flickr や Google マップなどの Web サイトがその例です)。多くのインタラクションを提供するサイトですただし、インターネット上にあります。 RIA は使いやすいですが、プログラミングが難しいため、Adobe AIR のリリースによってそのような開発プロセスがよりスムーズになることを多くの人が期待しています。

これが AIR がコンピューター アプリケーションに対して行うことですが、開発者、企業、その他すべての人にとっては何をするのでしょうか?

Adobe AIR ソフトウェア

一般的に、Adobe の製品のほぼすべては、開発者、企業、エンドユーザーという 3 つのグループに利益をもたらすことを目的としています。開発者は Adob​​e Flash などのプログラムを使用してインターフェイスやアニメーションを作成します。その後、企業がそのデザインを取得し、Web ページまたはアプリケーションに採用します。顧客はユニークで面白い方法で製品を使用します。エンド ユーザーであっても、受動的なエクスペリエンスに限定されるわけではありません。多くの人は、Flash や Photoshop などの Adob​​e プログラムをダウンロードまたはインストールして、創造性を発揮する独自の方法を見つけることができます。

Adobe Flex、Flash、またはその他の開発ツールを使用する開発者は、AIR ランタイムと同期するアプリケーションを構築できます。 HTML、XML、 JavaScript はすべて AIR でサポートされているため、開発者はまったく別のプログラミング言語を学ぶ必要がなく、使い慣れたコードを使用して、デスクトップから Web への移行をほぼ透過的に保つことができます。

アドビはまた、より魅力的で使いやすいアプリケーションを消費者に引きつけようとしている企業に向けて、自社の AIR プラットフォームを販売しています。 Web サーファーがブラウザを開くことなく、企業のプログラムをデスクトップに直接ダウンロードできれば、そのプログラムを実行し続け、関与し続ける可能性が高くなります。いくつかの大手企業はすでに Adob​​e AIR 上で動作するアプリケーションを提供しています。たとえば、オンライン オークション サイトeBay は、 Adobe AIR 上に構築された eBay デスクトップ アプリケーションを提供しています。買い手と売り手は頻繁にログインして一刻を争うオークションをチェックする代わりに、eBay デスクトップを独立して実行し、顧客が入札している商品のリストを継続的に更新できます。

Web サーフィンをする一般の人々は、かつて Web ベースだったアプリケーションをデスクトップに移動できることから恩恵を受けています。 Adobe AIR がユーザーのコンピュータにインストールされると、ユーザーの興味に合わせたダウンロード可能な使いやすいアプリケーションを、クリックするだけで利用できるようになります。

新鮮な空気を吸い込みたい場合は、Web テクノロジーと開発に関する詳細情報を次のページでご覧ください。