§Hello World チュートリアル
このチュートリアルでは、Play アプリケーションの仕組みを説明し、カスタマイズされた Hello World グリーティングを表示するページの作成方法を示します。
Play プロジェクトのビルドには、任意の Java ビルドツールを使用できます。このチュートリアルでは、sbt と Gradle を使用して説明します。これらは両方とも、自動リロード、明確なエラーメッセージ、テンプレートコンパイルなど、Play が知られ、愛される開発エクスペリエンスを提供するからです。チュートリアルの手順では、ターミナルからの sbt
または gradlew
コマンドの使用を前提としていますが、お気に入りの IDE と Play プロジェクトを統合することもできます。
§プロジェクトの開始
チュートリアルの指示に従う前に
- Play を実行するための要件を確認してください。
- 適切なサンプルプロジェクトを入手してください。 play-samples GitHub リポジトリをクローンするか、その内容を zip ファイルとしてダウンロードできます。
- 適切なサンプルプロジェクトのフォルダ内の
README.md
ファイルの手順に従って、例を実行します。
注: チュートリアルアプリケーションを実行すると、ドキュメントに記載されているものと同じコンテンツと指示を含む Web ページが表示されます。チュートリアルには意図的な間違いが含まれており、ドキュメントとアプリケーションページを別のタブまたはブラウザで開いておくと、エラーが発生したときにドキュメントで修正方法を確認できます。
§Play の概要
以下に示すように、Play は、統合 HTTP サーバー、フォーム処理、クロスサイトリクエストフォージェリ (CSRF) 保護、強力なルーティングメカニズム、I18n サポートなど、Web アプリケーションまたは REST サービスの構築に必要なすべてのコンポーネントを備えたフルスタックフレームワークです。Play は、多くのオブジェクトリレーショナルマッピング (ORM) レイヤーと統合されています。 Anorm、Ebean、Slick、および JPA をすぐにサポートしていますが、多くの顧客は NoSQL、他の ORM、または REST サービスからデータにアクセスしています。
Play API は Java と Scala の両方で利用できます。フレームワークは、内部で Pekko と Pekko HTTP を使用します。これにより、Play アプリケーションには、水平および垂直のスケーラビリティを提供し、リソースをより効率的に使用する、ステートレスでノンブロッキングなイベント駆動アーキテクチャが備わります。Play プロジェクトには Scala コンポーネントが含まれていますが、Play には Java API があるため、Java 開発者は Play を正常に使用するために Scala を学ぶ必要はありません。
Play Framework を開発者が愛用する理由は、ほんの一部ですが以下のとおりです。
- モデルビューコントローラー (MVC) アーキテクチャは馴染みやすく、簡単に習得できます。
- 一般的な Web 開発タスクの直接サポートとホットリロードにより、貴重な開発時間を節約できます。
- 大規模で活発なコミュニティが知識の共有を促進します。
- Twirl テンプレートがページをレンダリングします。 Twirl テンプレート言語は
- 習得しやすい
- 特別なエディターは不要
- タイプセーフを提供
- コンパイルされるため、エラーがブラウザに表示される
Play の利点について詳しくは、Play の 概要と 理念を参照してください。それでは、Play アプリケーションがどのようなものかを見ていきましょう。
このドキュメントにエラーを見つけましたか?このページのソースコードは こちら にあります。 ドキュメントガイドラインを読んだら、お気軽にプルリクエストを送信してください。質問や共有できるアドバイスはありますか? コミュニティフォーラム にアクセスして、コミュニティとの会話を開始してください。