技術セミナー プログラム詳細

Google App Engine二日間有料コース

概要説明

1日目プログラム
1. Google App Engineとは
プラットフォームの仕組み
   Spin-up Spin-down
   DatastoreService
   その他サービス

2. AppEngineプロジェクトを触ってみる
   [必要であれば]JDK,Eclipse,Google Plugin for Eclipseのインストール
   Eclipse+GPEだけでプロジェクトを作成
   プロジェクトのファイルの構成について
    その他、独自につくることが多いフォルダ
   動作確認、デプロイ
    デプロイ
    起動時のパラメータ
    自動生成されたプロジェクトを少しだけ改造してみよう

3. AppEngineのテスト環境
   準備
    テストを意識したeclipseの設定
   テスト環境の仕組み
    AppEngineTest.javaを作成
4. Datastore詳細説明
   用語
    Key, Entity, Entity Group
    Property
    Index
   Indexの例
    Single Property Index
    Composite Index
   Bigtableをどう使っているか
   検索処理(スキャン)の例
   検索で使用するフィルタ
   書き込み時の処理
   Transactionの分離性
   常に対応が必要な例外について


2日目プログラム
5. Datastore入門 LLAPI編
   Key, Entity Group
    KeyTest
   Entity, Property
    EntityAndPropertyTest
   DatastoreService
    DatastoreServiceTest
   Relationship
    RelationshipTest
   Transaction
    TransactionTest
   Query, Filter, Sort, PreparedQuery
    QueryTest
   カーソル
    CursorTest

6. 簡単なWebアプリケーションを作成する
   簡単なゲストブック
   サービス層を作成
    MessageServiceTest - 初期データ投入
   コントローラ層を作成
    web.xml
    MessageServlet#doGet() HTML
    MessageServlet#doPost()
    MessageServlet#doGet() HTML
   Memcacheに対応する
    MessageServiceTest - memcacheが機能しているかを確認する。
   ページのアクセスカウンタを表示する
    ShardingCounter
    [option]更新処理をTaskQueueで遅延処理する

7. Slim3入門
    Slim3とは?
    Slim3の環境を構築
    Slim3を使った場合のテスト環境について
    Model
     Slim3Model
    Datastore
     DatastoreTest
    Query
     QueryTest
    Global Transaction
     GtxTest
    Controller
     IndexController
     IndexControllerTest
8. Slim3+Ajaxを使ったWebアプリケーション
    JSON・他ライブラリ、jQueryを追加する
    Modelクラスを作成する
    投稿機能を作成する
     src/seminar/service/GuestbookService.java
     src/seminar/service/PostController.java
      GuestbookServiceTestで使う初期データ投入の例
      Postした際のレスポンス
      PostControllerのテストの例

   一覧表示機能を作成する
    src/seminar/service/GuestbookService.java
    src/seminar/service/GetController.java
     Get時のレスポンス
     GetControllerのテストの例
HTML+JSを作成する
    war/WEB-INF/appengine-web.xml
    war/guestbook.html - htmlのみ
    war/guestbook.html - Post,Getを行うJavascriptを追加
    機能を追加する

※ 各プログラムの進行状況によって1日目の内容が2日目になる可能性もございますので、ご了承下さい。
Comments