Flex2とサーバ連携する上で、データの受け渡しにAS3とJavaでマッピングが取れるクラスを作成することがよくあります。
そのときにAS3とサーバ側2つのコードを書くのは面倒なのでJava側(サーバ側)のコードを書いたらAS3側のマッピングされるクラスは自動生成したいなと思います。
ASファイルを生成するものとしては最近いろいろなものがでてきています。
EclipseのプラグインのものAntのタスクのものFlexをフロントエンドとしているのものなどいろいろあります。
そこで今知っているASファイルなどを自動生成するプロダクトやツールを集めてみました。
AS3VOGenerator
http://www.everythingflex.com/blog/1/2006/02/Installing-AS3VOGenerator.cfm Hibernateで使用するJavaのコードを生成するEclipseのpluginでAS3用のテンプレートを追加しています。cairngorm2用とそうでないバージョンの2つのテンプレートが公開されているので、利用環境にあわせて コードが生成できそうです。J2ASTask (Flex1.5 velocityベース)
http://www.everes.net/162以前エントリーのコメントで教えてもらったものです。
Flex1.5で利用していたとのことですが、Velocityを利用していますので、テンプレートをAS3用に変更することで、Flex2でも利用できると思います。
また、Antのtaskとして利用できるので便利です。
Java2AS: Automatically generating ActionScript classes based on Java Value Objects(Flex1.5)
http://coenraets.com/viewarticle.jsp?articleId=74 Christopheさんが作成したJava2ASを画面から利用できるようにFlex1.5のアプリケーションにしたもの?のようです。ソースも公開されています。Java2AS3
http://d.hatena.ne.jp/sato-shi/20060213/p1 Christopheさんが作成したJava2ASをsato-shiさんがAS3対応したもののようです。 サンプルの思い出が配列なのがポイント?です。Java2AS(OSFlash)
http://www.osflash.org/j2as OSFlashでホストされているもので、Eclipseのプラグインとして利用することができます。XDoclet2 Java-driven Actionscript Code Generation
http://www.allurent.com/joeb/xdoclet2/
以前のエントリーで紹介したXdoclet2ベースのものです。ちょっとxdoclet2に腰が引けてしまい試していません。
S2DaoMaker
http://mof.ath.cx/hinjya/pukiwiki.php?S2DaoMaker S2DaoMakerは、データベースのMetaデータやExceファイルlからs2daoで利用するBeanクラス、Daoクラス、などを生成するものです。カスタマイズすれば、ASファイルを生成することも可能になる気がします。
AS2ベースのものの方が多いものの、テンプレートや少しのカスタマイズで対応できそうなものが多くありました。
AMFPHPには、利用できるサービス一覧とその一覧からASコード自動生成する機能があるようなので、S2Flex2でもできたらなぁと思ってしまいました。
個人的には今のところJ2ASTaskのテンプレートをAS3にして使えたらいいなと思案(妄想)中です。
この記事に対するコメント