何かを明確にしましょう!
- MVC は、関心を分離するための設計パターンにすぎません。サーバー側のフレームワークとは実際には関係ありません。
- 技術的な Web 1.0 や Web 2.0 はありません。JavaScript と Flash は何年も前から存在していました。ソーシャルネットワーキング、タグ付けなどについてのみです。
サーバー側のフレームワークはまったく死んでいません。クライアントのアーキテクチャ/レンダリングが悪い場合は、Nic Wise に同意します。HTML ページを (毎回同じ方法で) 印刷できますか? いいえ、できません。すべてのブラウザー (エンジン) には、HTML 記述の独自の表現があるためです。JavaScript/Flash... は多くの人/企業にとって制限であるという理由だけで、サーバー側の処理は長期間そこにとどまります。
「どこでも走れる」JavaScript の開発は長い間負担でした。最近では、この作業を行う JQuery のようなフレームワークがあります。テンプレート/mvc に EJS (Embedded JavaScript) を使用して、JavaScript で独自のホームページを作成しました。古い肥大化した JSP/PHP ページは、ビジネス ロジックを設計とは異なるものにすることが本当に良いことであることを示しています。
すべての Web アプリケーションの悪い問題は、アプリケーションの状態を保存する場所を決定することです! 悪い方法を選択すると、スケーリングできません。サービス指向のバックエンドを備えたクライアント中心のフレームワークにより、非常に優れたスケーリングが可能になります。
私は SOFEA/SOUI を少し使っています。最も一般的な問題に対応できるフレームワーク スタックがあれば、きっと気に入っていただけるはずです。
Air と Flex は優れていますが、多くの制限があります (Flash/JS など)。Google の Chrome と Gears を使用するには、コンピュータに Google ソフトウェアをインストールする必要があります。この辺りに Gears を持っているのは誰? Gears は、広く配布されている標準として確立されていません。
Hibernate/Spring および Struts の経験がある場合は、Grails を試す必要があります。GWT/FLEX&AIR/SOFEA&SOUI バックエンドを開発したり、古き良きサーバー側の HTML レンダリングを開発したりするのは良いことです。
私が SOFEA/SOUI を気に入っているのは、それほど侵略的ではなく、投資保護 (SOA サービス) と高い再利用率を提供するからです。また、負荷をサーバーからクライアントに移す良い方法でもあります。