google mirror api勉強会 20130607

53
C - LIS

Upload: keiji-ariyama

Post on 24-May-2015

1.029 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Google Mirror API勉強会 20130607

C-LIS

Page 2: Google Mirror API勉強会 20130607

Glasswareを作ろう!!

Mirror API勉強会 2013/06/07

Page 3: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 20138

概要

Google Server

Glassware Glass

Mirror API

GlassSync

Page 4: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 20139

Google Server

Glassware Glass

GlassSync

Glass UX

Mirror API

Page 5: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201310

Glass UX - タッチパッド

Page 6: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201311

Glass UX - Timeline

Page 7: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201312

Glass UX - ボイスコマンド

Page 8: Google Mirror API勉強会 20130607

もうちょっと詳しく

俺とおまえとGlassware by vvakame

http://www.slideshare.net/vvakame/googlewere

Page 9: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201314

Google Server

Glassware Glass

GlassSync

Glass Sync

Mirror API

Page 10: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201315

Google Server

Glassware Glass

GlassSync

Glassware

Mirror API

Page 11: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201316

WEBアプリとか

Page 12: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201317

スマートフォンとか

Page 13: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201318

Google Server

Glassware Glass

GlassSync

Mirror API

Mirror API

Page 14: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201319

Mirror API - Timeline

Page 15: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201320

Mirror API - Contacts

Page 16: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201321

Mirror API – Location

Page 17: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201322

Mirror API – Subscriptions

Timeline & Locations

Page 18: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201323

Mirror API - 承認の仕組み

REST JSON

Google Server

Glassware Glass

GlassSync

Mirror API 承認

Page 19: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201324

OAuth 2.0

今回は、Webサーバーの場合に限定

Page 20: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201325

Client IDとClient Secretの取得

Google Server

Client ID+

Client Secret

Glassware

申請

OAuth認証情報生成

Page 21: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201326

OAuth 2.0 dance

Google Server

5.リダイレクト

ACCESS TOKEN

+REFRESH

TOKEN

Glassware

Client ID& Client Secret

Client ID+ scope

+ callbackURI

AuthCode+ Client Secret

AuthCode

確認 同意

2.リダイレクト

1. アクセス

AuthCode生成

callbackURI

3. 4.

6.

4.

7.

TOKEN生成

Page 22: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201327

めんどくさい!!

Page 23: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201328

Google APIs Client Libraries

https://developers.google.com/discovery/libraries

Page 24: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201329

らくちん

Page 25: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201330

Mirror API

REST JSON

Google Server

Glassware

Page 26: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201331

めんどくさい...

Page 27: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201332

https://code.google.com/p/google-api-java-client/wiki/APIs#Google_Mirror_API

Google Mirror API Library

Page 28: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201333

らくちん

Page 29: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201334

Glasswareを動かしてみよう!

Page 30: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201335

前提知識

Page 31: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201336

手順

○ GAEにアプリケーションを追加○ Mirror APIを有効化○ OAuth2認証情報(Client ID, Client Secret)の取得○ サンプルプロジェクトのチェックアウト○ OAuth2認証情報の書き換え○ GAEアプリケーション情報の書き換え○ mavenでビルド○ Google App Engineにデプロイ

Page 32: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201337

GAEにアプリケーションを登録

https://appengine.google.com/

Page 33: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201338

glassware-tanaka

Glassware Quick Start

Page 34: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201339

Page 35: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201341

Mirror APIを有効化

https://code.google.com/apis/console/

“Google Mirror API”は、ホワイトリストに登録されている開発者のみ表示

(2013/06現在)

Page 36: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201342

Client ID & Client Secretの取得

Page 37: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201343

Client ID & Client Secretの取得

http://glassware-tanaka.appspot.com

Page 38: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201344

Client ID & Client Secretの取得

glassware-tanaka.appspot.com

※ローカルサーバーで試験したい人は http://localhost:8080にする

Page 39: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201345

Client ID & Client Secretの取得

Page 40: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201346

サンプルプロジェクトをダウンロード

https://developers.google.com/glass/quickstart/index

Page 41: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201347

サンプルプロジェクトをダウンロード

$ git clone https://github.com/googleglass/mirror-quickstart-java.git

Page 42: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201348

OAuth認証情報を入力 [サンプルプロジェクト]/web/oauth.properties

Page 43: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201349

GAE情報を入力

glassware-tanaka

[サンプルプロジェクト]/web/WEB-INF/appengine-web.xml

Page 44: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201350

Welcomeメッセージを変更[サンプルプロジェクト]/src/com/google/glassware/NewUserBootstrapper.java

Page 45: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201351

コンタクト画像を変更[サンプルプロジェクト]/src/com/google/glassware/NewUserBootstrapper.java

[サンプルプロジェクト]/web/static/images/

に、画像を配置 (640x360)

Page 46: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201352

サンプルプロジェクトをビルド

http://maven.apache.org/

$ cd [サンプルプロジェクト]$ mvn clean package

Page 47: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201353

GAEにサンプルプロジェクトをデプロイ

https://developers.google.com/appengine/downloads?hl=ja#Google_App_Engine_SDK_for_Java

$ cd [サンプルプロジェクト]$ ~/appengine-java-sdk-1.8.0/bin/appcfg.sh –outh2 update ./web

Page 48: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201354

Glasswareを使ってみよう!

Page 49: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201355

OAuth 2認証

Page 50: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201356

MyGlassに”QuickStart”が追加

Page 51: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201357

再びGlassware

Page 52: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201358

質疑応答

本資料の内容の一部は、Googleが作成、提供しているコンテンツを複製したもので、クリエイティブコモンズの表示 2.5 ライセンスに記載の条件に従って使用しています。

本資料は、有限会社シーリスの著作物であり、クリエイティブコモンズの表示-非営利-継承 3.0 Unported ライセンスの元で公開しています。

Page 53: Google Mirror API勉強会 20130607

Copyright C-LIS CO., LTD. 201359

ご清聴ありがとうございました。