他のフレームワークほどよく知られていませんが、非常に用途が広いフレームワークはPlayFrameworkです。今日はそれについて話し、Debian11にインストールする方法を学びます。
Play Frameworkとは何ですか?
Playは、ScalaとJavaのパワーを使用してWebアプリケーションを作成するためのフレームワークです。これにより、強力なアプリケーションを作成し、それらをすばやくパッケージ化できます。
PlayはAkkaの上に構築されており、拡張性の高いアプリケーションに予測可能で最小限のリソース消費(CPU、メモリ、スレッド)を提供します。 Javaは重すぎるという信念に反して、Playではそれほど多くの問題なくJavaを使用できます。
一方、コンパイラーとランタイム(JVM)は、アプリケーションが超高速で実行され、負荷がかかった状態で実行され続けるように、手間のかかる作業を行います。だから、私たちはそれを最大限に活用することができます。
PlayFrameworkのインストール
このフレームワークのインストールは、思ったほど複雑ではありません。ただし、作業を簡単にするために、事前にいくつかのツールをインストールする必要があります。始めましょう。
Debian11にSDKをインストールする
最初に行う必要があるのは、ターミナルにアクセスするか、SSH経由でシステム全体を更新することです。
sudo apt update
sudo apt upgrade
次に、必要なパッケージをいくつかインストールする必要があります。
sudo apt install git unzip zip curl
次に、curl
を使用できます SDKインストールスクリプトをダウンロードします。すぐに、このスクリプトを実行します。次に、SDKをダウンロードしてインストールするには、実行するだけです。
curl -s "https://get.sdkman.io" | bash
プロセスを完了するには、前のコマンドの実行が終了した後でこのコマンドを実行します。
source "$HOME/.sdkman/bin/sdkman-init.sh".
インストールされているSDKのバージョンを確認して変更を確認します。
sdk version
Debian11でSDKを使用してJavaとSBTをインストールする
PlayはJavaバージョン8および11のみをサポートします。したがって、これらのいずれかを選択する必要があり、そのためにSDKを使用します。
sdk install java 11.0.14-tem
Javaの後にSBTが続きます。 SDKを使用してインストールするには、実行するだけです。
sdk install sbt
PlayFrameworkの例をダウンロード
Playを使用できることを確認するには、まず、実行したすべてが正常かどうかを知るのに役立ついくつかの例をダウンロードする必要があります。
ダウンロードするには、GITリポジトリからファイルのクローンを作成するだけです。
cd ~
git clone https://github.com/playframework/play-samples.git
生成されたフォルダにアクセスします
cd play-samples/play-scala-hello-world-tutorial
そして、あなたは
によってプログラムを実行することができますsbt run
次に、アドレスlocahost:9000
のWebブラウザからアクセスできます。 。
ただし、仮想マシンまたはVPSからこのテストを実行する場合は、任意のホストへのアクセスを有効にする必要があります。これを実現するには、構成を編集します。
nano conf/application.conf
そして、以下を追加します
play.filters.hosts {
allowed = ["."]
}
変更を保存すれば完了です。
これは、Playを使用する準備ができていることを示しています。
PlayFrameworkを使用して新しいプロジェクトを作成する
これで、Playを使用して新しいプロジェクトを作成する準備が整いました。これを実現するには、プロジェクトの名前でフォルダを作成するだけです。
cd ~
mkdir project
アクセスすると、Playプロジェクトテンプレートをダウンロードできるようになります。
cd project
sbt new playframework/play-java-seed.g8
そして、終了したら、作業を開始できます。
結論
Play Frameworkは、JavaのパワーとScalaを組み合わせて、軽量でスケーラブルな堅牢なWebアプリケーションを作成します。
この投稿がお役に立てば幸いです。他の人と共有することもできます。