Return to Video

02-11 Explore Project Layout and Configuration

  • 0:01 - 0:05
    設定したhelloworldプロジェクトは
  • 0:05 - 0:09
    エンドポイントを使った
    とても簡単なアプリケーションです
  • 0:09 - 0:12
    今回は簡単なコードの解説を行います
  • 0:12 - 0:15
    エンドポイントの定義について理解し
  • 0:15 - 0:17
    Webページから呼び出すことが
    できるようになります
  • 0:17 - 0:20
    helloworldエンドポイントのファイルを
    確認してみましょう
  • 0:20 - 0:22
    srcがあり配下にmainが存在しています
  • 0:22 - 0:26
    そしてjava、com、google、trainingがあります
  • 0:26 - 0:28
    helloworldパッケージの配下に
    Javaファイルがあります
  • 0:28 - 0:32
    Javaファイルは3つ存在します
    Constants.javaとHelloClass.java
  • 0:32 - 0:34
    そしてHelloWorldEndpoints.javaです
  • 0:34 - 0:38
    Constants.javaは名前のとおり
    いくつかの値を定義しています
  • 0:38 - 0:42
    HelloClass.javaはとても簡単なクラスで
    後ほど確認します
  • 0:42 - 0:45
    HelloWorldEndpoints.javaが定義するのは
  • 0:45 - 0:48
    アプリケーションで使用するエンドポイントです
  • 0:48 - 0:51
    srcディレクトリはmainフォルダを保管し
  • 0:51 - 0:54
    さらにその配下にはjavaと
    webappフォルダが存在します
  • 0:54 - 0:58
    javaだけを確認してきましたが
    webappも見てみましょう
  • 0:58 - 1:02
    webappフォルダには静的ファイルが
    保管されています
  • 1:02 - 1:05
    index.htmlやその他に存在するHTMLファイルです
  • 1:05 - 1:10
    そしてJavaScriptファイルや
    その他の静的なコンテンツです
  • 1:10 - 1:13
    また同じくあるのがWEB-INFフォルダです
    このフォルダはすべての
  • 1:13 - 1:17
    Webアプリケーションに共通していて
    皆さんのアプリでも設定可能です
  • 1:17 - 1:20
    そのためApp Engineのアプリでは
  • 1:20 - 1:25
    appengine-web.xmlファイルが必要になります
  • 1:25 - 1:27
    すでに確認したようにApp Engineアプリに
  • 1:27 - 1:30
    定義された数々の項目を設定することができます
  • 1:30 - 1:34
    appspotにデプロイするのであれば
    app IDを明確にする必要があります
  • 1:34 - 1:36
    もう1つのファイルがweb.xmlです
  • 1:36 - 1:39
    こちらも簡単に確認してみましょう
  • 1:39 - 1:42
    web.xmlは手元にあるサーバの
    設定するためのものです
  • 1:42 - 1:46
    web.xmlの内部で確認できるのは
    SystemsServiceServletで
  • 1:46 - 1:51
    ここに紐ついています
  • 1:51 - 1:56
    このspiとはエンドポイントを意味し
    アプリケーションをエンドポイントで使うのに
  • 1:56 - 1:58
    このサーブレットは非常に大切です
  • 1:58 - 2:05
    基本的に必要になるのはこちらです
    エンドポイントを使う場合のみ必要です
  • 2:05 - 2:09
    またwelcomeファイルの
    index.htmlはここにあります
  • 2:09 - 2:11
    これはほとんどデフォルトのままです
  • 2:11 - 2:15
    その他に目を向けてほしいのがこのファイルです
  • 2:15 - 2:20
    セキュリティについて定義をしていて
    ここではWebページが
  • 2:20 - 2:23
    HTTPSである必要性について記載されています
  • 2:23 - 2:27
    通信保障の設定についての記載です
  • 2:27 - 2:30
    そのためweb.xmlにこのような記載がある場合
  • 2:30 - 2:33
    appspotでアプリを起動すると
    次のような動きになります
  • 2:33 - 2:40
    もしユーザがHTTPS以外で起動をすると
    HTTPSにリダイレクトします
  • 2:40 - 2:43
    webappディレクトリに話を戻しましょう
  • 2:43 - 2:47
    hello.jsがあるのが確認でき
    index.htmlもあります
  • 2:47 - 2:49
    このアプリではこれら2つのファイルを
  • 2:49 - 2:53
    ユーザインターフェースや
    Webフロントエンドで使用しています
  • 2:53 - 2:56
    Hello.jsにはアプリで使用する
    JavaScriptのファンクションが含まれています
  • 2:56 - 2:59
    そしてindex.htmlは
    アプリのホームページに該当し
  • 2:59 - 3:02
    2つのボタンと入力フィールドを表示します
  • 3:02 - 3:05
    画面ではこのように確認できます
Title:
02-11 Explore Project Layout and Configuration
Description:

02-11 Explore Project Layout and Configuration

more » « less
Video Language:
English
Team:
Udacity
Project:
UD859 - Developing Scalable Apps
Duration:
03:07

Japanese subtitles

Revisions