用友UAP平臺 讓應用開發人員更專注業務
面對企業信息化“失控”局面,構建統一的軟件平臺,幫助企業信息化步入“可控”的良性軌道,已得到各企業CIO的認同。海比研究調研發現,90%的大型企業正在或將在未來兩年內搭建統一的軟件平臺。用友集團UAP中心認為,好的企業級軟件開發平臺要支持業務與技術分離,讓開發者只關注業務本身,這樣才能實現平臺的意義。
企業信息化是以業務流程優化和重構為基礎,通過各種技術實現企業內外部信息有效共享和利用,以提高經濟效益、管理能力和市場競爭力。目前很多企業的信息化平臺只注重應用而忽略了技術的穩定性、開放性、集成性等特征;也有些平臺一切以配合技術開發為基礎,而忽略了業務的可控性、擴展性、靈活性等問題。如果軟件開發平臺可以為開發人員提供一套可以應對不同業務形態,不同發展階段的開發模型和組件,讓開發人員將大部分精力放到關注業務本身上,那么一方面會大大降低開發難度并提高開發效率,另外也可以使系統更符合業務需求。
用友UAP是用來支撐高效和高質量的軟件開發,支持異構系統間的整合應用,提供對系統可靠、可管理的能力,支持客戶化開發、個性化配置、集成、運行、運維、IT服務管理等的統一應用平臺。是實現中國集團企業商業模式創新、管理和競爭力提升的信息化平臺。
用友UAP平臺分為開發平臺、集成平臺與運行平臺。用友UAP開發平臺在為復雜企業應用軟件系統的開發提供一個基本框架(技術框架層和應用框架層)的同時,還提供了與之相應的、方便易用的開發、實施、維護和管理工具集。這個工具集預置了大量的基本功能件、核心功能件和應用組件,支持企業模型的仿真、分析、診斷、優化和調整。
用友UAP開發平臺從不同類型的軟件開發過程中,研究、分析、總結和提煉了大量的設計工具、開發工具、應用開發框架、中間件、基礎技術類庫及研發模式等成果,并提供了一個集成的軟件開發環境。該項目包括了覆蓋軟件全生命周期的需求分析、設計、開發、測試、構造、發布、運行及維護等各階段所需的工具。基于該平臺能夠大幅提升軟件的開發效率、穩定性、可集成性及可維護性,降低軟件實現的技術難度及開發成本。
用友UAP平臺支持業務與技術分離,開發人員基于平臺開發應用時只需關注業務,基礎技術包括事務、安全、并發、緩存、日志、引擎等均由平臺提供,實現業務與技術的隔離。平臺在技術方面能夠適應未來新技術的變化,降低由于采用新技術對應用帶來的影響。通過可視化的設計器,采用模型驅動開發思想,引進如代碼生成工具等各類輔助工具,在使用各種共享資源的基礎上,各研發組織可選擇或制定出自己的最佳實踐過程及模板,以提升軟件開發的效率、質量,降低開發的時間、成本。用友UAP平臺實現業務與技術分離,離不開支撐技術的可視化集成開發環境UAP Studio和支撐業務模型的應用框架層。
UAP Studio提供各種管理工具、設計器、監控工具,以及軟件配置管理系統。采用模型驅動開發的方式,通過上一階段的輸出與下一階段的輸入結合起來,通過可視化的設計器或工具將開發過程串接起來,大大降低了開發的難度,并降低各個階段之間的鴻溝以及不一致性。UAP Studio中包括多種設計器,如業務實體設計器、業務操作設計器、UI設計器等。使用這些設計器設計的組件會產生元數據,根據組件模型的領域特定語言(DSL),可以為其配置需要的代碼生成器模板,而模板引擎通過解析和元數據就可以自動產生出應用模型的源代碼,例如Java代碼。
應用框架層是基于企業建模理論的、以業務導向和驅動的、可快速構建應用軟件的軟件平臺。應用框架層基于業務和管理層面,以業務建模(組織、流程、功能、資源、信息)為基本手段,從而構造、開發和維護業務應用系統,可大大縮短研發周期,提高研發效率,加快應用開發的速度;減少企業信息系統開發的風險;降低開發成本;實現最終用戶的個性化的需求;支持用戶在發展過程中各種各樣的需求變化;提供應用的高價值。