【Webフレームワーク】 Java における Webフレームワーク


■ 主な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

【1】 Java EE

メリット

 * Java標準である

【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

特徴

 * 開発言語は、JavaScalaのどちらかを選択可能
 * Java EEを使わない
 => JSP/Servletを使わない。Tomcat上に動かさずにすみ、サーバ(Jetty)も内包されている
 * MVCを採用
 * Ruby on Rails に影響しており、Rails ライクらしい

参考文献

http://www.atmarkit.co.jp/ait/articles/1204/09/news114.html
http://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