- 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
![]()
コマンドでプロジェクトを作成します。
プロジェクトのアーキタイプを指定することによって、適正なプロジェクトツリーが生成されます。
$ sprout -n as3 MyFirstProject
![]()
たとえば、クラス生成をしてみると
$ ./script/generate util.MathUtil
![]()
このように、テストケースまで作ってくれて、テストスイートにも追加してくれます。
![]()
ビルドはrakeコマンドで行い、使用されるコンパイラは
そのプロジェクトのプロファイルによって自動的に決定されます。
また、ビルド時に必要なライブラリやツールなどは、
自動的にダウンロード、インストールされます。
$ rake
![]()
ちょっと気になった点として、ビルド後の実行とテスト実行は
やはりFlashPlayer上で行う必要があるっぽいので、
リモートやCUI環境では失敗する。ちゃんと調べてないので、
もしかしたらいい方法が用意されているのかも知れないですが。
まだPublic Betaなので、課題やバグなどもあるようだけど活動率も高く、
イシュー管理もしっかりやってそうなので今後期待できそう。
ASでビルド管理。もうそんな時代かぁ。。
