5

この質問が広範で漠然としていることは承知していますが、Java での Web-UI の経験がある人から知りたいです..

Web サイト (e-store など) などの Web アプリケーションを構築するタスクを取得した場合、最新の Java Web テクノロジに触れるには、どのフレームワークから始めるのがよいでしょうか?

問題は、どのフレームワークが優れているか、その理由ではなく、Java を使用して web-ui アプリケーションを構築する一般的で最新の方法を学びたい場合、スケーラブルで信頼性の高い web を構築するための基本を選択するためにどこから始めるのが最適かということです。数ページのスタートアップ サイトから、1 秒あたり数百の接続を伴う巨大なアプリケーションに成長できるアプリケーションですか?

4

5 に答える 5

2

Spring Rooを使用すると、すぐに起動して実行できるようになり、Spring Framework、Spring MVC、Spring WebFlow、JSP、JSTL、JPA、AspectJ などを自動的に使用できるようになります。

私は個人的に Roo を使って基礎を固めてから、自分のプロジェクトを "un-Roo" して、必要な方法でプロジェクトを拡張するビジネスを続けています。

于 2012-05-29T13:21:08.087 に答える
2

Spring MVC、GWT、Grails、Roo など、適切な選択肢はたくさんあります (JSF を意図的に除外したことに注意してください)。それは、言語のさまざまな部分にどれだけ慣れているかによって異なります。Grails と Roo は、規則に従っていれば、アプリケーションのすべての層で多くのことを行います。GWT は、ほとんどの場合、醜い html と javascript からあなたを守ります。Spring MVC は非常に邪魔にならず、主にディスパッチャーおよびバインダーとして機能し、ビュー、永続性などのすべての核心的な詳細をコーダーに任せます。

この質問に対する正しい答えはありません。それはすべて、あなたが何をしたいのか、どれだけ柔軟である必要があるのか​​などによって異なります....

于 2012-05-29T16:46:46.180 に答える
1

さて、新しい Web プロジェクトを開始するには、さらに 2 つの可能性があります。

それらが最良の選択肢であると言っているわけではありませんが、それらが存在することを知っておくのは良いことです.

于 2012-05-29T17:01:12.180 に答える
1

Web アプリケーションはブラウザー側でますますリッチになり、サーバー コンポーネントは小さくなっていると思います。つまり、MVC パターンはブラウザーでより重要になってきているため、サーバー上で状態を保存および追跡する必要性を最小限に抑える効果がありました。

したがって、最も関連性の高い質問は、おそらく、Java を使用して Web アプリケーションを構築する最新の方法ではなく、Web アプリケーション全体を構築する最新の方法です。しかし、Java の部分だけに注目すると、MVC から REST スタイルのデータ中心のサービスへの移行が見られるでしょう。それが Spring MVC の REST アノテーションであろうと、より「純粋な」JAX-RS 実装であろうと (かなりの数があります)、サーバーが最終的に保持する小さな状態はセキュリティ コンテキストです。

純粋なスケーラビリティに関しては、これらのデータ中心のサービスの設計と適切な粒度が付属しています。もちろん、サーバー自体の基本 (接続プール、スレッド プール、データベース チューニングなどの共有リソース) はありますが、特に新しいものではありません。

于 2012-05-29T18:34:05.223 に答える
0

あなたの質問は StackOverflow には一般的すぎます。

ウィキペディアからの壮大な比較 - Web アプリケーション フレームワークの比較

于 2012-05-29T13:21:28.857 に答える