作為企業(yè)的CIO,不僅要面對企業(yè)內(nèi)部的各類需求,還需要管理理念以及對市面上的信息化系統(tǒng)和技術(shù)了如指掌,否則很有可能在自己的職業(yè)生涯中劃上遺憾的一筆。固然是吃一塹長一智,但誰不想碰上一個好的顧問,給他最專業(yè)的建議呢?!國內(nèi)高端OA第一品牌——上海泛微公司近日隆重推出“一線解讀”系列稿件,讓最前線的人告訴你最真實的答案!如果您的企業(yè)正在考慮OA選型,這將是不容錯過的一站哦!
 
最近銷售部同事找到我,說有客戶來電,指明要Domino技術(shù)的OA系統(tǒng)。可能客戶有他的想法,但身為實施工程師的我著實有些不解。10年前,OA市場曾是Domino技術(shù)的天下,但現(xiàn)在Java技術(shù)的受關(guān)注程度顯然已經(jīng)超越了包含Domino技術(shù)在內(nèi)的其他OA技術(shù)平臺。我在此匯聚多年一線實施經(jīng)驗,對兩個平臺做下對比,希望能夠為企事業(yè)單位的OA選型提供幫助。
1.   技術(shù)層比較
 
技術(shù)層比較 Domino JAVA 
開發(fā)技術(shù) 專屬于 IBM,有點類似于VB, 掌握Domino開發(fā)技術(shù)的人少之又少。是屬于面向過程的開發(fā)語言。 屬于SUN,是目前全球范圍內(nèi)推廣最普遍的開發(fā)語言,掌握J(rèn)AVA開發(fā)技術(shù)的人在中國非常多。屬于面向?qū)ο蟮拈_發(fā)語言。 
開發(fā)工具 必須用自帶的安裝程序安裝開發(fā)端,客戶端,管理端,并在開發(fā)端進(jìn)行開發(fā)。 可以用各種開發(fā)工具著手開發(fā)。比如Editplus,eclipse, Myeclipse等等 
接口 大部分是IBM公司自己的接口,基本很少有第三方軟件提供Domino接口,即使有,接口關(guān)聯(lián)也非常不規(guī)范。 接口非常多,各接口之間基本按規(guī)范協(xié)作,JDK本身提供很多類,也可以在網(wǎng)上找到很多JAVA開發(fā)的類或函數(shù)。 
對關(guān)系數(shù)據(jù)庫的支持 Domino由于本身就是文檔數(shù)據(jù)庫,所以對關(guān)系數(shù)據(jù)庫支持很差,如果有集成,大部分?jǐn)?shù)據(jù)采用JDBC方式創(chuàng)送。而且從結(jié)構(gòu)上分析,不可能將所有數(shù)據(jù)全部寫入關(guān)系數(shù)據(jù)庫,DOMINO本身至少會存放80%的數(shù)據(jù),關(guān)于的日志的部分可以寫入到關(guān)系數(shù)據(jù)庫。 JAVA支持市面上的大部分關(guān)系數(shù)據(jù)庫,ORACLE,SQL,MYSQL,DB2等等。對中間件的支持也很多。所有數(shù)據(jù)均可以寫入關(guān)系數(shù)據(jù)庫。 
 
2.  維護(hù)層比較
 
維護(hù)層比較 Domino JAVA 
針對OA的維護(hù) Domino維護(hù)底層需要安裝Domino自帶的管理端,客戶端和開發(fā)段,并安裝中文語言包,安裝過程比較復(fù)雜,維護(hù)界面也不人性化,沒有專業(yè)的培訓(xùn)很難做到 Java開發(fā)的OA直接可以在B/S結(jié)構(gòu)的界面上進(jìn)行維護(hù),并且可以分權(quán)管理維護(hù),部門的人可以維護(hù)部門的人員,界面等。 
數(shù)據(jù)備份機制 Domino備份機制必須采用第三方備份,由于Domino所有數(shù)據(jù)均存放在服務(wù)器本地管理端文件夾里,所以必須用第三方備份機制定期備份。 JAVA由于本身是一種開發(fā)語言,數(shù)據(jù)全部存儲到關(guān)系數(shù)據(jù)庫,所以備份機制很強大,可以用關(guān)系數(shù)據(jù)庫本身的備份機制,比如ORACLE的異地備份等等。 
數(shù)據(jù)安全方面 C/S架構(gòu)的Domino還是很安全的,每個客戶端都有一個唯一的ID,但C/S架構(gòu)已經(jīng)被淘汰,B/S架構(gòu)的Domino體系安全性一般,在IE里面就可以通過地址(后綴名.nsf)來訪問數(shù)據(jù)庫。而且用戶超級管理員可以查看所有流程,對于企業(yè)管理來言,存在很大的安全隱患。 JAVA體系可以采用動態(tài)密碼卡,USB密碼卡等方式保存密碼,并且隱藏IE地址和右鍵屬性,用戶無法得知頁面的實際地址。對于超級管理員來說,只能做到系統(tǒng)維護(hù)級,對于應(yīng)用級的數(shù)據(jù)比如流程,超級管理員也無權(quán)查看。 
 
3.  應(yīng)用層比較(OA)
 
應(yīng)用層比較 Domino JAVA 
表單 Domino架構(gòu)的表單如果客戶想修改,大部分表單需要二次開發(fā),無法真正的實現(xiàn)表單自定義功能,用戶往往存在需要改變現(xiàn)有表單樣式和操作習(xí)慣的情況。而且權(quán)限無法控制到節(jié)點和字段的關(guān)系。 JAVA體系對實現(xiàn)表單自定義功能很強大,用戶可以自己根據(jù)實際需要制作表單,基本可以實現(xiàn)與現(xiàn)有表單樣式一致,無需改變現(xiàn)有操作習(xí)慣。權(quán)限可以控制節(jié)點與字段的關(guān)系。 
流程實現(xiàn) 由于Domino流程節(jié)點必須事先用域定義好,所以Domino流程節(jié)點有數(shù)量顯示,大于一定數(shù)量(一般都少于40)個節(jié)點的流程就無法實現(xiàn)。 JAVA對節(jié)點沒有限制,可以實現(xiàn)很復(fù)雜 
 
	流程安全性 Domino流程安全性較差,管理員帳號可以查看全部流程。 JAVA對權(quán)限控制較高,管理員帳號只能做到性能維護(hù)的流程。  
	
 
	流程配置 Domino流程配置起來很復(fù)雜,不同的流程需要到不同的模塊去配置。 JAVA流程只需要在一個地方配置就可以。  
	
 
	流程跟蹤 由于平臺限制,Domino流程從流程圖中無法看到流程逆推,只能看到流程由上到下,無法看到特定節(jié)點有哪些流程出口,無法看到特點節(jié)點可以退回流程到哪個人。 JAVA很強大的圖形顯示,可以從流程圖中看到某個節(jié)點有哪些出口,可以流出到哪里。  
	
 
頁面顯示 Domino主頁風(fēng)格比較死板,每類內(nèi)容只能最多顯示一條圖片新聞,不能顯示FLASH等信息;界面風(fēng)格有限,只有幾種顏色或風(fēng)格可選;Domino圖片(LOGO,BANNER)等必須經(jīng)過專業(yè)技術(shù)開發(fā)才能更換 JAVA支持多圖片,F(xiàn)LASH,RSS等動態(tài)元素顯示,支持自定義界面風(fēng)格。