【文章內容簡介】
? 具有更好無縫用戶體驗(頁面可以請求對內容的一部分進行更新,而不用刷新整個頁面)。 —Ajax Outline ? 1. Mashup的定義 ? 2. Mashup的分類 ? 3. Mashup的架構 ? 4. 企業(yè)級 Mashup及引出的研究問題 ? 5. Summary 企業(yè)級 Mashup(1) ? Mashup技術并非只會提供消費者網站使用的、加了注釋的地圖,這項技術具有真正的企業(yè)應用前景 ? 先例: ? 歷史悠久的股票報價系統(tǒng); ? 將 UPS或 FedEx等快遞公司的跟蹤數據與訂單記錄組合起來,提供訂單狀態(tài)單一視圖的電子商務網站 ? 現(xiàn)在,更強調服務的可用性和易用性: ? 飛機引擎制造商利用 Mashup服務可以為雇員提供對某一零部件的維修、定制和保養(yǎng)記錄的訪問,并將 6種數據源集成在一起 ? 房地產經紀公司利用 Mashup將來自 CRM(客戶關系管理)系統(tǒng)的客戶數據集成在經紀人電子郵件中,使他們可以通過電子郵件警報來查看當前的財產匹配報告 企業(yè)級 Mashup(2) ? 企業(yè) 現(xiàn)狀 ? 公司必須將許多原本并不能很好彼此共存的管理系統(tǒng)和應用程序拼湊到一起。 DBMS、內容管理系統(tǒng)、數據挖掘包和工作流系統(tǒng)都可以購買,但該公司必須自行開發(fā)集成軟件以集成它們 .每當增加了新的數據源或信息必須流轉到新的目標時,就必須擴展客戶自制的解決方案 ? 即時應用的出現(xiàn) 使得利用企業(yè)信息架構之外的信息成為新的需求(Email, Presentations and Documents, External Data (Web), Spreadsheets, Decision Support Datasets… ) ? 企業(yè) 需求 ? 一個健壯的平臺突破存在于 DBMS、內容管理系統(tǒng)、中間層高速緩存和數據倉庫之間的界限,提供所有這些服務的統(tǒng)一視圖的平臺 ? 對效率和易用性提出了新的要求,提出了用 “ assembly”的思想來代替 “ programming” 企 業(yè)即時應用(例) ? A salesperson needs to make a call on a prospect ? How much did we sell to the customer in the last 5 quarters? ? What problems they have been having with our staff? ? Some personal information ? A CFO has to meet his CEO the next day ? Every one of his finance has sent him a presentation containing their financial picture in a spreadsheet Research Agenda(例 ) (Zipcode) (Geocode = Latitude/Longitude) (Geocode = Latitude/Longitude) (HUC = Hydrological Unit Code) Pete, 是 Florida 的一名保險經紀。 他看見了一則新聞報道(風暴災害) . 那么這場風暴給公司帶來了多大的災害呢,需要評估。 他需要遞交一份災害損失分析報告。 Research Agenda(例 ) Mashup Search Report Standardize standardize policy XLS Screen Scraping Standardization Research Agenda( 11) ? Peter怎么創(chuàng)建滿足他需求的 Mashup? ? Step: ? 找到現(xiàn)存的可利用的 Mashup; ? 表達自己的需求; ? 構建自己的 Mashup; ? Criterion: ? 容易使用 ? 表達力強 ? “ do deep research and build deep technology, but make the job of application writer much easier!” Research Agenda( 12) ? 1. Peter如何 找到現(xiàn)存的可利用的 Mashup? ? 是動態(tài)生成的 AJAX 網頁(由另一個 Mashup應用提供的) ? 有沒有這樣的一種 search engine,能夠使得 Peter通過鍵入查詢 “ Flood Levels Louisiana”來返回結果? ? 這個問題有點類似于 deep web 中數據源搜索的問題,但是不如 deep web數據源的特點好把握,特別是這種查詢需要理解 mashup的邏輯。 Research Agenda( 13) ? 2. Peter如何構建他自己的 mashup? ? Peter他只是一個保險經紀,不是一個 Java script專家,他也不懂 PHP/Java/Ruby這些編程語言; ? 甚至如果他找到的這個 mashup對外不提供 API,那么還