上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
コミュニティ検索 »
Java | 2006/09/28(木) 20:37
Wicketでの開発が進んで、わからないことと迷ってることをメモっとこう。

環境は、Qwicketで作ったプロジェクトをEclipseに取り込んで使っています。
これだと簡単にWicket + Spring + Hibernate + HSQLDB対応の環境が出来上がります。
Qwicketサイト上で指定したエンティティに対してほぼCRUDが使える状態になるので、1からプロジェクトを作るよりはずいぶん楽できる。
Eclipse用にちょっとフォルダ構成変えて、biuld.xmlとbuild.propertiesを調節すれば大体OK。

Jettyを起動するユーティリティクラスも付いてくるので、WTPに依存せずにプロジェクトを作れるし、動的ロードもやってくれるので便利。
Railsじゃなくても十分な速度で開発できてます。

HSQLDBなので、データ入れるのもscriptファイルにINSERT文を直接書くだけ。
この環境はプロトタイプ開発にはかなり便利だなあ。

で、わからないことと、迷ってること。

■わからないこと

・ 項目が動的に変わるページ(前ページでの入力が1だったら表示するテキストフィールドがある場合など)を、どう作るのか?
  wicket:idにバインドしなければ表示されないかと思いきや、対応するコンポーネントが無いよと怒られる。

・ 携帯用アプリなので、キャリアごとにページを分けたい場合にどうするか?
  キャリアごとにPanelを使い分けるしかないのかな。


■迷ってること

・ 次ページに入力値を渡す方法として、
   setResponsePage(new NextPage(obj))
  と次ページオブジェクトを生成して直接渡せるみたいだが、2ページ先に渡したい場合にどうするか?
  選択肢としては
  ・ WicketのSessionに入れる方法
  ・ ページでずっと渡し続ける方法
  がある。今は前者でやってるけどどうしようかな。
  前者は、すっきりするように見えるが、後で見るとわかりづらいし、どこからでも使えてしまうと言う点では、大規模開発には向かない。Sessionを機能単位で細かく分ければいいという考えもあるけど。
  後者は、ダサいけどそのページ遷移のコンテキストでしか絶対に利用できないと言う点ではメリットがある。

・ (Wicketとは関係ないけど)EJB3のEntityManagerを使おうか?
  DAO(とFinderメソッド)を毎回作るのが面倒。
  今はDAOにfinder作って、さらにエンティティにも@NamedQueryを指定してるけど、はっきり言って二度手間。HibernateのSessionにQueryStringを渡した方がよっぽど楽。
  Hibernate環境を変更するのが面倒なので、Qwicketで予め用意されているAbstractBasicHibernateDAOっていうのを使ってGenericDAOを作ろうかな。
  あと同様に、Serviceって要るのか?トランザクション境界としてしか機能しないなら、こっちもGenericServiceでもよいのかも。でもロジックが入るようになったら要るかもとか思うけど、エンティティにロジック持たせれば解決するし。


うーん、日本語情報の少ない今だと、誰も答えてくれなさそう・・・
入門編はSecret Staircaseとかで十分に理解できたしわかりやすいからそちらに任せて、
暇を見て中級編の記事でも書こうかな?
スポンサーサイト
トラックバック
この記事のトラックバックURL
http://completemirage.blog55.fc2.com/tb.php/25-c994ac49
この記事にトラックバックする(FC2ブログユーザー)
コメント

・ 項目が動的に変わるページ(前ページでの入力が1だったら表示するテキストフィールドがある場合など)を、どう作るのか?
==>
次が参考になるかも?
http://www.wicket-wiki.org.uk/wiki/index.php/Dealing_with_conditional_content
2006/09/29(金) 10:53 URL [編集]

isVisible()を実装ね

おお、なるほど。ありがとうございます。
Wikiをよく読めって感じですね < 俺
他もいろいろ見てみます。
2006/09/29(金) 13:03 Miyazima URL [編集]







非公開コメント
プロフィール
 

miyazima

Author:miyazima
常に変化を好み、面白いことを探しています。次の次は?

カレンダー
 
08 | 2017/09 | 10
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
カウンター
 
天気予報
 

-天気予報コム- -FC2-
ブログ内検索
 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。