協(xié)同軟件遭遇SOA
  
協(xié)同軟件作為一種新的軟件門類,其產(chǎn)生和發(fā)展不過近幾年的事情。但協(xié)同軟件的應(yīng)用思想,卻是隨著管理軟件的發(fā)展之初就已經(jīng)存在,只不過當(dāng)時(shí)"協(xié)同"并未成為一個(gè)成熟和重要的概念被提及。在管理軟件應(yīng)用的早期,MIS(管理信息系統(tǒng),Management Information System)和OA(辦公自動(dòng)化,Office Automatization)曾經(jīng)是兩個(gè)無所不包而又含混不清的信息化應(yīng)用概念,廣泛地被提及。后來,ERP、CRM、SCM等相對更為明確的信息化應(yīng)用理念,開始從寬泛而無法確指的MIS和OA中脫離出來,成為更為專業(yè)的信息化應(yīng)用領(lǐng)域。
  
繼ERP、CRM、SCM等信息化應(yīng)用概念之后,協(xié)同軟件在理論和應(yīng)用等方面發(fā)展都極為迅速,這主要得益于協(xié)同軟件適應(yīng)了互聯(lián)網(wǎng)時(shí)代全球一體化協(xié)作管理的要求。在協(xié)同軟件剛剛興起之初,軟件的開發(fā)思想已經(jīng)走過了"面向過程"、"面向?qū)ο?quot;的歷程,正處在"面向組件"的時(shí)期。
  
這一時(shí)期,"面向組件"的應(yīng)用平臺(tái)成為最為熱門的軟件思潮之一,國內(nèi)許多專業(yè)的協(xié)同軟件廠商都是基于平臺(tái)化思想,推出自己的協(xié)同軟件產(chǎn)品,復(fù)旦協(xié)達(dá)的CAP(Collaboration Application Platform,協(xié)同應(yīng)用平臺(tái)),就是基于這一背景下推出的。雖然平臺(tái)化的應(yīng)用解決了協(xié)同軟件在開發(fā)時(shí)的效率問題,但基于平臺(tái)的應(yīng)用在業(yè)務(wù)服務(wù)的體現(xiàn)上還是有所不足,許多平臺(tái)的設(shè)置工作還無法在應(yīng)用層面做到。
  
2002年12月,在Gartner提出SOA是"現(xiàn)代應(yīng)用開發(fā)領(lǐng)域最重要的課題"的同時(shí),復(fù)旦協(xié)達(dá)即確定了"用SOA思想深入發(fā)展協(xié)同應(yīng)用平臺(tái)"的下一代產(chǎn)品研發(fā)道路。SOA作為新一代的軟件架構(gòu),一經(jīng)問世便廣受贊譽(yù),并迅速在軟件研發(fā)中予以應(yīng)用。Gartner出具的資料還表明:從2003年開始SOA軟件需求以20%的比率急劇增長,到2006年,在全球銷售出的所有商業(yè)應(yīng)用軟件產(chǎn)品,SOA的超過80%。正是在這一背景的促使下,SOA才成為復(fù)旦協(xié)達(dá)等專業(yè)軟件廠商技術(shù)關(guān)注的焦點(diǎn)。
  
抽象與耦合,協(xié)同軟件的應(yīng)用精髓
  
SOA可以簡單的理解為"抽象、松散耦合和粗粒度"的軟件架構(gòu),它可以根據(jù)服務(wù)請求通過分布式網(wǎng)絡(luò)對松散耦合的應(yīng)用群件進(jìn)行部署、組合和使用。以歷時(shí)兩年多研制出來的復(fù)旦協(xié)達(dá)SOA協(xié)同軟件為例可以看出,抽象與耦合的軟件技術(shù)思想,成為協(xié)同軟件在應(yīng)用上的重要支撐。
  
在協(xié)同軟件的應(yīng)用中,參與協(xié)同的事務(wù)幾乎可以包括用戶單位的行政辦公和業(yè)務(wù)處理的方方面面,從收文、發(fā)文等公文管理,到客戶、人事等業(yè)務(wù)管理,甚至到制造型企業(yè)的生產(chǎn)管理等等,協(xié)同的身影無處不在。在眾多的管理事務(wù)中,"表單"和"流程"成為管理事務(wù)的兩個(gè)重要載體,其中,表單成為管理內(nèi)容的載體,記載管理的各項(xiàng)事務(wù)內(nèi)容項(xiàng)目;流程成為管理的過程載體,以標(biāo)明事務(wù)的流轉(zhuǎn)方向和驅(qū)動(dòng)邏輯條件。抽象出來的"表單"和"流程"通過一定規(guī)則進(jìn)行耦合,可以服務(wù)于各項(xiàng)管理事務(wù),并可以分組建立起不同的專項(xiàng)管理應(yīng)用方案。
  
以我國首套SOA協(xié)同軟件復(fù)旦協(xié)達(dá)CTOP協(xié)同軟件為例,軟件中所有的協(xié)同事務(wù)管理功能,都是由基于SOA的"表單"和"流程"組成。例如:發(fā)文這一事務(wù),由一張記載發(fā)文的時(shí)間、主題、內(nèi)容、重要級別等內(nèi)容的表單,和一組從"撰稿"到"核稿"到"會(huì)簽"的流程,組合在一起用以管理;再例如:人事招聘這一事務(wù),可以在軟件中由記載人事招聘相關(guān)的內(nèi)容表單,和一組從招聘發(fā)起到最終人員入職的流程,組合在一起完成。
  
大量定制,協(xié)同軟件借SOA走向普及
  
與面向組件的軟件開發(fā)思想一樣,SOA可以實(shí)現(xiàn)軟件程序的大量復(fù)用。與面向組件不同的是,SOA復(fù)用的軟件程序,不僅僅是在開發(fā)層被調(diào)用,而是在應(yīng)用層可以被用戶調(diào)用。這些被調(diào)用的"軟件服務(wù)",其功能"粒度"比"軟件組件"更粗,因此在應(yīng)用的時(shí)候也更為簡便。
  
直接用戶通過調(diào)用SOA的程序服務(wù),可以建立適合自己的軟件應(yīng)用功能。復(fù)旦協(xié)達(dá)的協(xié)同軟件借助SOA思想,能夠?yàn)橹苯佑脩艚⑵鹜耆珎€(gè)性化的軟件應(yīng)用功能,并且這些功能完全柔性化,可以讓軟件操作者隨時(shí)修改,以適應(yīng)深化協(xié)同軟件應(yīng)用和管理變革的需要。
  
SOA帶給協(xié)同軟件在功能和應(yīng)用上,與傳統(tǒng)的ERP、CRM等軟件有變革性地突破,軟件功能不再被固化,"非結(jié)構(gòu)化"的應(yīng)用數(shù)據(jù)和功能大行其道。在軟件的"通用"與"個(gè)性"之間,SOA為管理軟件找到了一條中間路線,軟件的大批量定制成為可能。從這一意義上而言,SOA對協(xié)同軟件的應(yīng)用普及,具有不可磨滅的功勛!

分享到

多易

相關(guān)推薦