移動Web程序的開發平臺 Worklight

openkk 12年前發布 | 40K 次閱讀 移動程序 移動Web開發框架 移動開發

Worklight(以下簡稱 WL)作為一個移動程序的開發平臺,通過三種模式(Web、混合、本地)支持了不同需求的客戶端開發,但是面臨的一個現實問題是如何和已有的系統進行良好 的集成。適配器(adapter)是平臺的服務器端組件,作為一個傳輸層負責 WL 服務器和不同企業級后臺的連接。通過平臺支持的 HTTP 和 SQL 適配器,客戶端應用可以與原有系統方便的進行數據訪問,這減少了重復的開發工作。

移動Web程序的開發平臺 Worklight

移動Web程序的開發平臺 Worklight

適配器由三部分組成:基于 XML 的配置文件,用于定義適配器的類型和提供的方法;基于 JS 的方法實現文件,通過 Mozilla Rhino 解析器實現對不同后臺的訪問;基于 XSL 文件的數據轉化規則,在 HTTP 適配器中存在,用于將獲得的數據按照一定規則進行轉化。

WL 支持的適配器提供了如下特性:

  • 快速開發:開發者可以使用便捷而強大的服務器端 JavaScript 創建簡潔易讀的代碼,用于和不同后臺程序的集成。
  • 只讀操作和事務操作:平臺通過適配器支持對后臺系統的只讀和事物操作。
  • 安全:適配器使用靈活的認證機制創建與后臺的連接,使用的用戶可以是系統用戶也可以是事務中操作的用戶。
  • 可擴展性:適配器通過 cache 機制減少了與后臺系統的交互,并且通過配置,限定和后臺系統建立的連接數。
  • 數據透明:適配器提供了獲取后臺數據的統一接口,這樣開發者在獲取數據時就不需要關注數據源、格式和傳輸協議信息。


圖 1. 適配器架構
移動Web程序的開發平臺 Worklight

圖 1 描述了適配器和前臺的 app 以及后臺系統間數據交互的過程,具體的流程如下:

  1. 適配器暴露一系列的方法,稱之為 procedures,前臺 app 通過 Ajax 方式調用這些過程。
  2. 這些方法從后臺獲取相應信息。
  3. 后臺系統返回的數據格式如下
    1. 如果格式為 JSON,WL 服務器直接返回。
    2. 如果格式不是 JSON,服務器將數據格式轉化為 JSON 后,再返回。
  4. 這些方法將獲得的 JSON 數據進行業務處理,將最終結果返回給 app。

項目主頁:http://www.baiduhome.net/lib/view/home/1339978837705

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!