InfoQ

News

Web2.0のマッシュアップに役立つActionAScriptライブラリ

作者 Moxie Zhang, 翻訳者 金森 諭 投稿日 2008年2月12日 午後6時1分

コミュニティ
Java
トピック
RIA
タグ
Flex,
Flash,
Web 2.0

ActionScriptはECMAScript(サイト・英語)(JavaScript) に基づいたスクリプト言語で、Adobe Flash Playerプラットフォーム上の開発に使用される。そしてその開発にはAdobe Flash Studio、Adobe Flex、Adobe AIRといったRIAオーサリングツールが用いられている。ウェブアプリケーション開発の世界でRIAテクノロジーが広がってく中、 ActionScriptはソフトウェア開発コミュニティから大きな関心を集め出している。有名なWeb 2.0企業やマッシュアップサイトのほとんどは、自分たちのユーザーインターフェースにAJAXを使っているが、ActionScriptも多くのオープンソースのActionScriptプロジェクトに後押しされ、同分野でめざましい伸びを見せている。

InfoQでは、いくつかのメジャーなWeb 2.0やeコマース企業向けに開発されたオープンソースのActionScriptライブラリを調査した。

MySpace Development Platform (ActionScriptライブラリ)(サイト・英語)

今週(2008年2月4日)長い間望まれ、そしてほぼ出るであろうと予測されていたMySpace(サイト) Developer Platform(サイト・英語) がリリースされた。世界一大きなソーシャルネットワークから生まれただけに、ウェブプラットフォームの世界を大幅に広げると考えられている。また従来のJavaScriptとREST APIに加え、ActionScriptライブラリ(サイト・英語)も含まれているため、FlashやFlexの開発者はこのプラットフォーム向けのRIAアプリケーション開発をすぐに始められる。またMySpaceプラットフォームはGoogle のOpenSocial(source)とも互換性がある。ただしMySpaceは独自拡張を加えていて、またOpenSocial でもActionScript API開発についてはまだ議論がさている段階(source)である。

Facebook F8 Platform (ActionScript API)(サイト・英語)

FacebookはライバルのMySpaceに約1年先立ってF8 Development Platformをリーリスしている。その後オープンソースのFacebook ActionScript ライブラリ(source)がJason Chrst氏によって作られた。このActionScript 3.0のAPI はFlash/FlexアプリケーションとFacebook REST APIを仲介する。Google Codeで運営されているプロジェクトではこう述べられている。

このオープンソースActionScript 3ライブラリはAdobe Flex 2を念頭に置いて開発されましたが、Adobe Flash 9やFlex 3でも動くはずです。このAPIによって開発者のみなさんはデスクトップアプリケーションやウェブサイト用のアプリケーション、あるいはFacebook サイトに埋め込むアプリケーションを作り出すことができるようになるでしょう。

Amazon S3 (ActionScriptライブラリ)(サイト・英語)

Amazon S3(Simple Strage Service)はAmazonのAWS(Amazon Web Services)の一部であるオンラインストレージサービスだ。Google Codeにより提供されているas3awss3lib(サイト・英語) は、このAmazon S3とやり取りを行うために開発されたActionScriptライブラリである。これはS3に関するAs3Crypto(サイト・英語)とAs3corelib(サイト・英語)という別の2つのActionScriptライブラリを利用している。

eBay Platform (ActionScriptライブラリ) (サイト・英語)

eBayのActionScript 3.0ライブラリであるas2ebaylib(サイト・英語)は、eBay XML APIとFlash/Flexベースのアプリケーション間のインターフェースを提供する。このライブラリはGoogle Code上で提供されていて以下のように書かれている。

開発者はこのオープンソースライブラリによってeBayのマーケットプレイスサービスとAdobeのFlash Player 9ラインタイムを利用した今までにない革新的なアプリケーションを作ることができるようになります。このライブラリはActionScript 3.0で書かれているので、Adobe Flex 2やAdobe Flash Pro 9のようにActionScript 3.0を使った全ての環境で利用できます。.

Flickr (ActionScriptライブラリ) (サイト・英語)

