技術セミナー・研修・出版・書籍・通信教育・eラーニング・講師派遣の テックセミナー ジェーピー

Google App Engine for Java (GAE/J) 2日間集中実践向きセミナー

ハンズオン形式で実践的なスキルとノウハウが修得できる

Google App Engine for Java (GAE/J) 2日間集中実践向きセミナー

東京都 開催 会場 開催 PC実習付き

ハンズオン形式でGoogle App Engine/Java向けアプリケーションの構築を体験し、必須となる技術・知識を身につけましょう。
3名以上の参加で受講料の10%割引を実施!

概要

本セミナーでは、Google App Engineの基礎から学び、実際にWebアプリケーションを開発することで実践的なスキルを身につけていただきます。

開催日

  • 2010年11月4日(木) 10時00分 19時00分
  • 2010年11月5日(金) 10時00分 19時00分

受講対象者

  • Webアプリケーション開発技術者

修得知識

  • Google App EngineとDataStoreの連携が行えるようになる。
  • Google App Engineを利用したWebアプリケーションが開発できるようになる。
  • AppEngineのプラットフォームの仕組みの理解
  • AppEngineプロジェクトの体験
  • AppEngineのテスト環境の体験
  • AppEngineのDatastoreの詳細
  • AppEngineのDatastoreの体験
  • テスト駆動でのAppEngine向けWebアプリケーションの作成

予備知識

  • Java、Eclipse、Webアプリケーション開発の経験
  • 以下、予備知識があると効果的に受講が行なえます。
    • Eclipseの基本操作
    • JavaEEでのプログラミング(Servletの使い方)
    • JUnitの使い方
    • jQueryを使ったAjax

ご持参いただくもの

  • ノートPC
  • お手数ですが、事前にEclipseとGoogle Plugin for Eclipseのインストールをお願いいたします。

プログラム

 無料で利用を開始出来るGoogle App Engineはクラウド時代の新たな開発プラットフォームであり、これからの開発スタイルを一新させる可能性を持っています。
 クライアント・サーバーシステムがWebシステムに移行したように、今、時代は開発プラットフォームさえもクラウドと化してきています。
 AppEngine技術者への需要が4半期で10倍の伸びを示しており、Amazonエンジニア抜いたことで、一層需要が高まる勢いとなっています。

 本セミナーでは、Google App Engine/Javaアプリケーションの構築を実際に体験しながら、Google App Engineに必須となる技術を身につけていただけます。Google App Engineが提供する様々な機能の使い方を説明するだけ…のような内容ではなく、単体テストを軸にして各機能を触っていく方式で、現場でもすぐに使える体験になります。
 Google App Engineで実際にプロジェクトを実施してきたからこそ判るアンチパターンや成功パターンなど、より実践に即した形で習得する事が可能です!

 尚、講義の中でEclipseを効率良く使うためのTipsなどもおりまぜて作業を進めていきますので、実業務でも活用できる技術が習得することができます。

  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の分離性
    • 常に対応が必要な例外について
  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を追加
      • 機能を追加する

Eclipseを効率良く使うためのTipsもおりまぜて講義を進めていきます。

  • 以下の技術を使用します。
    • Slim3
    • Ajax
    • JUnit

講師

会場

ミーティングプラス水道橋F会議室
東京都 千代田区 飯田橋3-11-5 20山京ビル902
ミーティングプラス水道橋F会議室の地図

主催

お支払い方法、キャンセルの可否は、必ずお申し込み前にご確認をお願いいたします。

お問い合わせ

本セミナーに関するお問い合わせは tech-seminar.jpのお問い合わせからお願いいたします。
(主催者への直接のお問い合わせはご遠慮くださいませ。)

受講料

1名様
: 76,000円 (税別) / 79,800円 (税込)
複数名
: 76,000円 (税別) / 79,800円 (税込)

受講者からの感想

セミナーで良かったと思う点は?

  • LLAPI・Bigtableに関する細かい内容について学べた。
  • EclipseのTipsに関して、既に知っている内容もあったが、新たな機能やショートカットを多数学べた。
  • DatastoreのLLAPIから学べたため、基礎からの知識が身についた。
  • Eclipseの Tipsを織り交ぜた内容で、実業務へのフィードバックができた。
  • JUnitの使い方について、今まで知らなかった使用方法を教えて頂き、 JUnitでできることの幅が広がった.
  • 本格的な技術セミナーで、Bigtableについて多くの時間を割いて頂いた点がよかったです。

セミナーで悪かったと思う点は?

  • 本来の業務ではコーディングをすることがなく、Eclipseなどを久しぶりに触ってコーディングをしましが、もう少し勉強しておけばよかったと思いました。
  • 今回はDatastore中心だったが、もう少し多くの種類のWebアプリを試してみたかった。
  • 参加者の知識や経験がまちまちだったため、事前に基本知識を調べておくことができれば、実装時の時間が短縮できたかと思います。

会場の風景

会場の風景

本セミナーは終了いたしました。

これから開催される関連セミナー