【文章內(nèi)容簡介】
? 具有更好無縫用戶體驗(yàn)(頁面可以請求對內(nèi)容的一部分進(jìn)行更新,而不用刷新整個頁面)。 —Ajax Outline ? 1. Mashup的定義 ? 2. Mashup的分類 ? 3. Mashup的架構(gòu) ? 4. 企業(yè)級 Mashup及引出的研究問題 ? 5. Summary 企業(yè)級 Mashup(1) ? Mashup技術(shù)并非只會提供消費(fèi)者網(wǎng)站使用的、加了注釋的地圖,這項(xiàng)技術(shù)具有真正的企業(yè)應(yīng)用前景 ? 先例: ? 歷史悠久的股票報(bào)價(jià)系統(tǒng); ? 將 UPS或 FedEx等快遞公司的跟蹤數(shù)據(jù)與訂單記錄組合起來,提供訂單狀態(tài)單一視圖的電子商務(wù)網(wǎng)站 ? 現(xiàn)在,更強(qiáng)調(diào)服務(wù)的可用性和易用性: ? 飛機(jī)引擎制造商利用 Mashup服務(wù)可以為雇員提供對某一零部件的維修、定制和保養(yǎng)記錄的訪問,并將 6種數(shù)據(jù)源集成在一起 ? 房地產(chǎn)經(jīng)紀(jì)公司利用 Mashup將來自 CRM(客戶關(guān)系管理)系統(tǒng)的客戶數(shù)據(jù)集成在經(jīng)紀(jì)人電子郵件中,使他們可以通過電子郵件警報(bào)來查看當(dāng)前的財(cái)產(chǎn)匹配報(bào)告 企業(yè)級 Mashup(2) ? 企業(yè) 現(xiàn)狀 ? 公司必須將許多原本并不能很好彼此共存的管理系統(tǒng)和應(yīng)用程序拼湊到一起。 DBMS、內(nèi)容管理系統(tǒng)、數(shù)據(jù)挖掘包和工作流系統(tǒng)都可以購買,但該公司必須自行開發(fā)集成軟件以集成它們 .每當(dāng)增加了新的數(shù)據(jù)源或信息必須流轉(zhuǎn)到新的目標(biāo)時,就必須擴(kuò)展客戶自制的解決方案 ? 即時應(yīng)用的出現(xiàn) 使得利用企業(yè)信息架構(gòu)之外的信息成為新的需求(Email, Presentations and Documents, External Data (Web), Spreadsheets, Decision Support Datasets… ) ? 企業(yè) 需求 ? 一個健壯的平臺突破存在于 DBMS、內(nèi)容管理系統(tǒng)、中間層高速緩存和數(shù)據(jù)倉庫之間的界限,提供所有這些服務(wù)的統(tǒng)一視圖的平臺 ? 對效率和易用性提出了新的要求,提出了用 “ assembly”的思想來代替 “ programming” 企 業(yè)即時應(yīng)用(例) ? 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 的一名保險(xiǎn)經(jīng)紀(jì)。 他看見了一則新聞報(bào)道(風(fēng)暴災(zāi)害) . 那么這場風(fēng)暴給公司帶來了多大的災(zāi)害呢,需要評估。 他需要遞交一份災(zāi)害損失分析報(bào)告。 Research Agenda(例 ) Mashup Search Report Standardize standardize policy XLS Screen Scraping Standardization Research Agenda( 11) ? Peter怎么創(chuàng)建滿足他需求的 Mashup? ? Step: ? 找到現(xiàn)存的可利用的 Mashup; ? 表達(dá)自己的需求; ? 構(gòu)建自己的 Mashup; ? Criterion: ? 容易使用 ? 表達(dá)力強(qiáng) ? “ 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 網(wǎng)頁(由另一個 Mashup應(yīng)用提供的) ? 有沒有這樣的一種 search engine,能夠使得 Peter通過鍵入查詢 “ Flood Levels Louisiana”來返回結(jié)果? ? 這個問題有點(diǎn)類似于 deep web 中數(shù)據(jù)源搜索的問題,但是不如 deep web數(shù)據(jù)源的特點(diǎn)好把握,特別是這種查詢需要理解 mashup的邏輯。 Research Agenda( 13) ? 2. Peter如何構(gòu)建他自己的 mashup? ? Peter他只是一個保險(xiǎn)經(jīng)紀(jì),不是一個 Java script專家,他也不懂 PHP/Java/Ruby這些編程語言; ? 甚至如果他找到的這個 mashup對外不提供 API,那么還