NetBeans Visual Web Packが正式リリースされました。現在、プロジェクトの開発手法を検討中でして、このニュースは朗報。さっそく使ってみました。本家チュートリアルはこちらです。
Web開発というよりも、SwingやVBの開発手法にそっくり。そもそものJSFの考え方がそうなんでしょうけど、違和感アリまくりですw
でも、慣れの問題かもしれません。開発ツールとしては、非常に良くできていると感じています。
以前紹介した、JPAを使ったJSF from Entityでは、Entityクラスから自動的にWebコントロールとJSPの雛形を生成しています(Rails的なアプローチです)。
このときに生成されるManagedBeanと、Visual Web Packが生成するManagedBeanを比較してみました。
■Visual Web Packが生成するManagedBean(一部)
■JSF from Entity が生成するManagedBean(一部)
| MBの比較 | Visual Web Pack | JSF from Entity |
| 生成単位 | JSP毎 +Scope毎 | Entity毎 |
| アクセサ単位 | UIComponent毎 | Entity毎 |
| メソッド生成 | 個別アクセサの塊 | 汎用アクセサを生成 |
| コード生成 | 冗長&煩雑 | きれい |
| POJO? | POJOだが com.sun.raveに依存 | Yes |
| ビジネス層 | なし | Entity操作の雛形を生成 |
なんでこんなことを比較したかというと、Visual Web Applicationでは、JSF from Entityを作成することができなかったので、なにぃ!と怒ったからです。
と、期待していたのに、まだそこまでは行っていないようです。ちょっとがっかりしました。相容れないアプローチなのでしょうか?あるいは、自分が欲張りなだけか?
でもなんか、惜しい!って感じがします。
ということは、画面設計から攻めるアプローチと、エンティティ設計から攻めるアプローチ、どちらかを選択しなければなりません。自分としてはRails慣れしているので、Entityから作っていった方が考えやすいのですが、JSF用のJSPタグを手書きでコーディングするのは正直イヤです。
どうせ要件定義は画面から入るのでしょうから、Visual Web Pack で攻めてみるか!と考えてみると、冗長なget/setとの戦いになりそうな気がして、想像しただけでゲンナリします。
あとかなり気になっているのが、Visual Web Packが生成するJSPは、ネームスペースが入り乱れたXMLだという点。HTMLデザインやスクリプト&Ajaxあたりは自由自在に書きこめるのだろうか。
それを考えれば、ノーマルなJSPを生成してくれるJSF from Entityの方が、自由度は高い気がする。自由度高い、イコール、手書き。
・・ありゃ、どっちから攻めても、どっちつかずな状態?
マズい、あと1週間で決めないといけないのに。
どっちにしても、JSPで苦労しそう。所詮はJSPってことか。
・・Tapestryの方がいいのかもなぁ・・ボソリ