Web 2.0企業を代表するFlickrは、そのプラットフォームにアクセスするための豊富なAPIを揃えている。Google Mapを除いて、Flickrはウェブ開発者にとっての一番のマッシュアッププラットフォームになっている。そのビジュアルな性質は、Flickrサービスが当初からFlash開発コミュニティの支持を得るのにつながった。ActionScript 3.0ライブラリであるas3flickrlib(サイト・英語)もそれに一役買っていて、Flickr APIの全てをこのライブラリから利用することができる。

YouTube (ActionScriptライブラリ) (サイト・英語)

YouTubeはビデオ配信の技術としてFlashテクノロジーを使ってきた。Charies Bihis氏、Mike Potter氏、Darron Schall氏によって作られたActionScript 3.0ライブラリas3youtubelib(サイト・英語)を使うとFlash/FlexアプリケーションでYouTubeのビデオ検索機能を利用することができる。

Yahoo! ASTRA (ActionScriptライブラリ) (サイト・英語)

YahooのFlash Developer Center(サイト・英語)は積極的にFlashプラットフォームに対するAPIを開発してきた。ASTRA Web APIsではYahooのさまざまなウェブサービスにアクセスするためのActionScriptライブラリも提供されている。Yahooによると、

Yahoo! AS3 APIライブラリはFlexやFlashからYahoo!のWeb APIにアクセスするのを容易にするラッパーの集まりです。これらのライブラリはYahoo!サーバーで使用される通信プロトコル上に抽象レイヤを作り、それによってFlashやFlexの開発者が余計なパースをしなくてもデータを送ったり受け取ったりできるようになります。インストールは簡単で、使用できる全メソッドについてのドキュメントも十分に整備されています。ライブラリはオープンソースでBSD(source)ライセンスの下で利用できます。

ASTRA Web APIsはYahoo! Answers、Yahoo! Weather、Yahoo! Search、Yahoo! Upcoming、そしてYahoo! Maps Communication向けのActionScript 3.0ライブラリを提供している。

Google Map (ActionScript API) (サイト・英語)

ActionScript 3.0のGoogle Map APIであるUMap(サイト・英語)は、AF Components(サイト・英語)によって開発されていて、現在ベータ版がリリースされている。AF ComponentsはUMapについて次のように述べている。

Google Maps全体をラップするActionScript 3.0のMapping APIです。この拡張性のあるコンポーネントモデルによって、インタラクティブなデータ層を利用した素晴らしい地図を作り出すことができます。また柔軟性のあるAPIは、カスタマイズされたシステムの開発にも利用できます。

  • カスタム地図タイルやGoogleへ提供されているもの以外の独自画像をサポート
  • 地図タイルをより速く読み込む新たなローディングアルゴリズム
  • さまざまなFlash/Flexのバージョンに対応
  • KML(Google MapsやGoogle Earthで地理情報を表すのに使われるXML形式のデータ)をサポート
  • より便利なコンテンツレイヤ
  • FLA-Based Map Controls
  • ベクターグラフィックのオーバーレイ
  • Info Window(Google Maps上に表示される情報ウィンドウ)のスタイル拡張

Webのマップサービス (Google, Microsoft VE and Yahoo) (ActionScript API) (サイト・英語)

Shane McCartney氏が開発したActionScript 2.0 APIは、Google Maps、Microsoft Virtual Earth、Yahoo Mapといった主要なウェブマッピングプラットフォームを扱える。

Twitter (ActionScript 3 API) (source)

Twitterはマイクロブログとライフストリーム(オンライン/オフラインで得た情報を自分でアレンジすることで、情報を時間系列に表すことを意味する)サービスのスタートアップ企業だ。その昨年の発表によると、Twitterへの主なトラフィックは Twitter APIから来るという。TwitterはウェブサービスのエンドポイントとしてのREST APIに加え、FlashベースのアプリケーションからプラットフォームにアクセスするためのActionScript 2(zip)・ActionScript 3(zip)両方のツールキットを提供している。公式のTwitter API以外にもFlash/Flash Lite向けのSWX Twitter API(サイト・英語) のようなサードパーティ製APIもある。またPownce(source)のようなTwitterに似たサービスのスタートアップ企業も、ActionScript 3.0 ライブラリ(source)を自社のプラットフォーム向けに開発しているようだ。

Digg (Flash Kit) (サイト・英語)

