BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Alcon 3:オープンソースのActionScriptデバッグツール

Alcon 3:オープンソースのActionScriptデバッグツール

Sascha Balkau氏が最近リリースしたAlcon 3(リンク)は、オープンソースのActionScript 2およびActionScript 3向けデバッギングツールだ。InfoQはBalkau氏にAlcon 3がActionScriptベースのRIA(リッチインターネットアプリケーション)の開発にどれほど適しているかを聞いた。

Alcon のウェブサイトではAlcon 3のことを「ActionScriptディベロッパ向けの軽量デバッギングツールで、ウェブブラウザやスタンドアローンのFlash PlayerあるいはAIRランタイム上のどんなActionScript 2/ActionScript 3アプリケーションをデバッグするための分かりやすくアクセスも簡単ないくつものメソッドを提供します。」と説明している。AlconはAdobe AIR (リンク)を含めた全てのプラットフォーム上で動作し、またFlexコンパイラ(リンク)、Flash IDE(リンク)、MTASC(オープンソースのActionScriptコンパイラ)(リンク)と一緒に使うことができる。

InfoQの読者に向けに、なぜAlcon 3が作られたかの説明を求めるとBalkau氏はこう語った。

Alcon の最初のバージョンはFlash Player 7の時代に書かれたものでした。このバージョンでは基本的にActionScriptコード中のtraceによってログを取るだけのシンプルなツールでした。そういう意味ではその時作られていた他のログツールのいくつかと似たようなものでした。

Alcon 2ではActionScript 3をサポートするようになり、またログファイルを監視するファイルログツールや、当時はまだバグが多かったのですがObject Inspector(デバッグ中にオブジェクトの状態を取得する)といった新機能を追加しました。

最初に私がAlconを書いたときは、それほど多くの選択肢はありませんでした。私たちはtraceによってFlash IDEから出力をおこなうか、既存の非常に基本的なログツールを使うかのどちらかでした。しかしそれらは私にとって使いづらいものでした。トレースをおこなうクラスを使うにはインスタンス化が必要でした。しかしAlconのデバッグクラスはstaticなクラスなのでインスタンス化は必要ありません。私は非常に軽量かつすぐに使えるデバッグAPIがほしかったのです。

AlconとActionScriptのデバッギングオプションを比較してBalkau氏はこう述べる。

Alconのゴールは元のリソースを大幅に変えてしまうことなしに、即時かつ使い勝手のいいActionScriptデバッグ手段を提供することです。世の中にあるX-Ray(リンク)やFlex Debuggerのようなツールではアプリケーションの全ての状態をチェックでき、それは自体は素晴らしいことです。しかし私のやりたいことをするには、あまりに時間をかけすぎることになります。ほとんどの場合、traceによるアウトプットでデバッギングできてしまうのです。

Alconが違うのは、似たようなツールにはない機能も持ちつつ、軽量かつ分かりやすいユーザインターフェースを提供する点です。そしてこれは多くのFlexアプリケーションで見かけるエラーファンファーレのいらないディベロッパツールであるということです。

Alcon 3の新機能をあげると、ひとつはアプリケーション監視機能で、これによりFlashあるいはFlexアプリケーションに直接FPS計測機能を埋め込む必要がなくなります。Object Inspectorは設計しなおされ、どんなObjectに対してでもプロパティをリストアップするのに効果を発揮します。

Alcon 3での開発において経験した技術的な問題についてBalkau氏はこう答えた。

あまり高いハードルはありませんでした。ハードルといえば、対処しないといけないことに、ActionScriptのLocalConnectionのパッケージングサイズが40KBに制限されていることがあります。これは簡単にいうと、40KBより大きなデータを持つオブジェクトを出力しようとする時に Alconが正確に動作しないということです。そのような場合Alcon 3ではLocal Shared Objectを使って対処しようとしますが、それはLocalConnectionを使う時と同じようには動作しません。今この点を改善する方法を探しているところで、おそらく代替のソケット接続を提供することになると思います。けれど当てにはしないでください!

次世代のActionScript 3ベースのアプリケーションプラットフォームについて氏はこう述べる。

Flash Player 10ではFlashディベロッパが要望し続けてきた多くの新機能が盛り込まれるでしょう。ゲーム開発に一番興味のある一人としては、シェーダといった新しい3Dエフェクトや拡張されたサウンドAPIを特に楽しみにしています。私はFlash Player 9での機能の全てに触れているわけではないのですが、それでも10での新機能は私にとってゲームプログラミングの可能性を広げることになります。3D機能の強化は現在のFlashでの3Dの限界をいくらか引き上げることになるのは確かです。最新の3Dゲームには遠く及ばないでしょうが、それでも一歩ずつ近づいてはいるのです。

数年前と比べれば今のActionScriptはゲーム開発に興味のある人にとってどんどん歓迎すべき選択肢となっていると思います。これはマルチメディアを扱う機能が向上しただけでなく、ActionScriptが比較的簡単に学習でき、ドキュメントやサンプルがウェブ上ですぐに手に入るようになったからです。

原文はこちらです:   http://www.infoq.com/news/2008/09/alcon3-released

この記事に星をつける

おすすめ度
スタイル

BT