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