dbflute-flex-exampleの実装を始めました。
id:jfluteさんからお願いされていた DBFluteのFlex実装サンプルの実装を始めました。
お願いされてたといいつつもうすでに、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を選んだのは適当。
# 他にいいのがあれば誰か教えてください><
今日はここまで