人気のJAVAフレームワークとランキングを紹介
先月は人気PHPのフレームワークとランキングを紹介しました。今月は人気JAVAのフレームワークとランキングをご紹介します。
現在使っているフレームワークはSpringとHibernateです。(そもそも私はJavaerですね~~Javaerってダサいけど)
・Apache Struts
Apache Strutsは、18年前(2001年、小学校2年生になったよ)Apacheソフトウェア財団のApache Strutsプロジェクトにて開発されているオープンソースのJava Webアプリケーションフレームワークです。Struts1とStruts2を分けて、古いStruts1の脆弱性が発見さていて、現在はStruts2がリリースされています。Struts1に比べて、①アノテーションや設定より規約による設定ファイルの削減、②依存性の注入 (DI)、③POJOを改善しました。*1
・Spring Framework
17年前(小学校3年生になったよ)リリースしたSpring Frameworkは、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。Java開発者の自由度を高くしていますが、ドキュメントが豊富であり、よくある状況に使える使いやすいソリューションを提供します。*2
万能型フレームワークと思います。(心中のNo.1です)
・JSF(JavaServer Faces)
JSF1.0は2004年3月11日(小学校5年生時)リリースしたJavaベースのWebアプリケーションフレームワークです。Javaの拡張機能セットであるJava Platform、Enterprise Edition (Java EE) の仕様の一つに採用されています。*3
有名なアーキテクチャMVC(Model View Controller モデル・ビュー・コントローラ)も採用されて、ユーザーインターフェース構築のためのフレームワークです。
・Apache_Wicket
Apache_WicketもApacheソフトウェア財団が2005年(中学校1年生時)リリースしたJava Webアプリケーションフレームワークです。*4
名前からも分かって(Wicketは窓口の意味)、設定ファイルなどにアプリケーション設定を書くことで作業負担をを減らす傾向があります。そして、シンプルにJavaによる開発をしたい場合におすすめのフレームワークです。
・Play Framework
初めて聞きましたが(恥ずかしい)、ScalaとJava言語で書かれたオープンソースのWebアプリケーションフレームワークです。MVCも採用して、設定より規約やホットリローディング、エラーのブラウザ上への表示といった方針により、開発者の生産性を上げることを目的として、2007年(中学校3年生時)登場しました。*5
そしてJavaだけでなく、ScalaというJavaと親和性の高い言語でも使用することができます。
Javaフレームワーク人気ランキング
世界と日本の人気ランキングは下の画像で見ます。
*1:https://ja.wikipedia.org/wiki/Apache_Struts
*2:https://ja.wikipedia.org/wiki/Spring_Framework
*3:https://ja.wikipedia.org/wiki/JavaServer_Faces
*4:https://ja.wikipedia.org/wiki/Apache_Wicket
*5:https://ja.wikipedia.org/wiki/Play_Framework