アクセシビリティ
デベロッパーリソース
Emmy Huang

Emmy Huang

Adobe

作成日:
2006年11月7日
製品:
Flash

開発者にとってのTamarinの意義

11月7日にサンフランシスコで行われたWeb 2.0カンファレンスにおいて、アドビは、最新のActionScript Virtual Machine(AVM2)のソースコードをMozilla財団に提供することを発表しました。AVM2は、Flash Player 9と一緒に公開されたActionScript 3.0の新しいスクリプト言語エンジンで、高度なインターネットアプリケーションの開発者のニーズに応えるパフォーマンスと機能を提供するように設計されています。「Tamarin」と名付けられたこの新しいオープンソースプロジェクトは、mozilla.org*で運営され、寄稿はアドビとMozillaの開発者運営組織によって管理されます。

アドビとMozillaは、Tamarinオープンソースプロジェクトで提携することで、高度で魅力のあるWebアプリケーションを作成するための標準言語の導入が促進されることを期待しています。Tamarinバーチャルマシンには、ECMAScript Edition 4(ES4)言語仕様の最終バージョンを実装する予定です。ECMAScriptは標準規格となっているプログラミング言語で、Webで広く使用されていますが、この言語の名前よりも、この言語をベースに作成されているAdobe ActionScript、JavaScript、Microsoft JScriptなどの方がよく知られています。アドビとMozillaは、Yahoo!、Apple、Microsoft、Operaなどの企業と共同で、ECMA International Programming Language技術委員会(TC39-TG1)の活動の一環として、ES4言語の草案作りに参画しています。

「複数の製品に1つの標準規格を実装できれば、それに越したことはありません。アドビは、バーチャルマシン技術をオープンソースライセンス化することで、標準規格をベースにしたWeb開発の世界で、大きな一歩を踏み出したといえるのではないでしょうか。」と、ECMA Internationalの事務総長を務めるJan van den Beld氏は述べています。

Web開発者にとっての意義

Web開発者にとっての意義について考えてみましょう。手始めとして、Flash PlayerでのAdobe ActionScriptバーチャルマシンの原動力であるTamarinは将来、Firefoxの中核JavaScriptエンジンであるSpiderMonkeyの次世代版や、Mozillaテクノロジをベースにした他製品にも採用されるということです。将来のFirefoxはJavaScriptを実行する際に、この新しい高パフォーマンスのバーチャルマシンの恩恵を受けられるようになり、JavaScriptで記述されたアプリケーションがこれまでより高速かつ効率よく処理されるようになります。また今回、軽量かつ高パフォーマンスのActionScriptバーチャルマシンおよびJust-In-Time(JIT)コンパイラが一般公開されたことから、これらが様々なアプリケーションおよびプロジェクトの原動力になることが予想されます。

「Tamarinバーチャルマシンを活用したサーバを構築する人、あるいは、クライアントサイドの製品を開発する人が現れるかもしれません。もしあなたが、先進的かつ堅牢性に富んだバーチャルマシンを必要とするプロジェクトに取り組んでいるのなら、我々のバーチャルマシンを利用すればいいのです。」と、Flex BuilderエンジニアリングチームのシニアディレクタであるSho Kuwamotoは述べています。

Tamarinプロジェクトにより、あらゆるジャンルにおいてTamarinおよびバーチャルマシンが利用されるようになると、新しいレベルの移植性が既存のスキルセットに加わります。近いうちに、ActionScript 3.0の学習に時間を費やすとしたら、あなたはJavaScriptの次世代のシステムにおいて有利なスタートを切ったことになります。またアドビは、ブラウザとプラットフォームの言語を共通化することで、より多くのWeb開発者にFlexとFlashを使用する機会を与えたいと考えています。

「JavaScriptに精通している開発者であれば、ActionScriptの言語コンセプトや構文に簡単に慣れることができます。こうすることで、新しいユーザにとっては、FlashおよびFlexによる開発に移行する上でのハードルが下がり、Flashエコシステムのさらなる拡大が期待できます。今やActionScriptが他と違うという精神的な壁は解消されました。学習も楽になります。」と、Apolloデベロッパリレーションズのシニアプロダクトマネージャを務めるMike Chambersは述べています。

また、スキルセットの価値を高めるだけでなく、共通言語の標準化により作業の移植性が高まります。ブラウザとFlash Playerには、それぞれのエクステンション、DOM、サポートライブラリがあるとはいえ、ライブラリや各種アルゴリズムをブラウザ、Flash Player共通で開発、再利用するといったことが可能になります。チャンスが広がり、時間も節約できます。新しいエキサイティングなアプリケーションのうち、どれから構築を最初に始めるべきかを決めることが最も困難な点となるでしょう。

コミュニティへの貢献とコミュニティからの還元

アドビは、Tamarinプロジェクトを介して、オープンソースコミュニティに参加し貢献していくことを心より楽しみにしています。このプロジェクトでは、Flash Playerの将来のバージョンで、ECMAScript 4仕様の標準規格に準拠した実装をActionScriptが持続できるように改善します。またバーチャルマシンを使用すると、さらに知識のある開発者がコードを確認し貢献できるという利点があります。

「この活動によってActionScriptおよびJavaScriptエンジンの安全性、堅牢性、処理性能がさらに高まっていくことが理想です。また、このバーチャルマシンが時間と共に他のMozillaプロジェクトやMozilla以外の技術にも浸透していくにつれ、エンドユーザは、クライアント側におけるパフォーマンスとセキュリティの向上など、より良いユーザエクスペリエンスを楽しめるようになるはずです。」と、アドビのエンジニアリングディレクタ兼TamarinモジュールオーナーのDan Smithは述べています。

Tamarinプロジェクトの恩恵を受けるのは、アドビ製品の中でFlash Playerだけというわけではありません。たとえば、JavaScriptエンジンであるSpiderMonkeyエンジンはAdobe Acrobat、Adobe Reader、Macromedia Director、Adobe Shockwave Playerなどの複数のアドビ製品*にも関係しています。つまり、アドビの発信するテクノロジが回り回って、他のアドビ製品にも影響を及ぼそうとしているのです。

最終的に、Web開発者からWebを使用する個人まで全員がTamarinコードベースに貢献するオープンソースコミュニティの恩恵を受けられるようになります。

さらに詳しい情報

Tamarinプロジェクトについて詳しくは、Mozilla.orgのTamarinプロジェクトページ*に掲載されているTamarin FAQ*や公開中のソースコードを参照してください。Mozilla SpiderMonkeyプロジェクトについて詳しくは、www.mozilla.org/js/spidermonkey*をご覧ください。

ActionScript 3.0について詳しくは、別記事の『ActionScript 3.0の概要』をご覧ください。開発言語関連のリソースについては、ActionScriptテクノロジセンターにアクセスしてください。

著者について

Emmy Huang: Flash Player 担当シニアプロダクトマネージャー。これまで Sony Pictures Digital、Liberate Technologies、Intel などで、さまざまなデジタルエンターテインメント技術のエンジニアリングや製品管理業務に携わる。UCLA MBA 課程在籍中の一時、他の業界への転職を考えたものの、漂白剤の販売業務よりソフトウェア業界に従事する方がはるかに楽しいと考え、現在に至る。