■ はじめに
* Struts には脆弱性が発見され、違うWebフレームワークが注目http://yyyank.blogspot.jp/2014/04/strutsstrutsclassloadercve-2014-0094cve.html
https://www.ipa.go.jp/security/ciadr/vul/20140417-struts.html
http://www.security-next.com/062323
* Seasar2 は、2016年9月26日で終了http://www.seasar.org/
■ 主なWebフレームワーク
【1】 Java EE(Enterprise Edition) 【2】 Spring Framework 【3】 Play Framework 【4】 Apache Wicket 【5】 Spark Framework 【6】 Ninja他には、以下のようになる。
* Grails * Apache Click* 以下の関連記事にも書いたが、サポート切れ(2014/05/21 - Apache Click has been retired.)
http://blogs.yahoo.co.jp/dk521123/33542794.html
【2】 Spring Framework
特徴
* 機能が豊富 * 外部OSSと連携に優れている * 多数の実績[主な機能]
+ DIコンテナ + AOP + データベース・アクセス機能 + Web MVCフレームワーク機能[サブプロジェクト]
+ Spring Web Flow + Spring Web Services + Spring Security (Acegi Security) + Spring LDAP + Spring Rich Client + Spring Extensions (Modules) + Spring IDE for Eclipse + Spring BeanDoc + Spring OSGi + Spring JavaConfig + Spring .NET + Spring Batch
参考文献
http://dev.classmethod.jp/server-side/java/spring-firstcontact/http://atuweb.net/201509_spring_framework_good_points/
http://itpro.nikkeibp.co.jp/article/COLUMN/20070717/277593/?rt=nocnt
http://aoiso.hatenablog.com/entry/2015/10/09/182320
http://www7a.biglobe.ne.jp/~java-master/spring/intro.html
関連記事
https://blogs.yahoo.co.jp/dk521123/37753597.html【3】 Play Framework
特徴
* 開発言語は、JavaとScalaのどちらかを選択可能 * Java EEを使わない => JSP/Servletを使わない。Tomcat上に動かさずにすみ、サーバ(Jetty)も内包されている * MVCを採用 * Ruby on Rails に影響しており、Rails ライクらしい
参考文献
http://www.atmarkit.co.jp/ait/articles/1204/09/news114.htmlhttp://anopara.matrix.jp/2015/01/29/play-framework%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%96%E3%81%A3%E3%81%8F%E3%82%8A%E8%AA%AC%E6%98%8E%E3%81%99%E3%82%8B/
関連記事
* 詳細は以下の関連記事を参照のこと。http://blogs.yahoo.co.jp/dk521123/36082733.html
http://blogs.yahoo.co.jp/dk521123/36058991.html
http://blogs.yahoo.co.jp/dk521123/36077858.html
http://blogs.yahoo.co.jp/dk521123/36077949.html
http://blogs.yahoo.co.jp/dk521123/36088178.html
【4】 Apache Wicket
特徴
* 軽量フレームワーク * MVCを採用
関連記事
* 詳細は以下の関連記事を参照のこと。http://blogs.yahoo.co.jp/dk521123/36426344.html
【5】 Spark Framework
特徴
* 軽量フレームワーク * Java EEを使わない => JSP/Servletを使わない。Tomcat上に動かさずにすみ、サーバ(Jetty)も内包されている* 分散処理エンジン Apache Sparkとは異なる
* ビルド管理 : Maven, Gradle * Viewテンプレート : FreeMarker, Verocity, Mustache複数をサポート
関連記事
* 詳細は以下の関連記事を参照のこと。http://blogs.yahoo.co.jp/dk521123/36426276.html
【6】 Ninja
* ビルド管理 : Maven * DIコンテナ : Guice * O/Rマッパー : JPA(Hibernate) * Viewテンプレート : FreeMarker
参考文献
http://dev.classmethod.jp/server-side/java/ninja/http://www.techscore.com/blog/2015/12/14/ninja-micro-frame-work/
http://yotchang4s.org/52
http://tc.hatenablog.com/entry/2013/04/29/203644
参考文献
http://www.atmarkit.co.jp/ait/articles/1507/02/news012.htmlhttps://www.marineroad.com/staff-blog/8810.html
SpringとPlay Frameworkとの比較
http://futurismo.biz/archives/4660
Spark Framework/Ninja etc
http://postd.cc/java-micro-frameworks-the-new-trend-you-cant-ignore/
関連記事
Play Framework
http://blogs.yahoo.co.jp/dk521123/36082733.htmlhttp://blogs.yahoo.co.jp/dk521123/36058991.html
http://blogs.yahoo.co.jp/dk521123/36077858.html
http://blogs.yahoo.co.jp/dk521123/36077949.html
http://blogs.yahoo.co.jp/dk521123/36088178.html
Spring Framework
https://blogs.yahoo.co.jp/dk521123/37753597.htmlApache Wicket
http://blogs.yahoo.co.jp/dk521123/36426344.htmlSpark Framework
http://blogs.yahoo.co.jp/dk521123/36426276.html* その他のフレームワークは以下の関連記事を参照のこと。