mashup 林維甫 郭家伶 吳佩珊 蔡小倩 楊士毅 曾仕豪 Marshup起源 何謂Mashup Mashup類型 Mashup架構 API(應用程序介面) Mashup站點 7. Mashup應用 8. Mashup面對社會挑戰 9. 結論 10.參考資料 11.工作分配
Marshup起源 它源於流行音樂,mashup 是從兩首不同的歌曲(通常屬於不同的流派)中混合演唱和樂器的音軌而構成的一首新歌。 與那些 “bastard pop” 歌曲類似
Marshup起源 mashup 也是內容的、一種不常見的創新組合(通常都源自於無關的數據源),這都是人工進行合成的(而不是通過電腦來合成的)。
何謂Mashup 一種新型的基於 Web 的數據集成應用程式正在 Internet 上逐漸興起。 通常用術語 mashup 表示
Mashup 類型 地圖 mashup 視訊和圖像 mashup 搜尋和購物 mashup 新聞 mashup
輸入商品
照片+影片+音樂!
+ = http://www.housingmaps.com/
Mashup架構 mashup 程式從架構上是由 3 個不同的部分組成的,它們在邏輯上和物理上都是相互脫離的(可能由網路和組織邊界分隔):API/內容提供者、mashup 站點和客戶機的 Web 瀏覽器。
API(應用程序介面) Application Programming Interface 軟體系統不同組成部分銜接的約定 編程介面的設計首先要使系統的職責得到合理劃分
API(應用程序介面) 降低系統各部分的相互依賴,提高組成單元的內聚性 降低組成單元間的耦合程度,從而提高系統的維護性和擴展性 『電腦作業系統』或『程式函式庫』提供給應用程式呼叫使用的原始碼
API(應用程序介面) 主要目的是讓應用程式開發人員得以呼叫一組常式功能,無須考慮其底層的原始碼、或理解內部工作機制的細節 本身是抽象的,僅定義了一個介面,不涉入應用程式如何實現的細節 圖形庫中的一組API定義了繪製指標的方式,可於螢幕上顯示指標
API(應用程序介面) 應用程式需要指標功能時,可引用、編譯時連結到這組API,執行時會呼叫此API的實現(庫)來顯示指標。 是一組數量上千、極其複雜的函數和副程式,可讓程式設計師做很多工作 譬如「讀取文件」、「顯示選單」、「在視窗中顯示網頁」等等
API(應用程序介面) 作業系統的API可用來分配記憶體或讀取檔案 圖形系統、資料庫、網路Web服務、線上遊戲 用於快速執行的介面通常包括函數,常量,變數與資料結構
Mashup 站點 即 mashup 所在的地方。 因為這裡是 mashup 邏輯所在的地方,而不是執行這些邏輯的地方。 從一方面來說,mashup 可以直接使用伺服器端動態內容生成技術(例如 Java servlets、CGI、PHP 或 ASP)實現為類似傳統 Web 應用程式。
Mashup應用
Mashup面對社會挑戰 在知識產權的保護和消費者的私密性與公用化以及資訊的自由流動之間達成一種平衡。不知情的內容提供者(螢幕抓取的目標)、提供 API 來幫助數據檢索的內容提供者都可能需要確定其內容是否正在被他人以未獲得自己批准的方式使用。
結論 mashup 的確是一種相當新穎的 Web 應用程式。 源於語義 Web 領域的數據建模技術和面向服務、與平台無關的通信協議相結合,最終將提供一種開發可充分利用並整合大量 Web 資訊的應用程式所必需的基礎設施。
結論 隨著 mashup 應用程式越來越多地被人們所關注,了解它將對某些社會問題和其他應用程式領域
參考資料 http://zh.wikipedia.org/(維基百科) http://www.google.com.tw/(Google) http://www.ibm.com/cn/ (IBM中國) http://maps.google.com.tw/
工作分配 資料蒐集→郭家伶、林維甫、曾仕豪、楊士毅、蔡小倩、吳佩珊 統整、美工→吳佩珊 應用介紹→林維甫、楊士毅 報告→曾仕豪、蔡小倩