本コラムでは、Webアプリケーションフレームワークの概要を解説し、「Java」、「JavaScript」、「PHP」、「Ruby」の4つの「Webアプリケーションフレーム」と学習参考書のご紹介をします。
目次
2. 言語別「Webアプリケーションフレームワーク」のご紹介
2.1.1. 「Spring Framework」
2.1.2. 「Spring Framework」の学習参考書
2.2. JavaScriptのWebアプリケーションフレームワーク
2.2.1. 「AngularJS」
2.2.2. 「AngularJS」の学習参考書
1. Webアプリケーションフレームワークとは?
「Webアプリケーションフレームワーク」とは、Webアプリケーションを開発するための枠組み(フレームワーク)の事で、開発に必要な共通の機能を提供する事でWebアプリケーション開発の作業効率アップや品質保持とメンテナンス性能をアップさせる事が出来ます。 多くのWebアプリケーションフレームワークには、データーベースのコネクション管理などを行う「データーベース管理機能」やクライアントの識別や管理をする「セッション管理機能」、「Webテンプレート」などを備えています。「Webアプリケーションフレームワーク」を使うと、Web開発において共通する様々な機能を一から作成する必要はなく、簡単に機能追加が可能になり、またコードの再利用をする事で開発作業の効率化を図れます。
2. 主な「Webアプリケーションフレームワーク」のご紹介
2.1. JavaのWebアプリケーションフレームワーク
2.1.1. 「Spring Framework」
「Spring Framework」は、Javaで大規模開発を行う現場で使われている「Webアプリケーションフレームワーク」で、国内外で広く利用されています。拡張性が高く、開発段階における修正や変更事項に柔軟にも対応できるのが特徴で、専用のテストプログラムを使いバグを最小限にとどめることができます。
Spring Framework:https://projects.spring.io/spring-framework/
●Spring Framework
2.1.2. 「Spring Framework」の学習参考書
『 EclipseではじめるJavaフレームワーク入門 第5版 Maven/Gradle対応 』
https://www.shuwasystem.co.jp/products/7980html/4639.html
【著者】 掌田 津耶乃
【定価】 3,024円(本体 2,800円)
【出版社】 秀和システム
【発売日】2016年 3月25日
『 はじめての Spring Boot[改訂版] 』
https://www.kohgakusha.co.jp/books/detail/978-4-7775-1969-9
【著者】 槙 俊明
【定価】 2,700円(本体 2,500円)
【出版社】 工学社 (I/O Books)
【発売日】2016年 9月15日発売
2.2. JavaScriptのWebアプリケーションフレームワーク
2.2.1. 「AngularJS」
「AngularJS」は、MVCモデルに基づくWebアプリケーションの設計を行ってくれるフレームワークです。
「AngularJS」では、動的なHTMLの処理を簡略化し、少ないコードで機能を作成することが可能です。また、
複雑なHTMLを部品化して再利用することができるコンポーネント機能が提供されていますので、煩雑なHTMLにならずに要素に変更を加えやすくなります。
AngularJS:https://angular.io/
●AngularJS
2.2.2. 「AngularJS」の学習参考書:
『 Angular アプリケーションプログラミング 』
https://gihyo.jp/book/2017/978-4-7741-9130-0
【著者】 山田 祥寛
【定価】 3,996円(本体 3,700円)
【出版社】 技術評論社
【発売日】2017年 8月 4日
『 AngularJSリファレンス 』
https://book.impress.co.jp/books/1114101042
【著者】 池添 明宏/金井 健一/吉田 徹生
【定価】 4,104円(本体 3,800円)
【出版社】 インプレスブックス
【発売日】2014年 9月 5日発売
2.3. PHPのWebアプリケーションフレームワーク 「CakePHP」
2.3.1. 「CakePHP」
「CakePHP」は、「Ruby on Rails」の概念を取り入れたオーブンソースのWebアプリケーションフレームワークです。初心者でも素早く快適に開発できることを目標として作られ、小規模開発から中規模開発に向いています。サーバー設定の変更や動作環境の整備をほとんどする必要がありません。MVCモデルを元に開発する事ができ、高速柔軟なテンプレートシステムやEメールやCookie、セッションなど各種コンポーネント、柔軟なACL、キャッシュ機能を備えています。
CakePHP:https://cakephp.org/jp
●CakePHP
2.3.2. 「CakePHP」の学習参考書:
『 PHPフレームワーク CakePHP 3入門 』
https://www.shuwasystem.co.jp/products/7980html/4857.html
【著者】 掌田 津耶乃
【定価】 3,024円(本体 2,800円)
【出版社】 秀和システム
【発売日】2017年 1月14日
2014/02/04
『 はじめてのCakePHP[改訂版] 』
https://www.kohgakusha.co.jp/books/detail/978-4-7775-1847-0
【著者】 樺嶋 芳充
【定価】 2,484円(本体 2,300円)
【出版社】 工学社 (I/O Books)
【発売日】2014年 8月11日
2.4. RubyのWebアプリケーションフレームワーク
2.4.1. 「Ruby on Rails」
「Ruby on Rails」は、Ruby言語のフレームワークとして最も有名なWebアプリケーションフレームワークです。
「MVCアーキテクチャ」「同じことを繰り返さない」「設定より規約」の3つを設計思想を特徴とし、少ない記述でより効率的に開発が行えるように整備されています。Webアプリケーション開発はもちろん、業務システムやゲーム、アプリ開発で使用することもでき、Ruby on Railsを学ぶためにRubyを学ぶエンジニアが増えたと言われるほど、Ruby言語の現場には欠かせない存在です。
●Ruby on Rails
2.4.2. 「Ruby on Rails」の学習参考書
『 たった1日で基本が身に付く!Ruby on Rails 超入門 』
https://gihyo.jp/book/2018/978-4-7741-9618-3
【著者】 竹馬力
【定価】 2,225円(本体 2,060円)
【出版社】 技術評論社
【発売日】2018年 3月9日