ひがやすを技術ブログ

電通国際情報サービスのプログラマ

Flash Remotingの仕様でいけてないと思うのは、
FlashにRecordSetを返すためには、java.sql.ResultSetを
返さなければならないこと。
Connectionの問題があるので、実際は、RowSetに詰め替えるんですが、
ResultSetやRowSetをあつかうO/Rマッピングツールなんてほとんどありません。
仮にあったとしても、HTML(JSP)ベースの場合のビジネスロジック
共用することができなくなります。
S2では、これをどのように解決しているかというと、
Sqletから複数行のデータを返すときに、ArrayList
継承したクラス(RecordSet)にpropertyNamesというプロパティを
設定します。
S2のFlash Remoting Gatewayは、RecordSetのpropertyNamesと
リストのデータをもとにFlashのRecordSetにマッピングしています。
こうすることで、HTMLベースでもFlashベースでも
同じロジックを共用できるようになります。