用友UAP Mobile移動平台

用友UAP Mobile移動平台

用友UAP移動平台(UAP Mobile)旨在通過平台化的技術幫助企業克服在移動信息化上遇到挑戰,包括降低移動套用開發難度、實現移動套用分發和管理、提供整合多種業務系統的能力、提供全面的安全機制和IT管理。UAP Mobile可以幫助企業快速提升移動信息化成熟度水平,並支持與UAP的雲計算、大數據、社交等技術的集成或銜接,實現移動技術的價值最大化。

產生背景

企業移動信息化面臨三大挑戰:

多樣性挑戰:移動套用、設備以及需要連線的系統的多樣性,導致了設備適配、系統適配、移動套用管理,以及移動運維等方面的高度複雜性。

與現有套用的整合挑戰:企業或組織現有的業務或信息系統如何與移動套用整合?成熟的傳統套用如何延伸到移動端?企業IT如何支撐業務移動化以及移動業務創新?移動技術如何與新興技術如雲計算、大數據、社交等技術進行整合?

安全挑戰:企業如何管理大量的移動設備、各種移動套用、繁雜的移動內容、眾多移動用戶,以及如何在移動環境下保護企業的敏感數據?

為了幫助企業解決這些問題用友iUAP推出了移動平台UAP Mobile。

發展歷程

用友UAP Mobile自2003年始,經歷了簡訊套用平台、WAP套用平台,再到現在的統一移動套用平台,是基於雲的涵蓋移動套用開發、管理、安全、整合等全生命周期的統一平台,支持WEB、Hybrid和Native套用類型,支持廣泛的開放性、標準化和跨平台能力。

主要內容

用友UAP Mobile包括移動套用開發平台、移動中間件(MA Sever)、企業級移動套用商店、移動管理工具,以及支撐移動套用開發的移動設備框架和公共服務。

移動套用開發平台

移動開發平台基於UAP Studio,集成移動項目管理、模板化快速開發嚮導、基於模板引擎的代碼自動生成、智慧型代碼提示、代碼調試、模擬運行和統一構造工具。開發者使用移動開發平台提供的可視化模型設計工具(包括業務模型和UI模型設計工具),以及可視化的所見即所得的UI設計器基於模型驅動快速開發。開發者可以直接使用開發平台提供的大量頁面模板、套用模板快速構建移動套用。同時,開發平台提供的開放性和可擴展性讓開發者可以很容易地進行水平和行業擴展。

移動中間件(MA Sever)

移動中間件MA Server提供移動套用在伺服器端的運行支撐,並通過服務網關連線多種後端業務系統,打破這些系統之間的壁壘,使用業務模型禁止後端業務系統的差異,通過整合支持企業業務碎片化或業務重新整合。

企業級移動套用商店

企業級移動套用商店為具有一定規模的、擁有一定數量移動套用的企業提供企業自有移動套用分發管理功能,如套用上架、下架、更新、用戶管理等功能。

移動管理工具

企業移動管理工具覆蓋移動設備、移動套用、移動內容的全生命周期的管理,此外還包括部署工具、系統管理工具、監控工具、統計分析工具。

關鍵特性

UAP Mobile開發平台是企業級的、跨平台的移動套用開發平台。它具備如下特徵:

1) 統一的跨平台開發語言

通過統一的標準開發語言(HTML、CSS、JavaScript)開發不同移動OS下的移動套用,減少代碼的重複編寫,免去開發者對不同移動OS程式語言的學習過程。

2) 統一的跨平台API編程接口

不同移動OS的API並不相同,開發者在跨平台移植過程中必須根據新平台的API重寫相關程式代碼,這樣增加了套用移植的時間,並需要管理多套原始碼,UAP Mobile提供統一的跨平台標準API開發套用,開發者只需編寫一套代碼,無需重新適配不同平台的API。

3) 統一開發環境

UAP Mobile移動開發平台基於UAP Studio提供開發環境,無需針對不同移動OS重新下載、安裝相應的開發環境,無需重新學習不同開發環境的使用和操作。

4) 豐富的代碼框架和工具庫

UAP Mobile提供已經在多個移動OS下驗證過的UI、工具庫和模板,確保UI界面的標準性和美觀性,自動適配不同的解析度和螢幕尺寸,減少重複開發,縮短套用開發的時間。

5) 自動化的跨平台測試和仿真環境

支持套用跨平台的自動化測試,驗證套用在各種類型終端上運行的功能完備性、界面適配性和可靠性,提供仿真的終端模擬環境,便於調試套用。

6) 跨平台的打包編譯工具

開發者基於Web語言(HTML、CSS、JavaScript)開發的代碼可以本地/遠程構建多種OS下的套用安裝包。

跨平台技術

目前,移動套用開發者都會面臨這樣一個問題:是開發一個移動設備上的Native套用,還是直接開發一個適用於移動設備上瀏覽器的Web套用?

