• slider image
:::

肛門期的天才 - IT工作站 | 2009-12-08 | 人氣:7309

最近IT界最熱門的名詞不外乎:「虛擬化,virtualization」&「雲端運算,cloud computing
虛擬化有部份目的是為了要實現雲端運算,在此先略過不談
雲端運算說得這麼炫,本質卻是「分散式運算,distributed computing」:串連一堆電腦的運算能力
「雲端」就是泛指的「網路」,名稱來自工程師在繪製示意圖時,常以一朵雲來代表網路
在此不充專家不再逐項細分(公有雲、私有雲、雲端服務、雲端技術),也不用IT產業的煽動性說法(如之前紅極一時的 Web 2.0),簡言之「雲端運算」就是:以網路串連起一群電腦進行資料處理 or 網路服務

使用者存取這群電腦(or 雲)的時候,並不需要瞭解背後實際運作的情形或自己該連線哪一台伺服器,而是透過一個虛擬化的概念封裝,以類似 POOL 的方式來存取資源。目前 Google、Yahoo... 等多以網路服務(Web Service)提供給使用者簡單的介面(Interface)來存取這些資源,網路原本就可達成不同電腦間的溝通及合作。


以程式設計的立場將上面的話說白一點,就是以引入Web API的方式來存取外部資源(把Web Service當傳統DLL使用)
你可能說:我自己的coding能力太強,幹麻要靠別人提供功能?
我說:可是有些功能不是自己可以硬幹出來的,比如你嫌使用Browser上傳太慢,想自己做一支 Picasa網路相簿 的批次上傳程式 --> 自己要連接Picasa背後的無數台伺服器,就得透過它提供的介面走它給的路
事實上這個工作可以用PC版的Picasa 3 來完成,我指的是萬一沒有這種現成工具,你可以透過Picasa網路相簿提供的Web API介面自己寫出來。

Google 是網路服務的領先者,目前也對外釋出許多服務,請見Google Code
本次提供的是 google-gdata (.NET library for the Google Data API),可透過加入參考的方式於.NET平台上存取Google大部分資源

* Base
* Blogger
* Calendar
* Spreadsheets
* Google Apps Provisioning
* Code Search
* Notebook
* Picasa Web Albums
* Document Feed
* Contacts
* You Tube
* Google Health

開發文件:http://google-gdata.googlecode.com/svn/docs/index.html

下 載 Google Data API Setup(1.4.0.2).msi 這個檔案,進行安裝後會得到幾個*.dll可在程式專案加入參考;然後「開始」功能表下面會新增一個 Google Data API SDK 資料夾,裡頭一映俱全,除了有說明文件還有現成可用的7支範例程式[ Blogger、Calendar、DocListUploader、Notifier for YouTube、PhotoTool、Spreadsheets、YouTube ASP.NET Sample ]

1、Google Data API SDK.sln 是原始碼的專案檔,GData基於.NET 2.0 開發,可用 VS2005(以上)開啟。

2、Google Data APIs Samples.sln 程式要上手最要緊的就是範例,這是以上範例程式原始碼的專案檔,從做中學能才事半功倍。

提供GData原始碼表示Google積極擁抱開放原始碼,看了可以鑽研學問、提昇功力...但我不會這麼做。翻翻文件、直攻範例然後把想要的功能做出來才是王道,誰管它程式架構怎麼樣?有機會再來實作一支看看。

小弟一直希望花時間光臨的朋友有所收穫,而不是來聽唬爛;(也順便自己作筆記)

我是天空裡的一片雲,偶爾投影在你的波心--你不必訝異,更無須歡喜--在轉瞬間消滅了蹤影。   ~徐志摩

在此送上Google好物,雲端技術不在天邊隨手可得


ps.分久必合,合久必分?不必專注在開發程式以後反而看得更廣,還能接觸新技術。
ps2. 其實很多家也有提供類似服務,如、Yahoo家的Flicr......,因為是Web Service,基本上不限使用的程式語言,Google不用.NET當然也可以Java、PHP、Perl、Python......。GData的好處是它已經為.NET封裝好了。
ps3.追上WII了,任天堂營收下滑。

網友個人意見,不代表本站立場,對於發言內容,由發表者自負責任。
發表者
樹狀展開
:::

文章類別

展開 | 闔起

搜尋本站文章