Programmable Web : 程控網路


網路的技術在近兩年飛快進展, 許多搞技術的人可能都有些不太適應, 因為需要學習的實在太多了, 當然一般使用者就更困擾了, 因為層出不窮的新名詞, 已經弄得大家如鴨子聽雷一般 … 昨天Google又在部落格提到了Programmable Web, 這個又是啥東東?

其實這個Programmable Web也不是什麼新玩意, 跟我們之前提到的Functional Web有類似之處, 跟Mashup(混搭)有些關聯, 其背後就是Web Services、Cloud Computing、SOA … 等技術

Programmable字面意思是: 程控的,可編程序的,可程式化的

這個Programmable最明顯的例子就是最近常見的山寨手機, 以往要開發新手機都需要較久的時間來發展prototype(原型機), 現在可以在同一機構上透過可以程式化的技術, 快速的推出不同功能的手機, 這個背後就必須「模組化」、「規格化」, 與Programmable Web也有類似的趨勢

Google在”Towards a programmable web: PubSubHubbub for Google Alerts“文章中, 說到 :

A programmable web enables one application to be extended by another to create new applications that people haven’t imagined before.

Programmable Web使得應用程式被另外的應用程式來擴展成以前沒想過的新應用程式

並且Programmable Web不是Mashup, 根據Google的說法, Mashup只是把不同的資料來源抓在一起形成新的形態(例如iGoogle), Google的CEO Eric Schmidt也說:

Web 3.0 will be “applications that are pieced together” – with the characteristics that the apps are relatively small, the data is in the cloud, the apps can run on any device (PC or mobile), the apps are very fast and very customizable, and are distributed virally (social networks, email, etc).

(來源: Eric Schmidt defines web3.0)

所以Google所說的Programmable Web, 就是以Web Services/Cloud Computing為技術的網路程式概念

如地震災情為例, 如果我們有即時衛星空照監控, 將空照傳遞給影像分析模組, 當發現地形、橋樑等物件發生較大的變動時, 自動啟動通知到救災中心, 並且自動通知所有相關應該處理的人員, 那麼就不需要人工回報災情

Google的PubSubHubbub protocol就是透過WebHook來進行幾乎即時的一連串行動, Google Alerts, Google FeedBurner, Google Reader, Google Blogger都是透過這個來進行運作

在Programmable Web下有哪些技術呢? 就是HTTP/URI/XML-RPC/WSDL/WADL/SOAP, 其實就是Web Services, 他的Infrastructure就是Cloud Computing/SOA

談了半天看似不同的東西, 其實大家在談的是同樣一件事情, 就是透過「模組化」、「規格化」來串聯應用程式, 讓串聯起來的應用程式互相自動溝通, 這樣的串聯溝通最後可能就會發展成預想不到的境界…就像當初發展Internet一樣, 誰也沒想到網網相聯後會變成現在的樣子

相關資料:
Programmableweb.com

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *