dbflute-flex-exampleの実装を始めました。

id:jfluteさんからお願いされていた DBFluteFlex実装サンプルの実装を始めました。
お願いされてたといいつつもうすでに、2ヶ月ぐらい経過してるんですが・・・
言い訳の余地もありません(汗)

というわけで今回から報告の意味も兼ねて、エントリを挙げることにします。
目標は11月中で。

まずはチェックアウト

以下の2つのプロジェクトをチェックアウト
https://www.seasar.org/svn/sandbox/dbflute/trunk/dbflute-flexserver-example/
https://www.seasar.org/svn/sandbox/dbflute/trunk/dbflute-flexsclient-example/

それぞれのプロジェクトの内容については、以下を参照。

#
# Flex Example RFP
#

クライアントは、「dbflute-flexclient-example」
サーバは、「dbflute-flexserver-example」
データベースは、「dbflute-flexserver-example」内の「H2 Database」

基本は、dbflute-teeda-exampleで実装されている画面をFlexを使って実現すること。
よって、サーバサイドの処理(SQLなど)はdbflute-teeda-exampleのものをほとんど流用できる。
しかしながら、Flexはリッチクライアントが実現可能であり、かつ、DBFluteとFlexの連携で
強調したいのはFlexDtoの存在である。よって、SQLの実行はサーバで行い、
FlexDto経由でクライアント側にデータを渡し、画面ロジックは全てFlex側にて実装するのが好ましい。

現状(2008/09/22)、FlexのDtoは自動生成しているが、それ以外のクラスは存在しない。
dbflute-teeda-exampleを元にプロジェクトを作っているため、Flexには不要なファイルが
あるかもしれないが、消してもOK。WEBプロジェクトっぽい構成になっている可能性があるが、
それをFlex用に変更しても構わない。
https://www.seasar.org/svn/sandbox/dbflute/trunk/dbflute-flexserver-example/readme.txt

H2 Databaseの設定

さっそく dbflute-flexserver-exampleのMemberBhvTestを動かすと、エラーでDBにアクセスできない。
どうやら設定がdbflute-teeda-exampleのままになっているようなので、jdbc.diconの接続URLを変更する。

jdbc.dicon 25行目付近
修正前

<property name="URL">
	"jdbc:h2:file:"
	+ @org.seasar.framework.util.ResourceUtil@getBuildDir(@com.example.dbflute.teeda.web.error.ErrorPage@class).getCanonicalPath()
	+ "/exampledb/exampledb"
</property>

修正後

<property name="URL">
	"jdbc:h2:file:"
	+ @org.seasar.framework.util.ResourceUtil@getBuildDir(@com.example.dbflute.flex.dbflute.allcommon.Entity@class).getCanonicalPath()
	+ "/exampledb/exampledb"
</property>

ここで MemberBhvTestを実行して、H2 Databaseにアクセスできることを確認する。

# com.example.dbflute.flex.dbflute.allcommon.Entityを選んだのは適当。
# 他にいいのがあれば誰か教えてください><

今日はここまで