ハマログ

株式会社イーツー・インフォの社員ブログ

人気の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

Javaフレームワーク

  Lxx   2019年8月26日


関連記事

SpringFrameworkのAutowiredでQualifierタグを利用

こんにちは、かねこです。 はじめに SpringFrameworkのAutowi…

JAX-RSでREST形式のサービスを作成するの巻

こんにちは、かねこです。 はじめに REST(Representational …

実行可能jar の プロパティファイルを外部に置く

背景 実行可能jarの設定などを記述したプロパティファイルを 開発時と本番時で分…


← 前の投稿

次の投稿 →