2009-06-16 3 views
1

私はJavaサーバーアプリケーションとFlexクライアントアプリケーションを持っています。私のデータモデルでは、Userなどの典型的なオブジェクトが、データベース、サーバー側のJavaコード、クライアント側のASコードと基本的に同じです。すなわち、私のASおよびJavaクラスのパブリックフィールドは同じ名前であり、それらのクラスと同じ名前を持つデータベーステーブル内のそれぞれのフィールドと同じタイプおよび値を持ちます。単一のモデル記述から、サーバー側のJavaクラス、ORマッピング、およびクライアント側のASクラスを作成できますか?

JavaクラスとDBテーブルが一致するためには、任意のORMを使用できます。 Javaから自動生成されたASクラス(理想的には一致するRemotingの定型コード)を持つツールはありますか?私はBlazeDSを少し見ましたが、少なくともそのようなツールは見つけられませんでした。もちろん

、完璧な世界では、私はすべてが自動生成されたかつての私のデータ項目を記述し、DDL、Javaコードを持っており、コードASと思います。そのようなツールが存在し、それは十分に使用可能ですか?

そうそう、およびソース形式がいるProtobufファイルであることができれば、それは...

注素晴らしいことだ:これはthis oneと同じ質問のようです。その答えは、少なくとも「すべての人が使用する」、または高品質の評判を持つ共通のツールがないことを示しているようです。

答えて

0

私の知っているサーバーコードからクラスは、ColdFusionで使用するためのColdFusion CFCのからASリモートクラスを自動生成用のFlexビルダーに組み込まれたウィザードがそうであるように生成するためだけのツールをベースのAMFサービスです。

シリアライズされたオブジェクトは、(そのためにFlexによって受信されたとmx.utils.ObjectProxyのインスタンスが作成されたら、これはフレックスRemoteObjectクラスとAMFベースのサービスに関連していることであるけれども覚えすることが有用であるが、私はと想像してどのようなプロトコルバッファ拡張は同じパターンに従います)、プロキシをActionscriptクラスにキャストするプロセスは複雑ではありません。限り、あなたのActionScriptクラスがシリアライズされたオブジェクトのプロパティ、およびシリアライズされたオブジェクトの型と一致するリモートオブジェクトのエイリアスと名前が一致するプロパティまたはアクセサを持っているとして、あなたは何をすることなく、リモートクラスにオブジェクトのプロキシをキャストすることができます余分な仕事。

私は私はあなたが何をしたいんツールを認識していないんだけど、あなたのJavaクラスからタイプとパブリックプロパティを読み取るためのツールを作成するためにあまりにも難しいことではないでしょうか、その同じを抽出し、言ったようにあなたのプロトコルバッファファイルからのメタデータを取得し、そのメタデータから何らかのActionscriptコードを書き出します。あなたのニーズに合ったソリューションを見つけることができない場合は、Antタスクまたはスクリプトまたはあなたのためにそれを行うに何かを書いて考えるかもしれません。とにかく私がやることは何だろう。

関連する問題