狠狠撸

狠狠撸Share a Scribd company logo
絵本レコメ
絵本の思い出を写真アルバムのように簡単記録
技術紹介 2
松本 務
simple.teq.plus@gmail.com
5/8/14 Simple Tech Plus 2
目 次
Google App Engine
Slim3 ( スリムスリー )
Oauth (オーオース)
Amazon Product Advertising API
次回は?
5/8/14 Simple Tech Plus 3
Google App Engin (グーグル アップエンジン)
簡単に紹介すると???
Web サーバー兼 AP サーバ 兼 DB サーバー
Eclipse ( Java )から簡単公開
Java 、 Python 、 PHP 、 Go
ローカルで開発して、『公開』がすぐ可能!
5/8/14 Simple Tech Plus 4
Google App Engin (グーグル アップエンジン)
詳細な機能の一部???
機能 説明
Google Cloud SQL = MySQL です。大規模データベース対応!! 
( 2014 年 2 月に正式公開)
Datastore NoSQL(Not only SQL) 。いわゆる Apache
HBase(Hadoop) 、 Apache Cassandra などなど。今までの RDB の
考え方(固定のテーブルレイアウト定義とか)とは異なる思想の分
散データストア実装 (BigTable) を扱うための機能を 'Datastore' と呼
ぶ。
Memcache
( ?メムキャッシュ ?)
分散メモリキャッシュ。ストレージではなく、メモリ上に一
時的にデータを保存。複数台のサーバーで動いている上で、
キャッシュを共通のものとして利用できる。
Mail メール送受信。
Scheduled Tasks スケジュール実効機能。
もちろん Web サーバーの機能もありますので Http リクエストを受け付けて、クライアントに
返します。
5/8/14 Simple Tech Plus 5
Google App Engin (グーグル アップエンジン)
個別の機能の API は用意されているけど???
正直、これだけでは開発が大変です。。。
そこで、 Web アプリ開発用の『 Slim3 』の登場
5/8/14 Simple Tech Plus 6
Slim3 (スリムスリー)
Seaser2 の開発者が開発
App Engine/J 用の MVC フレームワーク
ソースを自動生成( Model とか)
Slim3 Datastore
(標準の Datastore を型指定で利用可能)
Slim3 は 5 年前にリリースされたので最新技術ではない。
特に Datastore は MySQL がサポートされたので???。
5/8/14 Simple Tech Plus 7
Slim3 DataStore
public List<BookReview>
getBookReviewsPublic(int pOffsetIndex , int pLimitCnt)
{
BookReviewMeta e = BookReviewMeta.get();
return Datastore.query(e)
.filter(e.publicReview.equal("on"))
.sort(e.reviewDate.desc)
.offset(pOffsetIndex)
.limit(pLimitCnt)
.asList();
}
5/8/14 Simple Tech Plus 8
Slim3 コントローラ
マッピング用の XML ファイルは不要。
こんな感じで URL との対応関係が意識せずに利用できる。
http://ehonrecomme.appspot.com/use/Regist
↓  呼び出すサーブレット(及びメソッド)は?
ehonrecomme.controller.use.RegistController の run()
5/8/14 Simple Tech Plus 9
絵本レコメとは!?
ところで?
絵本レコメとは?
5/8/14 Simple Tech Plus 10
絵本レコメとは!?
ちなみに『絵本レコメ』はこんな Web サイト( 1 )
5/8/14 Simple Tech Plus 11
絵本レコメとは!?
ちなみに『絵本レコメ』はこんな Web サイト(2)
5/8/14 Simple Tech Plus 12
Oauth (オーオース)
あるサービスがユーザーの認可の元で、
別のサービスの情報を取得?追加?更新?削除を
行えるようにするための『仕様』
facebook のアカウントで
” ”ユーザー 認証 して、
” ”名称を 取得 が可能。
パスワード不要。
5/8/14 Simple Tech Plus 13
Oauth (オーオース)
Resource
Owner
OAuth
Server
OAuth
Client
1. 別サービス利用(クリック)
2. 初回は対象サイトが利用する事を許可する
 (許可画面とか出てくる)
3. アクセス用のトークン取得
4. 専用の API でアクセス
0. 事前に facebook にアプリ登録が必要
5/8/14 Simple Tech Plus 14
Amazon Product Advertising API
Amazon の商品を紹介して、紹介料を獲得するため
に商品情報にアクセスを可能にする API
○ 商品の色々な情報にアクセス可能
 
 商品画像
 タイトル
 著者
 ???
○ アクセス方法
 ? REST
 ? SOAP
