Home > しらべる > ActionScriptのビルド管理ツール:Sprouts

ActionScriptのビルド管理ツール:Sprouts

  • Posted by: memorycraft
  • 2008年3月26日 01:45
  • しらべる

いいものを見つけたのでメモ。

SproutsはActionScriptやFlexのプロジェクトやクラスを生成、管理する
いわゆるビルド管理ツール。MavenのAS版みたいな感じ。

プロジェクト生成 > クラス生成 > ビルド > テスト実行

の流れをコマンドベースで行なえる。
しかもCruise Controlにも持っていくことが出来るそうです。すげぇ。
Ruby上で動作します。
(以前のエントリで書いたSproutとはまったく関係なし)

生成,管理するプロジェクトはASの1,2,3とFlex,AIRに対応しており、
各種コンパイラやツール、フレームワークなどのライブラリを
必要に応じて自動でダウンロード、インストールしてくれます。

対応ツール:MTASC, SWFMill, MXMLC, COMPC, AsDoc, AdobeFlashPlayer
対応ライブラリ:AsUnit, FlexUnit, PureMVC, Cairngorm, AdobeCorelib

かなり期待できそう。ちょっと触ってみました。


gemsがあればインストールは1行
$ sudo gem install sprout
sproutsをインストール


コマンドでプロジェクトを作成します。
プロジェクトのアーキタイプを指定することによって、適正なプロジェクトツリーが生成されます。
$ sprout -n as3 MyFirstProject
プロジェクトの生成


たとえば、クラス生成をしてみると
$ ./script/generate util.MathUtil
クラスの生成


このように、テストケースまで作ってくれて、テストスイートにも追加してくれます。
プロジェクトのファイルツリー


ビルドはrakeコマンドで行い、使用されるコンパイラは
そのプロジェクトのプロファイルによって自動的に決定されます。
また、ビルド時に必要なライブラリやツールなどは、
自動的にダウンロード、インストールされます。
$ rake
rakeの実行


ちょっと気になった点として、ビルド後の実行とテスト実行は
やはりFlashPlayer上で行う必要があるっぽいので、
リモートやCUI環境では失敗する。ちゃんと調べてないので、
もしかしたらいい方法が用意されているのかも知れないですが。

まだPublic Betaなので、課題やバグなどもあるようだけど活動率も高く、
イシュー管理もしっかりやってそうなので今後期待できそう。

ASでビルド管理。もうそんな時代かぁ。。

Trackbacks:0

TrackBack URL for this entry
http://www.memorycraft.jp/mt-tb.cgi/25
Listed below are links to weblogs that reference
ActionScriptのビルド管理ツール:Sprouts from メモリークラフト

Comments:0

Comment Form

Home > しらべる > ActionScriptのビルド管理ツール:Sprouts

ページの先頭へ戻る