Mashup
當今網路上新出現的一種網路現象
mashup是糅合,是當今網路上新出現的一種網路現象,將兩種以上使用公共或者私有資料庫的web應用,加在一起,形成一個整合應用。
般源,輸(含)容源,合技術,則限制。群網際網路玩獲極歡迎,未必需編程技,需熟悉網路服務式,,流網路。司例/提供,吸引群。
非程序類。,需計算,非幫助模型。計算運操系統,例。源操系統疑非集合程序編程,幫助構建程序。計算戶提供例,鍵盤滑鼠計算程序。幫助腦網路提供顯示功。,幫助容易構建程序。需描繪顯示置,僅僅需稱坐標,完窗繪製。
。假訪件系統,需,計算途徑。窗運程序。程序需,。
這是一個計算機傳統的運行方式。現在,將Windows,操作系統替換成網路。那麼同樣的,就會有許多公司來提供哪些APIs。比如yahoo,google.例如一個叫EVDB的公司,它是一個事件日曆的資料庫,可以提醒你什麼時間到哪裡做什麼事情。也包括像Amazon和eBay,又比如Technorati,所有這些不同的公司把APIs放到網上使開發者可以訪問。
現在假如你是一個Web開發者,通過一個API找到你附近哪些地方會有犯罪。然後訪問Google地圖API,把這兩個內容整合在一起,那麼就得到了一個標有犯罪紀錄的地圖。這個新的地圖就叫Mashup。因為開發者通過來自多個網站的APIs,把合併在一起,成為了一個新的很cool的應用程序。
越來越多的APIs被開放,這是一個比較明確的方向,每天都會有大概2.5個Mashup產生,預計到2007年每天Mashup的產生數量會增加到10個。
之所以,一天會有10個Mashup產生是因為,開發將會變得越來越容易,不用再必須變成一個C語言程序員去展示的創造力,可以開發很Cool的應用,例如哪裡有停車空位的地圖,就像在California得Bay地區的ParkingCarma所做的那樣。又或者你開發一個地圖標記出的鄰居和你想去會見某人,這其實也已經是一個事實存在的應用了,FrozenBear公司正在做這方面的開發。
展示這些Mashup的同時,又有新的APIs隨時發布到網上,這就形成了一個生態系統,而且這個生態系統比目前現存的所有生態系統都會增長的更快。Windows,必須成為一個程序員才可以開發應用程序,Linux,Macintosh也同樣是如此,但是Mashup卻不必,它將會是今天增長速度最快的一個生態體統。
Mashup不僅僅是發展的很快,更好的一個地方是你不再需通過某人才可以發布一個新API到網上。以前必須要通過微軟才可以發布一個新的API加入到Windows,這種情況同樣出現在Macintosh。另外,儘管也許可以添加一個API直接到Linux,因為它是開源的,但是這對大多開發者來說並不具備這樣的權利。
Mashup
另外,發布了一個API到網上之後,不需要再通過誰去批准它,它會自動對所有開發者有效。所有的不同的APIs都會成為更多Mashup的燃料。
越來越多的Mashup出現在網上,越來越多的網路用戶去使用這些新的Mashup應用程序。越來越多的開發者加入到開發Mashup這個生態系統當中。在未來兩年,將可以聽到關於Mashup的信息。
地圖Mashup
在這個階段的信息技術中,人們搜集大量有關事物和行為的數據,二者都常常具有位置註釋信息。所有這些包含位置數據的不同數據集均可利用地圖通過令人驚奇的圖形化方式呈現出來。mashup蓬勃發展的一種主要動力就是Google公開了自己的Google Maps API。這彷彿打開了一道大門,讓Web開發人員(包括愛好者、修補程序開發人員和其他一些人)可以在地圖中包含所有類型的數據(從原子彈災難到波士頓的CowParade奶牛都可以)。為了不落於人後,Microsoft(Virtual Earth)、Yahoo(Yahoo Maps)和AOL(MapQuest)也很快相繼公開了自己的API。
視頻和圖象Mashup
圖像主機和社交網路站點(例如Flickr使用自己的API來共享圖像)的興起導致出現了很多有趣的mashup。由於內容提供者擁有與其保存的圖像相關的元數據(例如誰拍的照片,照片的內容是什麼,在何時何地拍攝的等等),mashup的設計者可以將這些照片和其他與元數據相關的信息放到一起。例如,mashup可以對圖片進行分析,從而將相關照片拼接在一起,或者基於相同的照片元數據(標題、時間戳或其他元數據)顯示社交網路圖。另外一個例子可能以一個Web站點(例如CNN之類的新聞站點)作為輸入,並在新聞中通過照片匹配而將照片中的內容以文字的形式呈現出來。
搜索和購物Mashup
搜索和購物mashup在mashup這個術語出現之前就已經存在很長時間了。在WebAPI出現之前,有相當多的購物工具,例如BizRate、PriceGrabber、MySimon和Google的Froogle,都使用了B2B技術或屏幕抓取的方式來累計相關的價格數據。為了促進mashup和其他有趣的Web應用程序的發展,諸如eBay和Amazon之類的消費網站已經為通過編程訪問自己的內容而發布了自己的API。
新聞Mashup
新聞源(例如紐約時報、BBC或路透社)已從2002年起使用RSS和Atom之類的聯合技術來發布各個主題的新聞提要。以聯合技術為基礎的mashup可以聚集一名用戶的提要,並將其通過Web呈現出來,創建個性化的報紙,從而滿足讀者獨特的興趣。
微博Mashup
將多個微博在一個平台上進行聚合顯示,在一個平台上可以同時綁定多個微博(騰訊微博、新浪微博、搜狐微博、網易微博、人人網、豆瓣、飯否、嘀咕、Follow5、天涯微博、人間網、做啥、9911、同學網、開心網等),從而滿足用戶同步多個平台的要求,提供了微博信息匯總表,讓用戶方便查看自己所有平台的粉絲,關注和微博數,輕鬆實現在不同微博間自由切換。並且提供多微博評論列表讀取,跨平台分享,聚合收藏等功能。使用戶可在同一屏幕中同步收發信息,實現了真正意義上的社交網站雙向聚合。類似網站功能的有瑪撒網,微博通等。
JSONP是構建mashup的強大技術,但不幸的是,它並不是所有跨域通信需求的萬靈藥。它有一些缺陷,在提交開發資源之前必須認真考慮它們。第一,也是最重要的一點,沒有關於JSONP調用的錯誤處理。如果動態腳本插入有效,就執行調用;如果無效,就靜默失敗。失敗是沒有任何提示的。例如,不能從伺服器捕捉到404錯誤,也不能取消或重新開始請求。不過,等待一段時間還沒有響應的話,就不用理它了。(未來的jQuery版本可能有終止JSONP請求的特性)。
JSONP的另一個主要缺陷是被不信任的服務使用時會很危險。因為JSONP服務返回打包在函數調用中的JSON響應,而函數調用是由瀏覽器執行的,這使宿主Web應用程序更容易受到各類攻擊。如果打算使用JSONP服務,了解它能造成的威脅非常重要。