4

「Web UI デザイナー」の役割を最もよくサポートする Java Web フレームワークはどれですか? つまり、どのフレームワークで次のことが可能になります。

  • ビュー/ページで一般的な Web デザイン ツール (XHTML バリデーター、CSS エディターなど) を使用する
  • サーバー上で実行せずに変更を表示する
  • さまざまな UI オプションのプロトタイプを迅速に作成する
  • 「開発者」と「デザイナー」の間の(ある程度)明確な分離をサポートします(用語は意図的にあいまいです)

私は、他の多くの人と同じように、多くの JSP フラグメントとインクルードを使用する大規模な従来の Struts 1.x アプリでは、これらの機能が非常に不足していることに気付きました。

アプリケーションを JSR-168/268 ポータル環境に移植することを決定しましたが、ポートレットを強化する Java Web フレームワークを決定していません。私はあらゆる種類 (アクションベース、コンポーネントベースなど) にオープンであり、重要な基準は、それが上記の役割をどれだけサポートしているかです。

私は Tapestry に興味をそそられます.Tapestry は、そのビューが XHTML 準拠のページであると主張しています (実行時に処理される追加の Tapestry 固有の属性が追加されているだけです)。これは、Web UIデザイナーのツールキットでうまく機能するように思えます。しかし、これが現実の世界で実際に起こっていることなのか、それとも妥協が必要なのかを知りたい.

もちろん、タペストリーよりいいものがあればぜひ教えていただきたいです!

4

7 に答える 7

10

ウィケットを試してみてください。必要なものはすべて揃っています。

于 2009-02-03T19:06:31.357 に答える
3

あなたはJSPでZKを検討するかもしれません:http://zkoss.org/それはすべてラピッドプロトタイピングについてです。多くのものはデザイン的で本当に簡単ですが、ウィジェットを拡張するのは難しいです。また、何をしているのか正確にわからない場合、巨大なWebアプリでパフォーマンスの問題が発生する可能性があります。

于 2009-02-03T18:38:33.893 に答える
2

SpringMVCの方が適していると思います。それはあなたにとってなじみ深いものであり(それはアクションフレームワークです)、あなたが必要とするすべてをサポートします。

OO /コンポーネントフレームワークを試してみたい場合は、ApacheClickを試してください。クリックはタペストリーに似ていますが、タペストリーやウィケットよりもはるかに簡単です。

于 2010-01-16T11:28:21.310 に答える
2

エンタープライズ コンピューティングの要件が複雑な場合、Tapestry に IoC コンテナーが組み込まれているという事実が非常に役立ちます。ただし、このタイプのプログラミングに慣れていない場合、これはタペストリーの学習曲線が高くなる原因にもなります。Tapestry タグは邪魔にならないので、純粋な HTML ページを Tapestry ページに変更するのは簡単です。例については、ジャンプスタートをご覧ください。

于 2009-07-22T18:41:28.337 に答える
1

JSTLとCSS、Spring、SiteMeshを使用したJSPにはかなりの幸運がありました。特にSiteMeshは、インクルードなしでページを作成できるので素晴らしいです。デコレータとコンポジットパターンをうまく利用しています。

Webデザイナーは、HTMLとCSSを使用してDreamweaverを使用してページを作成しました。開発者はそれらを取得し、JSTLを使用して動的ビットを追加します。ヘッダー、フッター、およびその他は、SiteMeshを使用して追加されました。関心の分離はうまくかみ合っていました。

于 2009-02-03T18:07:28.373 に答える
0

Stripes MVC フレームワークは、必要なものをすべて提供できます。これは使いやすい Web フレームワークであり、アクション ベースであるため、HTTP および生成された HTML に近いため、HTML を完全に制御できます。

ビュー テクノロジーとして、Freemarkerまたはカスタム Stripes JSP タグを使用した JSP をサポートします (スクリプトレットはありません!)。どちらのソリューションも XHTML に完全に準拠しています。

Stripes フレームワークは、ラピッド プロトタイピングをサポートしています。ビューを編集した後、コードを再コンパイルする必要はなく、サーバーを再起動する必要さえありません。ページをリロードするだけです。

関心の分離は優れています。コントローラーが命令することを生成するだけのダムビュー。コントローラーのコードも単純明快です。XML ファイルに広範なマッピングを行う必要はありません。すべてが適切にデフォルト設定され、Java 5 の @annotations によって構成可能です。(参照:ウィキペディアのサンプル コード)。

ポートレットについてはよくわかりませんが、Liferayの実装があります。

于 2010-04-03T20:50:00.010 に答える
-1

私は最近試してみましたが、RichFaces に非常に満足しています。Facelets に接続された様子をここで見ることができます。私にとってはうまくいきます;)

于 2009-02-03T18:57:34.917 に答える