目次
- 大まかな仕組み
- ディレクトリ構造の説明
- jarライブラリの説明
- sbtの説明
- 参考リンク
大まかな仕組み
HTTPサーバー
クライアントがPlayアプリケーションにHTTPリクエストを送信した場合、最初にPlayフレームワークの提供する組み込みのHTTPサーバー「Netty」によって受け付けます。
Javaで開発されているOSS(ライセンスはApache License 2.0)で、イベントドリブンな非同期通信を行うアプリケーションを開発するためのフレームワークです。
MVC
PlayはMVCパターンに基づいてます。
説明は省きます。
https://ja.wikipedia.org/wiki/Model_View_Controller
ディレクトリ構造
Playアプリのディレクトリ構造(「Documentation: Anatomy ― Playframework」)から引用
解説
conf
設定ファイルを置く場所ですが、他にもevolutions(DBスキーマ履歴管理)用のファイルも置きます。
lib
使いたいjarライブラリを格納しますが、sbtを使って管理するのでこのディレクトリは必須ではありません。
sbtの管理外にしたいjarライブラリがある場合に置きます。
jarライブラリの説明
javaの外部ライブラリです。 *.jar というファイルで提供されます。
これらは、javaのクラスファイル *.class を集めて圧縮したものです。
sbt(Simple Build Tool)とは??
scala用のビルドツールです。
コンパイラと、プロジェクトに必要なパッケージやライブラリの管理を行ってくれるツール
パッケージやライブラリとは?という説明はこちら↓
【用語のメモ】API、パッケージとライブラリの違い
参考リンク
http://www.atmarkit.co.jp/ait/articles/1211/29/news013_2.html
https://www.mlab.im.dendai.ac.jp/~yamada/java/ext/
http://www.casleyconsulting.co.jp/blog-engineer/scala/%E3%80%90scala%E5%88%9D%E5%BF%83%E8%80%85%E5%90%91%E3%81%91%E3%80%91sbt%E3%82%92%E8%A7%A6%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%EF%BC%81/
http://ameblo.jp/principia-ca/entry-10629939611.html