ポスト Struts は?
JavaでWebアプリケーションを開発する際に最も頭を悩ませるのは、プレゼンテーション層でどのようなフレームワークを採用するか、ではないでしょうか。
これまではApache
Jakartaプロジェクトの「Struts」がデファクトスタンダードとも言える存在でしたが、次々と新しいフレームワークが登場して、迷ってしまいます。
僕が現時点で有望だと考えているのは、「Shale」、「Tapestry」、「Flex」及び「Laszlo」といったところでしょうか。あ、前回紹介した「Google
Web Toolkit」も有力候補です。
「JSF」は、ベース・テクノロジとしては間違いなく普及すると思いますが、デフォルトであるJSPを使用する形態での利用は意外に少ないのではないでしょうか。
個人的な嗜好もかなり反映していると思うので、あまりあてにならない予想ですけどね。
新しく登場したフレームワークは、当然それぞれの特徴を持っているわけですが、概ね以下のような共通の特徴を持っているように思います。
1.コンポーネント・ベースでイベント駆動のGUI開発モデルを採用
2.画面定義については、プレーンな(X)HTMLもしくはXMLを使用
3.画面遷移等のロジカルな定義については、XMLファイルによる設定を廃止もしくは縮小
次のデファクトスタンダードとなるのは、どのフレームワークでしょうね?
p.s.
最近、Apple社の「WebObjects」は本当に先進的な製品だったんだなぁ、と改めて感心しています。(デビューリリースは約10年前です!)
まぁ、同時に、Windows版を購入したのは失敗だったとも思ってますが...。(^^;