churaを試してみる
作成者の方々のブログを見ていて、どれだけ簡単に作れるんだろう、と興味を持ったので試してみた。
手順
- http://eclipse.seasar.org/updates/3.1beta/から見つかるプラグインを片っ端から入れる(別途Tomcat Pluginもあったほうが良い)
- プロジェクト作成からchuraプロジェクトを作成。(DAO TypeはUujiを選択した)
- 「show view(ビューの表示)」からDataBase Viewを開いてテーブルを選択(デフォルトでDEPTとEMPが用意されてる)して右クリックして「Generate Scaffold Application」をクリック。
→daoとかview(CRUDとリストの各種画面)とか色々作られる。
- Tomcatを起動
- http://localhost:8080/view/emp/empList.html(deptテーブルの場合はempがdeptに変わる)にアクセス
感想
一言であらわすと「凄い」とか「すばらしい」とかそんな感じ。Railsみたいに最初の取っ掛かりまでが極めて早い。環境のインストールから始めても10分もかからないのではないだろうか。
それにプロジェクトの構成がMaven推奨に則っているのも良い。すてき。
後はこの環境を使ったノウハウが構築されていけば、Java開発ではかなりのポジションを得ることができると思う。
改善点?
実行時エラーのメッセージが非常にわかりづらい。
INSERT時に主キー制約違反でエラーが起きてる(と思われる)のに
org.seasar.framework.exception.SQLRuntimeException: [ESSR0071]SQLで例外(ErrorCode=-104, SQLState=23000)が発生しました。理由はorg.seasar.framework.exception.SSQLException: [ESSR0072]SQLで例外(SQL=[INSERT INTO EMP (ID, EMPNO, ENAME, MGRID, HIREDATE, SAL, DEPTID, VERSIONNO) VALUES (?, ?, ?, ?, ?, ?, ?, ?)], ErrorCode=-104, SQLState=23000)が発生しました
と意味を明解に読み取れないメッセージが出力される