跳到主要內容

佛心來著的 Google Data API – for JAVA

R0017362

 

這幾年來Google 提供了越來越多的產品與服務,

而且幾乎都是免費使用!

 

例如在服務端,

使用Google Apps ,可以整合整個企業入口與內部系統,

包含了內部人員系統、網域管理系統、E-Mail系統(GMail)、資料管理系統(Google docs)與網站內容管理系統(Google sites)等等多元化的服務。

詳見:『Google Apps開放個人應用服務囉

 

此外在開發環境,還有容易使用的Google App Engine,

可以讓使用者無需架站,就能擁有一個網路伺服空間 (還是雲端的環境呢)

詳見:『雲端的開始:Netbeans 無痛 Google App Engine Java 服務開發

 

 

不過,那在底層的程式端呢?

在這麼大量的服務選擇下,若能讓使用者透過自行開發軟體來連結使用,

不就省去許多的開發時間跟心力?

 

這樣的需求,Google也都有想到了,

Google Data API就是這樣佛心下的產物,

透過Google Data API,造福了許許多多的程式設計師,

在幾乎不用自己開發的狀態下,就可以得到Google提供的服務功能。

 

只要透過Google 提供的Data API 涵式庫,就能直接連結已經註冊的服務內容,

目前,Google Data API 支援的語言依不同的服務有些微不同,

但普遍有: Java, .NET, PHP, Python, JS, Obj-c, Ruby等,

而目前已開放API連結的服務如下: (Info from : Google )

 

API Home

Guides

Client Libraries

Google Analytics Data Export API Developer's Guide
Reference Guide
Client Libraries and Sample Code
(JS, Java, PHP, Python, Ruby)
Google Apps APIs List of All Apps APIs  
Google Base Data API Developer's Guide
Reference Guide
 
Blogger Data API Developer's Guide
Reference Guide
Client Libraries and Sample Code
(Java, .NET, PHP, Python, JS, Obj-C)
Google Booksearch Data API Developer's Guide
Reference Guide
Client Libraries and Sample Code
(Java, PHP)
Google Calendar Data API Developer's Guide
Reference Guide
Client Libraries and Sample Code
(Java, .NET, PHP, Python, JS, Obj-C)
Google Code Search Data API Developer's Guide
Reference Guide
 
Google Contacts Data API Developer's Guide
Reference Guide
Client Libraries and Sample Code
(Java, .NET, Python, JS, Obj-C)
Google Documents List Data API Developer's Guide
Reference Guide
Client Libraries and Sample Code
(Java, .NET, PHP, Python, Obj-C)
Google Finance Portfolio Data API Developer's Guide
Reference Guide
 
Google Health Data API Developer's Guide
Reference Guide
Client Libraries and Sample Code
(Java, .NET, PHP, Python, Ruby)
Google Maps Data API Developer's Guide
Reference Guide
 
Picasa Web Albums Data API Developer's Guide
Reference Guide
Client Libraries and Sample Code
(Java, .NET, PHP, Python, Obj-C)
Google Project Hosting Issue Tracker API Reference Guide  
Google Sidewiki Data API Developer's Guide
Reference Guide
Client Libraries and Sample Code
(Java, JavaScript)
Google Sites Data API Developer's Guide
Reference Guide
Client Libraries and Sample Code
(Java, .NET, PHP, Python, Obj-C)
Google Spreadsheets Data API Developer's Guide
Reference Guide
Client Libraries and Sample Code
(Java, .NET, PHP, Python, Obj-C)
Google Translator Toolkit Data API Developer's Guide
Reference Guide
 
Google Webmaster Tools Data API Developer's Guide
Reference Guide
 
YouTube Data API Developer's Guide Client Libraries and Sample Code
(Java, .NET, PHP, Python, Obj-C)

 

上面列了一大堆常見的或根本沒見過的服務可以使用,是不是很讓人興奮呢?

接下來以Java為例,說明一下如何安裝這些服務的Data API套件。

