首頁 >
簽約 · 案例 >
[賽迪]認(rèn)識華天動...
[賽迪]認(rèn)識華天動力協(xié)同軟件的八大關(guān)鍵技術(shù)
2009年,協(xié)同軟件平臺化的趨勢日漸明朗,協(xié)同平臺紛紛上場,使協(xié)同的理念加速落實(shí)到產(chǎn)品功能和技術(shù)上,為用戶提供了實(shí)實(shí)在在的使用價(jià)值。在實(shí)現(xiàn)協(xié)同理念的過程中,協(xié)同軟件強(qiáng)大的技術(shù)包容力也逐漸顯現(xiàn)出來。
分析一下協(xié)同軟件的技術(shù)構(gòu)成,對我們清晰的認(rèn)識協(xié)同軟件無疑很有幫助,為此筆者請大連華天軟件有限公司的CTO薛經(jīng)理,就協(xié)同軟件的技術(shù)特點(diǎn)和發(fā)展趨勢,做一次深入的分析,最后總結(jié)為五大技術(shù)領(lǐng)域,八大關(guān)鍵技術(shù),它們是:
一、 架構(gòu)技術(shù):SOA、MVC
二、 接口技術(shù):Webservics
三、 集成技術(shù):EAI、EIP、
四、 流程技術(shù):BPM
五、 智能技術(shù):BI、KM
一個(gè)協(xié)同軟件居然會用到這么多先進(jìn)技術(shù),是不是拉郎配呢?為此薛經(jīng)理說到:這是很正常的,華天動力協(xié)同軟件在設(shè)計(jì)時(shí)就或多或少的用到了這些技術(shù),協(xié)同軟件要成為一個(gè)真正的協(xié)同辦公平臺,實(shí)現(xiàn)信息、數(shù)據(jù)、流程、知識的集成和整合,實(shí)現(xiàn)動態(tài)的開發(fā)和拓展,以上技術(shù)都是必不可少的,當(dāng)然有的廠商并沒有意識到自己在使用該項(xiàng)技術(shù)。
由于這八項(xiàng)技術(shù)中每的一項(xiàng)都是一個(gè)獨(dú)立且復(fù)雜的學(xué)科,所以我們只著重說一下這些技術(shù)和協(xié)同軟件的關(guān)聯(lián),每項(xiàng)技術(shù)的詳細(xì)介紹可以到網(wǎng)上搜索一下,有很多專題報(bào)道。
1、 SOA(面向服務(wù)架構(gòu))
作用:SOA技術(shù)是構(gòu)成協(xié)同軟件的核心技術(shù),它使協(xié)同軟件成為一個(gè)“魔方架構(gòu)”,靈活性和拓展性得到了根本的保障。
SOA讓協(xié)同軟件以組件模型的方式建立起來,通過中立的、松耦合的接口,和其他的業(yè)務(wù)系統(tǒng)靈活對接,而不管他們的開發(fā)語言或者架構(gòu)是否相同。另外,還可以保證“服務(wù)”的重復(fù)利用,大大提升系統(tǒng)二次開發(fā)的效率,甚至是0代碼搭建業(yè)務(wù)模塊,降低開發(fā)成本和周期。通過應(yīng)用SOA技術(shù),協(xié)同軟件的用戶可以更加關(guān)注于業(yè)務(wù)流程的優(yōu)化,而非底層的IT基礎(chǔ)結(jié)構(gòu),從而獲得更強(qiáng)的競爭優(yōu)勢。
2、 MVC(三層架構(gòu))
作用:MVC可以理解為三層架構(gòu)(Model——模型,View——視圖,Control——控制器)。MVC技術(shù)讓協(xié)同軟件的數(shù)據(jù)和業(yè)務(wù)規(guī)則從表示層完全分開,改變其中一個(gè)并不會影響其它兩個(gè),依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的耦合構(gòu)件,讓協(xié)同軟件的結(jié)構(gòu)變得更加合理,更方便修改,更適合團(tuán)隊(duì)協(xié)同開發(fā)。
比如,如果你想改動協(xié)同軟件一個(gè)頁面,只需改動一下頁面與控制層的關(guān)聯(lián)關(guān)系,而不需要改動任何程序。在華天動力協(xié)同軟件上切換數(shù)據(jù)庫、界面風(fēng)格以及多語言等操作均無需書寫任何一行代碼,鼠標(biāo)一點(diǎn)即可,這都是MVC的功勞。
3、 Webservics
作用:其他系統(tǒng)通過協(xié)同軟件提供的Webservice接口,可實(shí)現(xiàn)調(diào)用協(xié)同軟件的部分或整體的功能,而無需知曉O(shè)A內(nèi)部系統(tǒng)的細(xì)節(jié)。
與JAVA 類包方式的接口不同,WebService接口不僅可以被JAVA程序調(diào)用,也可以被VB/Delphi/PB等幾乎所有的編程語言所調(diào)用。不僅在B/S使用,還可以被C/S程序所調(diào)用,這大大增強(qiáng)了程序的可擴(kuò)展性?;赪ebService體系開發(fā),是SOA的核心內(nèi)容,也是協(xié)同軟件能夠很好的以SOA作為架構(gòu)的基礎(chǔ)
4、 EAI(企業(yè)應(yīng)用集成)
作用:EAI技術(shù)的原理是在協(xié)同軟件建立起應(yīng)用接口層、應(yīng)用整合層、流程整合層和用戶交互層四大層面,實(shí)現(xiàn)數(shù)據(jù)集成、應(yīng)用集成和業(yè)務(wù)流程集成,也就是說實(shí)現(xiàn)協(xié)同軟件與其它應(yīng)用系統(tǒng)(可以是異構(gòu)的)的無縫集成,共享和交換數(shù)據(jù),消除“信息孤島”。
在協(xié)同軟件中,EAI最主要的作用表現(xiàn)在業(yè)務(wù)流程集成,比如在協(xié)同軟件里面填寫一張單據(jù),它會自動流轉(zhuǎn)到ERP系統(tǒng)中提取需要的數(shù)據(jù),然后傳到協(xié)同軟件進(jìn)行審批,審批完畢再流轉(zhuǎn)到ERP系統(tǒng)中進(jìn)行處理?,F(xiàn)在,有很多人認(rèn)為EAI已經(jīng)被SOA代替,相關(guān)的內(nèi)容也歡迎各位網(wǎng)友在此討論。
5、 EIP(企業(yè)信息門戶)
作用:ElP與協(xié)同軟件的集成應(yīng)用,打破了應(yīng)用系統(tǒng)之間的壁壘,實(shí)現(xiàn)用戶即時(shí)訪問、事務(wù)隨時(shí)提醒、系統(tǒng)無縫互聯(lián)、信息共享交換的目標(biāo),大大方便了使用者。
作為企業(yè)中的一個(gè)綜合辦公系統(tǒng),協(xié)同軟件可以涉及到企業(yè)內(nèi)部所有的辦公人員、流程和數(shù)據(jù),而且其流程和數(shù)據(jù)更多的是集中在中后端的處理(前端處理是通過各自的業(yè)務(wù)系統(tǒng)在做),比如審批和匯總,所以協(xié)同軟件非常適合做成企業(yè)的信息門戶,主要實(shí)現(xiàn)兩方面的應(yīng)用:統(tǒng)一的信息訪問渠道、系統(tǒng)的集成,尤其為領(lǐng)導(dǎo)者提供了統(tǒng)一的辦公和決策平臺。補(bǔ)充一點(diǎn):EAI和EIP的作用都是信息集成,EAI主要解決集成的內(nèi)部過程,EIP主要解決集成的外部展示。
6、 BPM(業(yè)務(wù)流程管理)
作用:BPM通過在系統(tǒng)底層建立規(guī)則,讓用戶通過對規(guī)則的組合和調(diào)用來建立新的業(yè)務(wù)應(yīng)用,這就用戶提供了一個(gè)可視化的環(huán)境,自己即可以在協(xié)同軟件上搭建各種應(yīng)用,而無需代碼級的操作。
BPM技術(shù)讓協(xié)同軟件在應(yīng)用層具有了靈活的開放性,使其功能可以無限拓展,實(shí)現(xiàn)了“隨需應(yīng)變”的辦公管理。這對于協(xié)同軟件的用戶來說是非常重要的,因?yàn)閰f(xié)同軟件本身的延展性非常大,所以最好的方式就是在給客戶提供一個(gè)標(biāo)準(zhǔn)化軟件的同時(shí),也提供一個(gè)簡單的建模工具,允許用戶自定義各種業(yè)務(wù)系統(tǒng)。這項(xiàng)技術(shù)也許并不高深,但要做得簡單、易用卻非常困難。
7、 BI(商業(yè)智能)
作用:作為不可或缺的應(yīng)用,BI充分發(fā)揮了協(xié)同軟件作為數(shù)據(jù)整合和信息門戶的優(yōu)勢,為管理者提供了統(tǒng)一的決策分析工具,大大提升了協(xié)同軟件的價(jià)值。
BI的核心是表單和報(bào)表,表單用于數(shù)據(jù)錄入和收集,報(bào)表用于數(shù)據(jù)匯總和展示。我們前面說到協(xié)同軟件可以整合企業(yè)內(nèi)所有的流程和數(shù)據(jù),企業(yè)決策越來越需要建立在有效數(shù)據(jù)的基礎(chǔ)之上,所以我們要通過BI工具對數(shù)據(jù)進(jìn)行挖掘、分析和展示,協(xié)同軟件就是最好的集中展示平臺。BI有點(diǎn)艱深,但一個(gè)好的協(xié)同軟件會讓它變得比較簡單,用戶可以方便的自定義報(bào)表和表單的格式,并和數(shù)據(jù)源建立關(guān)聯(lián)。
8、 KM(知識管理)
作用:協(xié)同軟件不僅提供基本的信息和事務(wù)管理平臺,還關(guān)注這些信息和業(yè)務(wù)過程中所包含的知識,并利用一系列知識管理工具實(shí)現(xiàn)對其的獲取、轉(zhuǎn)化、存儲和利用,以支持企業(yè)知識型組織的建立,這就給協(xié)同軟件帶來了更高層面的應(yīng)用價(jià)值。
KM是一種應(yīng)用,而非技術(shù)。在很長的一段時(shí)期內(nèi),KM還無法作為一個(gè)獨(dú)立的IT領(lǐng)域發(fā)展,KM要落地、要應(yīng)用開來,必須要依附于其他實(shí)際的IT應(yīng)用,而協(xié)同軟件也許就是最好的載體,因?yàn)閰f(xié)同軟件整合了所有可能的人員、流程、數(shù)據(jù)、信息,包括結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù),讓KM可以從中汲取營養(yǎng),生成知識,為企業(yè)服務(wù)。知識管理將是協(xié)同軟件未來非常重要的一項(xiàng)應(yīng)用。
后記
八項(xiàng)技術(shù)說完了,需要說明的是:
1、這些技術(shù)并不是完全分離的,很多是融合在一起應(yīng)用的,比如SOA和Web servics、MVC,EAI和EIP、BI等。
2、有的技術(shù)并非完全用到,而只是用到一小部分,甚至只運(yùn)用了其理念,如SOA、EAI、BMP,畢竟很多技術(shù)本身也在發(fā)展中,從技術(shù)到應(yīng)用大家還都在斷的探討。
最后,我們沒有必要去生搬硬套一些先進(jìn)的技術(shù),更要避免技術(shù)的泛化和功能泛化,但引用這些技術(shù)、分析這些技術(shù),會讓我們的思路更加清晰,讓協(xié)同軟件的設(shè)計(jì)更加清晰,也讓用戶理解得更加清晰。
關(guān)鍵詞:
華天
賽迪
關(guān)鍵