Formアプリケーションを作成してみる

  • パッケージエクスプローラからcontrol+クリック→New→Seam Formを選択する。名前からして、これもseam-genと同じですな。

http://img.skitch.com/20080325-c6dcs4ns2fbgac9ij8rn8c5hae.png:image=http://img.skitch.com/20080325-c6dcs4ns2fbgac9ij8rn8c5hae.png:w500

  • 適当に名前を付けて、Finishをクリック

http://img.skitch.com/20080325-qwgqcj2tuuwmifqub5spu9qr58.png:image=http://img.skitch.com/20080325-qwgqcj2tuuwmifqub5spu9qr58.png:w500

  • Javaのソースと、XHTMLが生成されます。やはりseam-gen。

ここで、ホットデプロイモードになっているのかどうか確かめるために、生成されたXHTMLにアクセスしてみる。

00:20:08,946 INFO [Initialization] redeploying
00:20:08,978 INFO [Initialization] Installing components...
00:20:08,986 INFO [Component] Component: authenticator, scope: EVENT, type: JAVA_BEAN, class: org.domain.sample.session.Authenticator
00:20:08,996 INFO [Component] Component: sampleForm, scope: EVENT, type: JAVA_BEAN, class: org.domain.sample.session.SampleForm
00:20:09,021 INFO [Initialization] done redeploying

  • 画面もちゃんと表示されます&動作もばっちり!

http://img.skitch.com/20080325-kps3jk2iu8ub7pmarx4pw411yh.png:image=http://img.skitch.com/20080325-kps3jk2iu8ub7pmarx4pw411yh.png

まるでSeasar2のSuperAgileみたい。みんな考えていることは同じのようだ。ただ、SeamはEntityのホットデプロイは現状できないらしい。