首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Mashup 與 Ajax 融合:打造新一代 Web 數據整合應用

     編輯:Java 相關知識

什麼是 Mashup?

源自音樂術語:將兩首不同風格歌曲混音創作新曲。Web 領域指「將來自不同來源、無關聯的數據與功能,經由人工組合與技術整合,創造出新價值的應用」。典型如 ChicagoCrime.org 將警方犯罪數據疊加於 Google Maps。

四大主流 Mashup 類型

  1. 地圖類:Google Maps/Yahoo Maps/Virtual Earth API 釋放,催生房產、犯罪、交通、旅遊等無數創意應用。
  2. 圖片/影音類:Flickr、YouTube 等開放 API,結合地理標記、時間戳、社交關係生成視覺化敘事。
  3. 搜尋/購物比價類:eBay、Amazon、PriceGrabber 等開放商品目錄 API,驅動比價引擎與垂直導購。
  4. 新聞聚合類:RSS/Atom 訂閱源整合,打造個性化報紙 (如 Diggdot.us 聚合 Digg/Slashdot/Del.icio.us)。

技術挑戰

數據整合:語意與品質

  • 異構數據模型映射 (如地址欄位粒度不一)。
  • 髒資料清洗 (縮寫不一、格式混亂)。
  • 使用者生成內容 (UGC) 帶來的污染風險。
  • 螢幕抓取脆弱性:源站版面變更即導致解析失效。

前端組件:Ajax 與瀏覽器相容

  • XMLHttpRequest 實現差異 (IE ActiveX vs 原生)。
  • JavaScript 必啟用,影響搜尋引擎爬蟲與無障礙存取。
  • 書籤/後退鍵失效、更新粒度過細導致資源耗盡、載入狀態回饋設計。

安全與身分

  • 單一登入 (SSO) 標準分裂 (Passport/Liberty Alliance/OAuth)。
  • API 金鑰管理、付費訂閱模型、敏感資料加密傳輸。
  • 跨域委派與審計合規。

社會與商業挑戰

  • 知識產權 vs 信息自由流動:內容提供者可能反對未授權混搭。
  • 軟體品質參差:多為業餘作品,缺乏測試與 QA 流程。
  • 商業模式未成熟:API 收費策略 (訂閱/按量/免費帶流量)、Mashup 變現 (廣告/增值服務/被收購)。
  • 需建立開放標準、可重用工具包、社區治理機制推動成熟。

未來展望

語義 Web (RDF/OWL)、RESTful API、微格式 將奠定互操作基礎。Mashup 從「酷炫玩具」演進為企業級跨組織數據整合利器,對網格計算、B2B 流程整合具啟示意義。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved