Apache Struts 最新情報
バージョンアップ情報Strutsのバージョンアップ情報 |
年間保守サービスStrutsの年間保守サービス |
導入支援サービスStrutsの導入支援サービス |
活用例・導入事例Strutsの活用例・導入事例 |
|||||||||||
Struts(ストラッツ)とは
Apache Struts(アパッチストラッツ)とは、Java言語によるオープンソースのWEBアプリケーションを効率的に開発するための代表的な開発フレームワークです。
過去はJakarta Projectで開発を行っていたが、2005年にApacheプロジェクトのトッププロジェクトに昇格した。
Strutsはソフトウェアの設計モデルの一つであるMVC(Model-View-Controller)方式で、Java Servlet APIやJSP(JavaServer Pages)などを用いたサーバーサイドのWebアプリケーションを開発することができ、ライブラリも充実している事から比較的簡単に開発する事ができます。
Struts1はでデファクトスタンダートと呼ばれるほどの普及をみせており、現在でも利用している企業は少なくありません。
2007年にはStruts2がリリースされています。
Strutsの特長
Strutsは、次のような特長があります。
1) 開発工数の短縮化
・ライブラリの利用
Strutsは多数の企業や団体の開発者で利用されており、、一般的な開発フレームワークよりも多くのライブラリが公開されています。
ライブラリを利用する事で高機能なWEBアプリケーションを短期間に開発する事が可能です。
・大規模プロジェクトに効く開発分業が可能
MVC(Model-View-Controller)となっている為、メイン処理はModelへ表示・出力はView、ModelとViewの制御系はControllerというように機能役割を分けることで開発作業の分業が容易となり、互いの仕様変更の影響を受けにくくする効果もあります。
2) 品質の均一化
・共通ライブラリの効果
- 多数の開発者が集うプロジェクトでは、個々の差によるコード品質のズレが生じる場合があります。
- 既にあるライブラリや、誰かが作成したライブラリを共通部品として利用する事やStrutsの利用はコーディングルールを課せられ事にもつながるので品質の均一化を図る事ができます。
3) メンテナンス性の向上
- Strutsで開発をしたWEBアプリケーションは前述の「品質の均一化」の効果により、Strutsを知っていれば誰でも短時間で実装を理解できます。
- 機能拡張やバグ改修が必要となった場合でも、ビジネスロジックの設計・実装に注力することができるためメンテナンス性は格段に向上します。
Strutsのライセンス
ライセンス:Apacheライセンスバージョン2.0(GPLv3互換)
TomcatはオープンソースライセンスのApacheライセンスバージョン2となります。
Apacheバージョン2はGPLv3互換とされています。
Strutsの入手先
Strutsの最新版はコミュニティのサイトからダウンロードできます。
Strutsの年間保守サポートに関するお問い合わせ
Strutsに対するサポートサービスに関するお問い合わせはこちら