開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)

1,445 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,445
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)

  1. 1. OPEN SOURCE SOFTWARE 1 CH 2 -Google Client API -Google App Engine
  2. 2. AGENDA• Google Client API• Google App Engine 2
  3. 3. GOOGLE CLIENT API• Google Console 管理平台 • https-://code.google.com/apis/console• 需先註冊Gmail帳號 (Google帳號) 3
  4. 4. GOOGLE CLIENT API GOOGLE CONSOLE• 登入Google Console 管理平台 4
  5. 5. GOOGLE CLIENT APIGOOGLE CONSOLE 5
  6. 6. GOOGLE CLIENT API GOOGLE CONSOLE• 註冊專用KEY • http://code.google.com/intl/zh/apis/loader/ 6
  7. 7. GOOGLE CLIENT API GOOGLE CONSOLE• 註冊成功網頁 7
  8. 8. GOOGLE CLIENT APIGOOGLE CONSOLE 8
  9. 9. GOOGLE CLIENT APIGOOGLE CONSOLE 9
  10. 10. GOOGLE CLIENT API 偵測語系• https://www.googleapis.com/language/translate/v2/detect?q=我愛中文&pp=1&key={key} {data: - { detections: - [ - [ - { language: "zh-TW" isReliable: false confidence: 0.19649315 } ] ] } 10 }
  11. 11. GOOGLE CLIENT API• google-api-java-client • http://code.google.com/p/google-api-java-client/ • Supports these Java environments: • Java 5 (or higher) standard (SE) and enterprise (EE) • Android 1.5 (or higher • Google App Engine 11
  12. 12. GOOGLE CLIENT API• 安裝程式庫• 相依套件 • Apache HTTP Client version 4.0.3 • Google Guava version r09 • Jackson version 1.6.7 • Google GSON version 1.6 12
  13. 13. GOOGLE CLIENT API YOUTUBE• 撈取指定人名下的清單• 採用Data API Protocol• 參考API: API Query Parameters https://gdata.youtube.com/feeds/api/videos? q=football+-soccer &orderby=published &start-index=11 &max-results=10 &v=2 13
  14. 14. GOOGLE CLIENT API YOUTUBE-申請DEVELOPER KEY• 申請developer key • http://code.google.com/apis/youtube/dashboard • http://code.google.com/intl/zh/apis/youtube/overview.ht ml 14
  15. 15. GOOGLE CLIENT API YOUTUBE• DEMO• 抓取 wenhsiaoyi 名下20部影片清單。 15
  16. 16. GOOGLE APP ENGINE• 開發主機應用系統• 利用雲端特性 • 快速部署 • 負載平衡 • 服務不中斷 • 擴展性 • 與硬體無關 • 版本管理• 基於Google雲端系統優勢• Google平台大量支援與資源 16
  17. 17. GOOGLE APP ENGINE• GAE 管理介面 • https://appengine.google.com/• App Engine SDK 開發程式庫 • http://code.google.com/intl/zh/appengine/ 17
  18. 18. GOOGLE APP ENGINE GAE 管理介面• 價格 • http://www.google.com/enterprise/cloud/appengine/prici ng.html• 按需計價• 成本上限控制• 完整管理平台 18
  19. 19. GOOGLE APP ENGINE GAE 管理介面• 最多可以建立10個應用系統• 應用系統名稱不可以重複 19
  20. 20. GOOGLE APP ENGINE GAE 管理介面• 提供管理儀表板 • 分析圖表 • 資源使用狀況 • Log檢視 • 版本管理 • 排程管理 • 配額使用分析 • 資料使用管理 20
  21. 21. GOOGLE APP ENGINE GAE 管理介面• 管理平台 DEMO 21
  22. 22. GOOGLE APP ENGINE APP ENGINE SDK• 支援JAVA、PYTHON、GO• JAVA • 支援大部分框架 (部分限制) • 支援JSP • 支援HTML • 支援JAVASCRIPT• 不支援傳統關聯式資料庫 • 禁用 JDBC 連線 • 採用Datastore來存放資料 22
  23. 23. GOOGLE APP ENGINE APP ENGINE SDK• 下載 SDK • http://code.google.com/intl/zh/appengine/downloads.ht ml• 安裝Eclipse 外掛 - Google Plugin for Eclipse• JAVA 官方文件 • http://code.google.com/intl/zh/appengine/docs/java/ove rview.html • 提供繁體中文 23
  24. 24. GOOGLE APP ENGINE APP ENGINE SDK• 建立AppEngine 專案 24
  25. 25. GOOGLE APP ENGINE APP ENGINE SDK• 設定AppEngine部署資料 25
  26. 26. GOOGLE APP ENGINE APP ENGINE SDK• 部署到Google 26
  27. 27. GOOGLE APP ENGINE APP ENGINE SDK• 部署前設定版本 27
  28. 28. GOOGLE APP ENGINE APP ENGINE SDK• 開始部署 28
  29. 29. GOOGLE APP ENGINE APP ENGINE SDK 29
  30. 30. GOOGLE APP ENGINE APP ENGINE SDK• 運作即時狀況 30
  31. 31. GOOGLE APP ENGINE APP ENGINE SDK• DEMO 31
  32. 32. APP ENGINE 1.5.5 SDK RELEASE• Overall Changes • Request Duration: The frontend request deadline has been increased from 30 seconds to 60 seconds. We’ve increased the maximum URLFetch deadline to match from 10 seconds to 60 seconds. • File limits: We’ve increased the number of files you can upload with your application from 3,000 to 10,000 files, and the file size limit has also been increased from 10MB to 32MB. • API Limits: Post payloads for URLFetches are now capped at 5MB instead of 1MB. 32

×