5/8/14 Simple Tech Plus 15
Amazon Product Advertising API
ブラウザ
ブラウザからも HTTP 、 AppEngine のサーバと Amazon 間も HTTP(S) でやり取り。
利用しているのは SOAP 。 Java クラスを生成するツールを利用してクラスファイルを生
成、 Amazon とのやり取りはそのクラスで実施している。これも古い方法。
最近は REST 。 HTTP のシンプルな XML 等のデータでのやり取りの事。 facebook では昔
REST API とか言う呼び方をしていた外部公開の API を Graph API に変更 (2011 年末頃 ) 。
5/8/14 Simple Tech Plus 16
次回は
HTML5 ??? 最新の HTML はバージョンが付きます。
CSS3 + CSS フレームワーク ???  CSS もバージョン有
り。

More Related Content

Similar to 紹介 絵本レコメ 2014年_技術系02 (20)

Google App Engine Java 入門
Google App Engine Java 入門Google App Engine Java 入門
Google App Engine Java 入門
tantack
?
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
normalian
?
Power Automate for desktopとGoogle Apps Scriptの連携について
Power Automate for desktopとGoogle Apps Scriptの連携についてPower Automate for desktopとGoogle Apps Scriptの連携について
Power Automate for desktopとGoogle Apps Scriptの連携について
kinuasa
?
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
?
OpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かすOpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かす
KUNITO Atsunori
?
デブサミ2011 LT大会【17-E-7】appengine ja night
デブサミ2011 LT大会【17-E-7】appengine ja nightデブサミ2011 LT大会【17-E-7】appengine ja night
デブサミ2011 LT大会【17-E-7】appengine ja night
bluerabbit777jp
?
Microsoft AI セミナー - Microsoft AI Platform
Microsoft AI セミナー - Microsoft AI PlatformMicrosoft AI セミナー - Microsoft AI Platform
Microsoft AI セミナー - Microsoft AI Platform
Daiyu Hatakeyama
?
第6回rest勉強会 アソシエーション編
第6回rest勉強会 アソシエーション編第6回rest勉強会 アソシエーション編
第6回rest勉強会 アソシエーション編
ksimoji
?
奥别产技术勉强会第1回目
奥别产技术勉强会第1回目奥别产技术勉强会第1回目
奥别产技术勉强会第1回目
龍一 田中
?
サービスリリースから安定轨道に乗せるまでに行った开発施策
サービスリリースから安定轨道に乗せるまでに行った开発施策サービスリリースから安定轨道に乗せるまでに行った开発施策
サービスリリースから安定轨道に乗せるまでに行った开発施策
Keiichi Hagiwara
?
Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介
Kazushi Kamegawa
?
Google Cloud AI の紹介 @ GCPUG Nara #03
Google Cloud AI の紹介 @ GCPUG Nara #03Google Cloud AI の紹介 @ GCPUG Nara #03
Google Cloud AI の紹介 @ GCPUG Nara #03
Yaboo Oyabu
?
闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑
闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑
闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑
Kenta Suzuki
?
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
Google Cloud Platform - Japan
?
これから础锄耻谤别を始める人へ(尝罢)
これから础锄耻谤别を始める人へ(尝罢)これから础锄耻谤别を始める人へ(尝罢)
これから础锄耻谤别を始める人へ(尝罢)
kekekekenta
?
[GCC18] 世界中のプレイヤーを3つの「S」で支える Google Cloud Platform (GCP) ?スピード?スケール?スタビリティ?
[GCC18] 世界中のプレイヤーを3つの「S」で支える  Google Cloud Platform (GCP) ?スピード?スケール?スタビリティ?[GCC18] 世界中のプレイヤーを3つの「S」で支える  Google Cloud Platform (GCP) ?スピード?スケール?スタビリティ?
[GCC18] 世界中のプレイヤーを3つの「S」で支える Google Cloud Platform (GCP) ?スピード?スケール?スタビリティ?
Samir Hammoudi
?
闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑
闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑
闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑
VOYAGE GROUP
?
おれおれブログシステムにServiceWorkerを導入してみた #serviceworker
おれおれブログシステムにServiceWorkerを導入してみた #serviceworkerおれおれブログシステムにServiceWorkerを導入してみた #serviceworker
おれおれブログシステムにServiceWorkerを導入してみた #serviceworker
Toshiaki Maki
?
Flex with Google App Engine for Java
Flex with Google App Engine for JavaFlex with Google App Engine for Java
Flex with Google App Engine for Java
Takeya Waki
?
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
?
Google App Engine Java 入門
Google App Engine Java 入門Google App Engine Java 入門
Google App Engine Java 入門
tantack
?
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
normalian
?
Power Automate for desktopとGoogle Apps Scriptの連携について
Power Automate for desktopとGoogle Apps Scriptの連携についてPower Automate for desktopとGoogle Apps Scriptの連携について
Power Automate for desktopとGoogle Apps Scriptの連携について
kinuasa
?
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
?
OpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かすOpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かす
KUNITO Atsunori
?
デブサミ2011 LT大会【17-E-7】appengine ja night
デブサミ2011 LT大会【17-E-7】appengine ja nightデブサミ2011 LT大会【17-E-7】appengine ja night
デブサミ2011 LT大会【17-E-7】appengine ja night
bluerabbit777jp
?
Microsoft AI セミナー - Microsoft AI Platform
Microsoft AI セミナー - Microsoft AI PlatformMicrosoft AI セミナー - Microsoft AI Platform
Microsoft AI セミナー - Microsoft AI Platform
Daiyu Hatakeyama
?
第6回rest勉強会 アソシエーション編
第6回rest勉強会 アソシエーション編第6回rest勉強会 アソシエーション編
第6回rest勉強会 アソシエーション編
ksimoji
?
奥别产技术勉强会第1回目
奥别产技术勉强会第1回目奥别产技术勉强会第1回目
奥别产技术勉强会第1回目
龍一 田中
?
サービスリリースから安定轨道に乗せるまでに行った开発施策
サービスリリースから安定轨道に乗せるまでに行った开発施策サービスリリースから安定轨道に乗せるまでに行った开発施策
サービスリリースから安定轨道に乗せるまでに行った开発施策
Keiichi Hagiwara
?
Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介
Kazushi Kamegawa
?
Google Cloud AI の紹介 @ GCPUG Nara #03
Google Cloud AI の紹介 @ GCPUG Nara #03Google Cloud AI の紹介 @ GCPUG Nara #03
Google Cloud AI の紹介 @ GCPUG Nara #03
Yaboo Oyabu
?
闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑
闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑
闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑
Kenta Suzuki
?
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
Google Cloud Platform - Japan
?
これから础锄耻谤别を始める人へ(尝罢)
これから础锄耻谤别を始める人へ(尝罢)これから础锄耻谤别を始める人へ(尝罢)
これから础锄耻谤别を始める人へ(尝罢)
kekekekenta
?
[GCC18] 世界中のプレイヤーを3つの「S」で支える Google Cloud Platform (GCP) ?スピード?スケール?スタビリティ?
[GCC18] 世界中のプレイヤーを3つの「S」で支える  Google Cloud Platform (GCP) ?スピード?スケール?スタビリティ?[GCC18] 世界中のプレイヤーを3つの「S」で支える  Google Cloud Platform (GCP) ?スピード?スケール?スタビリティ?
[GCC18] 世界中のプレイヤーを3つの「S」で支える Google Cloud Platform (GCP) ?スピード?スケール?スタビリティ?
Samir Hammoudi
?
闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑
闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑
闯别苍办颈苍蝉と丑补诲辞辞辫を利用した継続的データ解析环境の构筑
VOYAGE GROUP
?
おれおれブログシステムにServiceWorkerを導入してみた #serviceworker
おれおれブログシステムにServiceWorkerを導入してみた #serviceworkerおれおれブログシステムにServiceWorkerを導入してみた #serviceworker
おれおれブログシステムにServiceWorkerを導入してみた #serviceworker
Toshiaki Maki
?
Flex with Google App Engine for Java
Flex with Google App Engine for JavaFlex with Google App Engine for Java
Flex with Google App Engine for Java
Takeya Waki
?
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
?

