? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? “B/S”版財務軟件辨析 ?
? ?
? ? 一一當前,少數財務軟件廠商和媒體有目的地炒作“B/S”版財務軟件,其概念依據、技術本質是什么?其實際應用的前景又如何? ?
? 一、 ? 概念依據 ?
? 一一所謂“B/S”,是指“瀏覽器/服務器”,即客戶端(用戶交互輸入輸出界面)是標準的瀏覽器(如INTERNET ?
EXPLORE,NETSCAPE ? NAVIGATOR等),服務器端為標準的WEB服務器(如INTERNET ? INFORMATION ?
SERVER,NETSCAPE ?
SERVER等)協同應用服務器響應瀏覽器的請求,也即將INTERNET技術應用于財務軟件。其邏輯組成可表示如下: ?
? ?
?
一一其實,其本質上仍是C/S計算模式,充其量叫做基于WEB的C/S計算模式。但是,MICROSOFT,INPRISE等世界知名的開發工具廠商的開
發技術文檔中從沒有“B/S”的概念的相關論述和定義,由此可見,所謂的“B/S”版財務軟件的提法在技術上缺乏新意,理論上也是沒有依據的,屬商業炒
作。 ?
? 二、 ? 技術本質 ?
? ?
? 1、 ? 客戶端 ?
? ?
?
一一受限于HTML語言的交互性差問題,輸入輸出的用戶互界面不能用純INTERNET技術規范HTML/HTTP解決,因為INTERNET ?
WWW技術的主要應用是發布信息而不是輸入輸出,“瀏覽器”是用于“瀏覽”而非終端輸入輸出!所以為了解決瀏覽器和HTML頁面的交互性差問題,
“B/S”版財務軟件往往在客戶端采用微軟獨家支持的ACTIVEX技術,這其實是一個由瀏覽器啟動的客戶端程序。 ?
? ?
? 2、 ? 服務器端 ?
? ?
? 一一服務器端的WEB服務器用于發布信息,這與財務系統的應用無多大關系,只起到發布ACTIVEX控件到客戶端的作用。關鍵是應用服務器(APP
?
SERVER),其要與ACTIVEX控件連接,必須做成是COM對象。COM對象也是微軟獨家支持的技術,其原意是代碼共享,故其有對外公開的接口供外
部應用調用,由其依調用的不同連接存取后端大型數據庫(如ORANCLE,SQL ? SERVER等)返回客戶端。 ?
? ?
?
一一從技術上看,與其說“B/S”版財務軟件是INTERNET平臺上的商業應用倒不如說是“微軟公司的INTERNET平臺”上的集成方案。因為,
ACTIVEX和COM技術遠未成為INTERNET技術的標準,只有微軟平臺和產品支持這些技術,也就是說ACTIVEX、COM技術是還未成熟到讓業
界接受其為INTERNET平臺上的標準。 ?
? ?
? 三、 ? 應用前景 ?
? ?
? 一一從其概念上,技術實現上看,“B/S”版財務軟件引進INTERNET技術是一種新的嘗試,但是試想以下幾個問題: ?
? ?
? 1、 ? 世界上著名的軟件廠商,包括CA、IBM、HP,從沒有宣稱其擁有一套號稱 ? ?
? ? “B/S”版商用軟件。 ? ?
? 2、 ? 甚至ACTIVEX技術,COM技術的發源地棗微軟,同樣沒有所謂的“B/S"版商 ? ?
? ? 用軟件,哪怕是類似的。 ? ?
? ?
? 一一這些問題的答案不是人家腦子笨,做不出“B/S”版商用軟件,也不是人家沒市場眼光,看不到市場的需求,而是“在觀望!”原因在于: ?
? ?
? (1) ?
INTERNET技術中關鍵的安全問題遠未解決,其中信息傳遞過程中的加密和身份驗證是關鍵性任務運用INTERNET技術的最大障礙,這就是現階段
INTERNET技術的主要應用仍停留于公開發布信息為主的原因。財務系統理所當然是企事業單位中的關鍵性任務,其對數據的安全要求和系統的穩定運行要求
是首要的。試想,財務主管的密碼被竊取,敏感財務數據被非法存取,這對企事業單位來說無疑是一場災難。所以,財務系統應用平臺全面向INTERNET平臺
轉移,言之尚早,只要是真正對用戶負責的軟件廠商,在安全問題得不到保障的情況下絕不會貿然向用戶發布所謂“B/S”的商業應用,自砸招牌,不負責任。
?
? ?
? (2) ?
ACTIVEX控件一般在編程上用作界面組件,供容器進程(如瀏覽器)調用,也就是說,ACTIVEX控件有公開的調用接口,容器進程調用這些公開的調用
接口操縱ACTIVEX控件的行為,或觸發ACTIVEX控件內置的行為,故ACTIVEX控件一般用作代碼重用的界面組件,絕少用作業務模塊。而
“B/S”版財務軟件就是用ACTEIVEX控件代替以前財務軟件中的模塊。這種代替產生兩個問題,一是ACTIVEX控件是可任意驅動調用的(大部分的
編程工具都支持ACTIVEX控件的調用);二是外來ACTIVEX控件內置的行為是不可控的、未知的。第一個問題可能導ACTIVEX控件的非經授權的
調用存取財務數據,也即繞過“B/S”財務軟件的客戶端。第二個問題可能導致惡意的ACTIVEX控件咨詢破壞客戶端系統。出于這樣的原因,IE等到瀏覽
器對運行下載的ACTIVEX控件安全檢查十分嚴格,而所謂的“B/S”版財務軟件則往往要求瀏覽器取消IE等瀏覽器的ACTIVEX控件安全檢查,這不
啻于把客戶端系統對外門戶大開。 ?
? ?
? (3) ?
ACTIVEX控件的核心技術基礎就是COM對象,COM對象也有公開的接口,也即是設計成“被驅動”的?!癇/S”版財務軟件一般用COM對象用作應用
服務器,其接口被客戶端的ACTIVEX控件調用以存取數據庫,這是一個非常致命的安全漏洞。稍懂COM原理的編程人員輕而易舉便可獲得COM對象的接口
函數列表,然后自己去驅動COM對象存取后端數據庫,這無疑將企事業的業務數據(存放于后端數據庫中)向INTERNET公布!這并非說COM技術一無是
處,COM對象設計原意是開放,代碼重用,在編程中COM技術是一門非常有用的技術。 ?
? ?
? 四、 ? 國內財務軟件廠商的策略 ?
? ?
?
一一針對“B/S”版財務軟件,似乎國內的財務軟件廠商對之反應冷淡,用友在力推其UFERP,金蝶主張三層結構財務軟件。其實,財務軟件作為商業應用軟
件應以“應用為本”,貼近于廣大財務人員的實際工作需要,引領企事業單位的財務管理水平提高。撇開財務軟件蘊含的功能、思想,空談開發技術如何超前、先
進,這是本末倒置,誤導用戶。 ?
? ?
? 一一當前的國情也不適應“B/S”版財務軟件的配置要求,從前面所述其邏輯組成圖可見,“B/S”版財務軟件至少需要以下軟件支持。 ?
? ?
? (1) ? IE4.0以上瀏覽器(NETSCAPE ? NAVIGATOR不太支持ACTIVEX) ?
? ?
? (2) ? WEB ? SERVER ?
? ?
? (3) ? 大型數據庫(SQL ? SERVER, ? ORACLE等) ?
? ?
? 一一其中,WEB ?
SERVER和大型數據庫的安裝、維護、管理對于一般的財會人員甚至一般的企業IT人員過于復雜,更遑論其購置成本了(大型數據一般幾萬元人民幣以上)。
假如是單機應用的話,也需在一臺計算機中配齊這些支持軟件,其總擁有成本(TOC)巨大,效益低下。不可忽視的還有為了安全而額外支出的鳳險、精力和金
錢。
posted on 2007-03-28 23:57
OMG 閱讀(1493)
評論(3) 編輯 收藏 所屬分類:
財務系統