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