用友UAP Mobile移動平台 用友UAP Mobile移動平台

而UAP Mobile開發平台為開發者提供了Hybrid開發方式。Hybrid開發方式結合了Native和Web開發的優勢。通過這種方式,開發者使用Web技術開發應用程式的大部分代碼,又可以在需要時直接訪問Native API。App的Native代碼可以由開發者自己開發,也可以使用UAP Mobile提供的一個定製的Native容器,以此構建出能夠利用設備所有特性的App。此外,App的Web部分可以是駐留在伺服器上的網頁,也可以是一組HTML、JavaScript、CSS和媒體檔案,直接封裝到App中並存儲在設備本地,以此保證頁面展現效率和提供離線操作。

開發者可以使用UAP Mobile開發平台直接開發Web、Native或者Hybrid的移動套用。此外,UAP Mobile提供基於DSL(領域特定語言)的開發技術實現跨平台開發能力,如圖4-19所示。UAP Mobile提供的DSL開發技術整合了Web、Native、Hybrid的優點,在開發效率、運行性能、設備訪問能力上做了平衡。UAP Mobile DSL符合W3C HTML5標準,易於擴展。

從套用開發的角度來說,UAP Mobile解決了同樣的程式邏輯卻不得不在多個平台上使用不同的語言和API重複編碼的問題。

從代碼維護的角度來說,針對同一個套用不需要維護多份代碼。一旦程式邏輯發生變化,不需要在多個平台上做大量的代碼修改與回歸測試,不必花費巨大的人力和時間成本。

開發框架

用友UAP Mobile移動平台 用友UAP Mobile移動平台

UAP Mobile開發框架是移動套用開發的基礎框架,其對業務透明,禁止了移動技術的複雜性,提供了跨設備、跨系統的統一編程模型。它提供了一套完整的、連線系統底層API與通用開發技術的、跨平台的移動套用開發框架。開發框架實現了“一次開發,運行於多種異構移動OS平台”的目標,其跨越了平台特性和程式語言的界限,可以與多種移動OS的API進行無差別的互動。

為了便於移動開發者利用其已有的開發技能,移動套用開發框架支持Native、Web、Hybrid等不同類型套用的統一編程模型。其經過抽象的控制項體系支持不同系統設備上的展現,並支持對控制項的擴展。

框架提供設備服務的調用能力,為開發和部署跨平台的移動套用提供統一高效的訪問接口,禁止了異構移動OS的服務差異對移動套用的影響。同時開發框架提供了設備和套用管理的能力。

框架提供靈活的擴展機制,支持二次開發以及對第三方設備服務的集成。框架提供可擴展的工具集,提供包括設備端安全、存儲、加密、可靠訊息、壓縮、數據傳輸、自動同步、動態UI、多解析度自適應和多種尺寸螢幕自適應等通用能力。框架支持國際化,提供包括多語言和格式實現支持不同國家地區使用的套用需求。

產品價值

UAP Mobile從移動套用開發、市場、客戶、夥伴、平台生態圈等幾個方面帶來價值。

對移動開發者來說,UAP Mobile提供跨平台開發能力,滿足一次開發多處運行的要求,提供多種移動作業系統上App一致的用戶體驗;提供完整的、可擴展的UI框架;提供豐富的UI控制項,包括文本類、按鈕類、時間日期類、導航類、視頻媒體類、布局類、分析圖表類、條碼二維碼、文檔類等等,並提供組合控制項、自定義控制項、動態UI展現的能力;提供豐富的API、設備服務、公共服務,調試、測試工具、部署工具;提供大量的模板如套用模板、頁面模板;不斷提供成套的UE方案,幫助開發者減輕UE負擔;提供的內置安全機制,不需要開發者精通保密系統開發知識。

UAP Mobile提供的雲開發模式可以大幅降低移動套用開發的成本。通過支持Native、Hybrid、Web等不同類型的套用開發滿足各種移動套用開發需求。

UAP Mobile降低了移動套用開發難度,可使不具備移動開發背景的人員開發移動應用程式,提高企業開發能力,幫助企業把更多的資源投入到業務移動創新上,使企業快速回響市場套用需求。

解決企業移動信息化過程中面臨的移動套用開發難、後端業務系統整合難、運營管理難和 移動安全的問題。提供完整的業務系統與移動套用整合方案,靈活的架構易於整合多種後端業 務系統,融合雲計算、大數據、商務智慧型、社交技術,實現企業傳統業務快速穩定的移動化,支持客戶套用與管理創新。

在夥伴支持方面,支持分層研發,支持客戶化開發、個性化配置,提供移動套用的夥伴開 發、適配工具。

在產業生態圈支持方面,提供開發者社區、平台培訓服務、開發認證服務、夥伴支持服務等,實現與夥伴的共贏發展。同時為企業提供平台資源和服務,為企業提供可持續發展的能力。

相關詞條

熱門詞條

聯絡我們