(有關Java 所支援的服務,請見:http://code.google.com/p/gdata-java-client/)

 

首先,必須要下載 Google提供的涵式庫(http://code.google.com/p/gdata-java-client/downloads/list),

例:gdata-src.java-1.42.0.zip

 

解壓縮後產生gdata目錄,準備隨後進行compile,

在compiler前有幾件事要先準備

  1. 系統中已有 Java Development Kit (JDK) version 5.0 以上版本
  2. 確保環境變數中有JAVA_HOME路徑 (指向jdk)
  3. 系統中有Apache ANT用以進行compile (基本上Netbeans已內建)
  4. 確定系統中以下三個jar檔的路徑:activation.jar、mail.jar、servlet.jar

 

當中,

activation.jar 是 Sun's JavaBeans Activation Framewrok,

servlet.jar 是 Sun's Servlet API

mail.jar 是 Sun's JavaMail API

 

不是每個服務都會用到上面的jar檔,

但只要沒有安裝,就無法順利compile,

而這些jar檔基本上可以在J2EE套件、Glassfish server與Netbeans裡找到。

 

隨後面要將上述檔的路徑修改到gdata/java/build-src/build.properties  檔中的指定路徑,

(記得,路徑 \ 要改為 / )

便可在gdata/java/目錄下透過ANT進行compile  ( ant -f build-src.xml )

 

compile後將會產生一個classes目錄,

最基本client使用到的是core 目錄下的類別,

其他各個服務要使用到的類別會含在不同的目錄中,可查閱相關目錄的document。

 

當專案匯入Google Data API後,便可以直接透過物件,

在程式內設定已註冊的Google帳號密碼,便可以連線到指定的服務了,

Google DATA API的運作方式使用HTTP傳送,

所以在資料傳遞上只要參考各服務提供的Sample Code便不會有太大問題,

 

以上,很快完成了Google Data API設定,

 

接下來就開始暢遊Google 服務吧。

 

BP 2011.01.14

留言

這個網誌中的熱門文章

Google 資料庫方案–Spreadsheet–(1)資料呈現

HEMiDEMi 的標籤: Google , Google SpreadSheet , 雲端 早在規劃『 教育,意義! 』project時, 便有打算將整個網站建立過程撰寫一篇教學,讓有興趣以google 服務為基礎進行開發的朋友參考。 沒想到這個想法擺著就拖了好幾個月, 好在學生提出了問題,就趁這機會寫一寫吧。 基本上『 教育,意義! 』網站的架構完全建立在Google提供的服務, 廣義來說也是個雲端的系統, 所有的資料是分散在不同的服務架構下,再用GAE, Javascrript將服務資訊串接起來, 由Blogspot 統一呈現。 省了租主機的費用,或架站的硬體、電費, 最好的地方在於不用管理主機維運的問題, 只要專心做我的創意、嘗鮮就好了!!   多棒! 若將『 教育,意義! 』網站依功能層次來分類,可以分為三層結構, 當中的層次與使用技術大致如下: UI 介面層 服務 : Blogspot (網站介面) , Picasa (相簿空間), Google Apps 技術 : Javascript , AJAX ( JQuery ) App應用層  服務 : Google App Engine (GAE) 技術 : Java, Java Server Page (JSP) 資料層 服務 : Google Docs (文件), Google Spreadsheet (試算表) 技術/函式庫 : Java, Google Data APIs 本篇文章將著重在介紹以Google Spreadsheet 做為雲端資料庫, 其他主題將會陸續推出。 若對Google API 與 Google App Engine 初步建置有興趣, 可以參考之前文章: 佛心來著的 Google Data API – for JAVA 雲端的開始:Netbeans 無痛 Google App Engine Java 服務開發 Google Spreadsheet 做為資料庫系統 對於小型的資料系統來說, 採用Google Spreadsheet做為應用程式資料庫(如問卷調查或線上系統) 也算堪用, 目前的儲存限制為 : 40 萬個儲存格 每張工作表最多 256 欄 而Goog

吃過這麼多巧克力卻沒吃過可可豆!?

這次跟著技師與農部官員進行的考察之旅, 讓好一陣子都坐在電腦前的我,過了個非常暢快的旅程。 尤其是其中一戶種植不少可可的農家, 讓我第一次真實的看到也品嘗到這個奇妙的東西。 可可豆(Cacao)有許多種顏色,時常是綠色但這戶農家的品種則是紅色, 而可可樹上可以結出許多果實,有些甚至超過十顆以上, 而剛長出的可可豆夾非常小巧,如同小葡萄乾一般 (如下圖) 而適於採收的豆莢非常的巨大, 剖開後有著數十顆乳白色的果實,就是我們常聽到的可可豆!!

Hadoop with Netbeans 雲端開發環境

HEMiDEMi 的標籤: Hadoop , Cloud computing , Netbeans , 雲端計算   Hadoop 是現今當紅的雲端平台, 在國內目前雲端發展中,也常能見到Hadoop 的推廣應用。 相關Hadoop的介紹與設定,在 國家高速網路與計算中心 的網站上有非常大量的教學資源可以使用,當中包含了系統安裝設定的step by step,佛心來著吶!   然而在整合開發環境上,目前大多教學說明都使用Eclips做為開發工具, 因此這篇文章主要針對習慣使用Netbeans 進行環境開發的設計人員做介紹, 瞭解如何將Netbeans plug上Hadoop的開發套件。   第一件事, 由於Hadoop一般安裝於Linux平台, 為求單純,以下的內容皆是執行於Linux GUI中的 Netbeans 環境。   Hadoop 本身運作原理為透過Map-Reduce方式將工作丟到NameNode中執行, 並再匯集輸出,詳細介紹可以參考 國家高速網路與計算中心 的『 Map Reduce 介紹 』   因此netbeans必須要安裝連接Hadoop Server的中介程式, 因此,這裡我們採用 Karmasphere Studio   做為netbeans連接Hadoop的中介, 當中Community Edition為免費版本,與Professional 版的差異為安全連線與即時監控等等 ( 詳見 ) Karmasphere Studio 安裝方式可由Netbeans Plugins直接下載安裝!     以下為安裝介紹:     註冊 Karmasphere Studio   由於 Karmasphere Studio 套件需要輸入一個啟動金鑰才能進行安裝, 因此必須先連結照 Karmasphere Studio 的 註冊網頁 進行註冊 [ Link ] 註冊完成後 Karmasphere 會以E-Mail通知並提供一組 serial key , 請保留此 Key到之後的步驟。     安裝 Karmasphere Studio     1. 執行Netbeans後,開啟 Tools/Pligins