移動Web程序的開發平臺 Worklight
Worklight(以下簡稱 WL)作為一個移動程序的開發平臺,通過三種模式(Web、混合、本地)支持了不同需求的客戶端開發,但是面臨的一個現實問題是如何和已有的系統進行良好 的集成。適配器(adapter)是平臺的服務器端組件,作為一個傳輸層負責 WL 服務器和不同企業級后臺的連接。通過平臺支持的 HTTP 和 SQL 適配器,客戶端應用可以與原有系統方便的進行數據訪問,這減少了重復的開發工作。
適配器由三部分組成:基于 XML 的配置文件,用于定義適配器的類型和提供的方法;基于 JS 的方法實現文件,通過 Mozilla Rhino 解析器實現對不同后臺的訪問;基于 XSL 文件的數據轉化規則,在 HTTP 適配器中存在,用于將獲得的數據按照一定規則進行轉化。
WL 支持的適配器提供了如下特性:
- 快速開發:開發者可以使用便捷而強大的服務器端 JavaScript 創建簡潔易讀的代碼,用于和不同后臺程序的集成。
- 只讀操作和事務操作:平臺通過適配器支持對后臺系統的只讀和事物操作。
- 安全:適配器使用靈活的認證機制創建與后臺的連接,使用的用戶可以是系統用戶也可以是事務中操作的用戶。
- 可擴展性:適配器通過 cache 機制減少了與后臺系統的交互,并且通過配置,限定和后臺系統建立的連接數。
- 數據透明:適配器提供了獲取后臺數據的統一接口,這樣開發者在獲取數據時就不需要關注數據源、格式和傳輸協議信息。
圖 1 描述了適配器和前臺的 app 以及后臺系統間數據交互的過程,具體的流程如下:
- 適配器暴露一系列的方法,稱之為 procedures,前臺 app 通過 Ajax 方式調用這些過程。
- 這些方法從后臺獲取相應信息。
- 后臺系統返回的數據格式如下
- 如果格式為 JSON,WL 服務器直接返回。
- 如果格式不是 JSON,服務器將數據格式轉化為 JSON 后,再返回。
- 這些方法將獲得的 JSON 數據進行業務處理,將最終結果返回給 app。
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!