紹介 絵本レコメ 2014年_技術系02

  • 2. 5/8/14 Simple Tech Plus 2 目 次 Google App Engine Slim3 ( スリムスリー ) Oauth (オーオース) Amazon Product Advertising API 次回は?
  • 3. 5/8/14 Simple Tech Plus 3 Google App Engin (グーグル アップエンジン) 簡単に紹介すると??? Web サーバー兼 AP サーバ 兼 DB サーバー Eclipse ( Java )から簡単公開 Java 、 Python 、 PHP 、 Go ローカルで開発して、『公開』がすぐ可能!
  • 4. 5/8/14 Simple Tech Plus 4 Google App Engin (グーグル アップエンジン) 詳細な機能の一部??? 機能 説明 Google Cloud SQL = MySQL です。大規模データベース対応!!  ( 2014 年 2 月に正式公開) Datastore NoSQL(Not only SQL) 。いわゆる Apache HBase(Hadoop) 、 Apache Cassandra などなど。今までの RDB の 考え方(固定のテーブルレイアウト定義とか)とは異なる思想の分 散データストア実装 (BigTable) を扱うための機能を 'Datastore' と呼 ぶ。 Memcache ( ?メムキャッシュ ?) 分散メモリキャッシュ。ストレージではなく、メモリ上に一 時的にデータを保存。複数台のサーバーで動いている上で、 キャッシュを共通のものとして利用できる。 Mail メール送受信。 Scheduled Tasks スケジュール実効機能。 もちろん Web サーバーの機能もありますので Http リクエストを受け付けて、クライアントに 返します。
  • 5. 5/8/14 Simple Tech Plus 5 Google App Engin (グーグル アップエンジン) 個別の機能の API は用意されているけど??? 正直、これだけでは開発が大変です。。。 そこで、 Web アプリ開発用の『 Slim3 』の登場
  • 6. 5/8/14 Simple Tech Plus 6 Slim3 (スリムスリー) Seaser2 の開発者が開発 App Engine/J 用の MVC フレームワーク ソースを自動生成( Model とか) Slim3 Datastore (標準の Datastore を型指定で利用可能) Slim3 は 5 年前にリリースされたので最新技術ではない。 特に Datastore は MySQL がサポートされたので???。
  • 7. 5/8/14 Simple Tech Plus 7 Slim3 DataStore public List<BookReview> getBookReviewsPublic(int pOffsetIndex , int pLimitCnt) { BookReviewMeta e = BookReviewMeta.get(); return Datastore.query(e) .filter(e.publicReview.equal("on")) .sort(e.reviewDate.desc) .offset(pOffsetIndex) .limit(pLimitCnt) .asList(); }
  • 8. 5/8/14 Simple Tech Plus 8 Slim3 コントローラ マッピング用の XML ファイルは不要。 こんな感じで URL との対応関係が意識せずに利用できる。 http://ehonrecomme.appspot.com/use/Regist ↓  呼び出すサーブレット(及びメソッド)は? ehonrecomme.controller.use.RegistController の run()
  • 9. 5/8/14 Simple Tech Plus 9 絵本レコメとは!? ところで? 絵本レコメとは?
  • 10. 5/8/14 Simple Tech Plus 10 絵本レコメとは!? ちなみに『絵本レコメ』はこんな Web サイト( 1 )
  • 11. 5/8/14 Simple Tech Plus 11 絵本レコメとは!? ちなみに『絵本レコメ』はこんな Web サイト(2)
  • 12. 5/8/14 Simple Tech Plus 12 Oauth (オーオース) あるサービスがユーザーの認可の元で、 別のサービスの情報を取得?追加?更新?削除を 行えるようにするための『仕様』 facebook のアカウントで ” ”ユーザー 認証 して、 ” ”名称を 取得 が可能。 パスワード不要。
  • 13. 5/8/14 Simple Tech Plus 13 Oauth (オーオース) Resource Owner OAuth Server OAuth Client 1. 別サービス利用(クリック) 2. 初回は対象サイトが利用する事を許可する  (許可画面とか出てくる) 3. アクセス用のトークン取得 4. 専用の API でアクセス 0. 事前に facebook にアプリ登録が必要
  • 14. 5/8/14 Simple Tech Plus 14 Amazon Product Advertising API Amazon の商品を紹介して、紹介料を獲得するため に商品情報にアクセスを可能にする API ○ 商品の色々な情報にアクセス可能    商品画像  タイトル  著者  ??? ○ アクセス方法  ? REST  ? SOAP
  • 15. 5/8/14 Simple Tech Plus 15 Amazon Product Advertising API ブラウザ ブラウザからも HTTP 、 AppEngine のサーバと Amazon 間も HTTP(S) でやり取り。 利用しているのは SOAP 。 Java クラスを生成するツールを利用してクラスファイルを生 成、 Amazon とのやり取りはそのクラスで実施している。これも古い方法。 最近は REST 。 HTTP のシンプルな XML 等のデータでのやり取りの事。 facebook では昔 REST API とか言う呼び方をしていた外部公開の API を Graph API に変更 (2011 年末頃 ) 。
  • 16. 5/8/14 Simple Tech Plus 16 次回は HTML5 ??? 最新の HTML はバージョンが付きます。 CSS3 + CSS フレームワーク ???  CSS もバージョン有 り。