ソーシャルニュースのスタートアップ企業Diggは、コンテンツにアクセスするためのプラットフォームAPIを提供している。オープンソースのDigg Flash Kit(サイト・英語)はActionScript 3.0のクラスの集まりだ。Digg Labs(サイト・英語)にはこのFlash Kitを使ってDiggのデータを可視化しているサンプルがある。

Last.fm Music (ActionScript Library) (サイト・英語)

Last.fm(サイト)はWeb 2.0ソーシャルミュージックの最も大きな場所のひとつだ。Last.fmで利用可能な多くのデータはAudioscrobbler Web Services API (サイト・英語)によって数種類のフォーマットで得ることができる。Last.fmのActionScript 3.0ライブラリのlastfm-as3(サイト・英語)はオープンソースで、プロジェクトではこう述べている。

これはLast.fmの全てのウェブサービスにアクセスするためのActionScript 3.0 API です。Last.fmが提供する素晴らしいデータをパースしたりソートしたりする泥臭い作業の時間を少しでも多くの開発者が節約できるようにと作られています。今は開発の途中ですのでLast.fmで利用可能なサービスのうちまだ扱えないものもあります。

上に挙げたActionScriptライブラリ以外のActionScriptリソースを使ってWeb 2.0プラットフォームをマッシュアップしたRIAアプリケーションを開発することもできるようになってきた。これからもRIA開発者や技術の進展によって新たなActionScript開発が続くだろう。昨年(2007年11月)AdobeはMozilla Foundation(サイト・英語)にActionScript Virtual Machineのソースコードを寄贈した。この新しいオープンソースのプロジェクトTamarin(サイト・英語)は現在Mozillaで運営されている。AdobeはFlash Player内のActionScript Virtual Machineでの利用を続けており、一方MozillaもFirefoxに組み込まれているJavaScriptエンジンのSpiderMonkey(サイト・英語)にTamarin Virtual Machineを採用することにしている。ActionScriptは成熟したアプリケーション開発言語になりつつあるのだ。

InfoQでは今後もRIA世界の新しい進展についてのレポートを続けていく。

原文はこちらです:http://www.infoq.com/news/2008/02/actionscript-libs-for-mashup

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

特集コンテンツ一覧

Typemock: その過去・現在・未来

Eli Lopian氏率いるTypemock社の過去・現在・未来について、インタビュー形式にて記します。

企業とSaaSの仮想化がもたらすのは、迅速性(アップ)だけではない

この論文では、仮想化やクラウドサービスの複雑なメリットと実世界における応用を検討します。さらに重要なこととして、Contegixが複雑な問題の解決に仮想化を実装している方法や、仮想化を使うべきではないケースについて詳細を提供します。

RubyのFiberを非同期I/Oに使うNeverBlockとRevactor

Fiberはユーザに試練を課すことなくこの考えを実装する有益な並行性ツールとして、ライブラリが2つあります。まさにこのためのソリューションとしてあるのがNeverBlockライブラリです。私たちはNeverBlockプロジェクトのMohammad A. Ali氏とRevactorライブラリのTony Arcier氏に話を聞きました。

拡張性に関する悪習慣

システムの保守容易性や拡張性を確保するためのベスト・プラクティスに関する記事は数多くありますが、この記事では避けた方がいい、いくつかの悪習慣(ワースト・プラクティス)を強調します。

トップスポーツチームの監督に教わる秘訣

この論文では、氏が発見した原則を要約し、その原則をいかにしてソフトウェア開発に応用するかを説明します。

事例研究:Dutch Railwaysのプロジェクトにおける分散拠点でのスクラム・プロジェクト

この記事では、私達がどのようにして大規模(240人月、10万行強)でインドとオランダの開発者も参加したスクラム・プロジェクトを成功させたのかを示しています。

Agile2008チーム参加レポート - 帰国そして変化

Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。参加者はカンファレンスで各々の発表や、各セッションへの参加、諸外国のエンジニアとの出会い、ステージ上で DearXPを熱演などの様々な思い出を抱えて、無事日本に戻ってきました。

SilverlightとJavaのインターオペラビリティ

マイクロソフトのRobert Bellが、SilverlightとJavaを使用したインターオペラビリティのシナリオを紹介し、サンプルコードを例にとってアーキテクチャの手引きを提供します。