App Engine スタンダード環境の Java 用 Bookshelf アプリ

Bookshelf アプリは、次のような Google Cloud Platform のさまざまなプロダクトの使い方を説明する Java で記述されたサンプル ウェブアプリです。

  • Google App Engine スタンダード環境
  • Google Cloud Datastore
  • Google Cloud Storage

このチュートリアルでは、Bookshelf アプリについて詳しく説明し、このアプリの各機能が、おなじみのテクノロジーや Cloud Platform の提供するサービスによって実装される仕組みを示します。

Bookshelf アプリは、ウェブ アプリケーション フレームワークである javax.servlet を基盤にして、JavaServer Pages を使用して実装されています。このサンプルの Bookshelf アプリでサーブレットを使用しているのは、サーブレットが単純で使いやすいからです。しかし、ここで説明する考え方やテクノロジーは、使用するフレームワークとは関係なくどのようなケースにも応用できます。

スクリーンショット: 各種コントロールや書籍の表紙を表示する Bookshelf アプリ

Bookshelf サンプルアプリは、書籍タイトルのコレクションを格納します。このアプリへのアクセス権があれば誰でもリストに書籍を追加できます。このサンプルアプリがユーザーに提供する機能は次のとおりです。

  • 書籍のリストを表示し、リストに書籍を追加する。または、リストから書籍を削除する。
  • 書籍の詳細情報を編集する。
  • 書籍の表紙画像をアップロードする。
  • 自分の Google アカウントでログインし、リストに追加した書籍を表示する。

目標

  • サンプルアプリのクローンを作成する。またはサンプルアプリをダウンロードする。
  • アプリをビルドし、ローカルマシンで実行する。
  • アプリを App Engine にデプロイする。
  • サンプルコードの内容を一通り理解する。
  • アプリが構造化データを格納する仕組みを理解する。
  • アプリが Google Cloud Storage にバイナリデータを格納する仕組みを理解する。

費用

このチュートリアルでは、Cloud Platform の課金対象となるコンポーネントを使用しています。

このチュートリアルは複数のステップで構成され、各ステップはそれぞれ別のページに記載されています。チュートリアルの最後のページでリソースをクリーンアップする手順を説明しています。クリーンアップすれば、Cloud Platform のサービスによる課金が継続することはありません。このチュートリアルのステップを最後まで行わない場合は、最後のページのクリーンアップ手順を参照してください。

始める前に

  1. GCP Console を使用して、Google Cloud Platform プロジェクトを設定します。
    1. まず新しい GCP プロジェクトを作成し、次に App Engine アプリケーションを作成してそのプロジェクトの課金を有効にします。
      App Engine に移動

      プロンプトが表示されたら、App Engine アプリケーションを配置するリージョンを選択し、課金を有効にします。GCP プロジェクトを作成すると [ダッシュボード] が開きます。

    2. Cloud Storage JSON、Stackdriver Logging、Google+ API を有効にします。

      APIを有効にする

  2. Java アプリを App Engine にデプロイするには、まず環境をセットアップする必要があります。詳細については、Apache Maven と App Engine プラグインの使用をご覧ください。
  3. Google Cloud SDK のダウンロード、インストール、初期化を行います。
    SDK をダウンロード
  4. サンプル レポジトリのクローンを作成します。

    git clone https://github.com/GoogleCloudPlatform/getting-started-java.git

    あるいは、zip 形式のサンプルをダウンロードして、ファイルを抽出することもできます。

チュートリアルの構成

この Bookshelf チュートリアルは複数のパートで構成され、Cloud Platform のさまざまなサービスがサンプルアプリでどのように使われているかを各パートで具体的に説明しています。

このページは役立ちましたか?評価をお願いいたします。