Struts2-概要
Struts2は、MVCデザインパターンに基づく人気のある成熟したWebアプリケーションフレームワークです。Struts2はStruts1の新しいバージョンであるだけでなく、Strutsアーキテクチャを完全に書き直したものです。
Webworkフレームワークは当初、Strutsフレームワークをベースとして開始され、その目標は、開発者がWeb開発を容易にするためにStruts上に構築された拡張および改善されたフレームワークを提供することでした。
しばらくして、WebworkフレームワークとStrutsコミュニティが協力して、有名なStruts2フレームワークを作成しました。
Struts2フレームワークの機能
Struts2 −を検討せざるを得ない可能性のある優れた機能のいくつかを次に示します。
POJO Forms and POJO Actions− Struts2は、Strutsフレームワークの不可欠な部分であったアクションフォームを廃止しました。Struts2を使用すると、任意のPOJOを使用してフォーム入力を受け取ることができます。同様に、POJOをActionクラスとして表示できるようになりました。
Tag Support − Struts2は、フォームタグと新しいタグを改善し、開発者がより少ないコードを記述できるようにしました。
AJAX Support − Struts2は、Web2.0テクノロジーによる引き継ぎを認識し、AJAXタグを作成することでAJAXサポートを製品に統合しました。この機能は、標準のStruts2タグと非常によく似ています。
Easy Integration − Struts2で利用可能なさまざまな統合により、Spring、Tiles、SiteMeshなどの他のフレームワークとの統合が容易になりました。
Template Support −テンプレートを使用したビューの生成のサポート。
Plugin Support−プラグインを使用することで、Struts2のコア動作を強化および強化できます。Struts2には多数のプラグインが用意されています。
Profiling− Struts2は、アプリケーションをデバッグおよびプロファイリングするための統合プロファイリングを提供します。これに加えて、Strutsは組み込みのデバッグツールの助けを借りて統合されたデバッグも提供します。
Easy to Modify Tags− Struts2のタグマークアップは、Freemarkerテンプレートを使用して微調整できます。これには、JSPまたはJavaの知識は必要ありません。タグを変更するには、HTML、XML、CSSの基本的な知識で十分です。
Promote Less configuration− Struts2は、さまざまな設定にデフォルト値を使用することで、構成の削減を促進します。Struts2で設定されたデフォルト設定から逸脱しない限り、何かを構成する必要はありません。
View Technologies − Struts2は、複数のビューオプション(JSP、Freemarker、Velocity、XSLT)を強力にサポートしています。
上にリストされているのはのトップ10の機能です Struts 2 これにより、エンタープライズ対応のフレームワークになります。
Struts2のデメリット
Struts 2には優れた機能のリストが付属していますが、現在のバージョンにはいくつかの制限があります。Struts2にはさらに改善が必要です。記載されている主なポイントのいくつか-
Bigger Learning Curve − StrutsでMVCを使用するには、標準のJSP、サーブレットAPI、および大規模で精巧なフレームワークに慣れている必要があります。
Poor Documentation −標準のサーブレットおよびJSP APIと比較して、Strutsのオンラインリソースは少なく、多くの初めてのユーザーは、オンラインのApacheドキュメントがわかりにくく整理されていないと感じています。
Less Transparent − Strutsアプリケーションでは、通常のJavaベースのWebアプリケーションよりも多くのことが舞台裏で行われているため、フレームワークを理解するのが困難です。
最後に、優れたフレームワークは、多くの異なるタイプのアプリケーションがそれを利用できる一般的な動作を提供する必要があります。
Struts 2 は最高のWebフレームワークの1つであり、リッチインターネットアプリケーション(RIA)の開発に非常に使用されています。