辦公之星控件OA應用開發方案

一.辦公自動化系統中Office軟件應用需求 <?XML:NAMESPACE PREFIX = O />

辦公自動化工作的最終表現形式大多是文件信息和行業信息,文件、行業信息的延伸是檔案,檔案又是現行工作的信息源。而目前處理文書和檔案最主要的工具是桌面Office軟件。因此,構建實用、便捷、高效、低投入的OA系統,不但要考慮文檔一體化,同時還需考慮文書工作應用一體化。而解決兩個一體化及應用系統跨平臺的關鍵則是辦公自動化系統和桌面Office軟件的集成技術。

由於國內開發廠商開發手段單一,平臺依賴性嚴重,很多OA開發商採用的開發模式都是“羣件平臺+適當定製”的模式,問題是在與其他業務系統的接口方面、定製複雜應用方面和集成其他軟件及設備方面,由於羣件平臺建得太“高”,造成可供開發商發揮的空間太小,許多功能很難實現。因此在許多基於文檔處理的辦公自動化應用系統中,經常會出現這樣的情況:信息(公文)常以附件方式在系統中流轉,對信息的處理(文檔的閱覽、修改)則調用Word或其他的字處理軟件,還有如查詢信息需要打開應用系統進行查詢,而查詢到的信息又需要拷貝組織到Office文檔中。目前大多數辦公自動化系統都應用這種模式,不同點只不過是流轉平臺有用Domimo/Notes,有用Exchange/Outlook,也有基於Web。這種模式使得辦公操作經常在業務系統環境和Office軟件應用環境之間來回切換,更重要的是這種模式使業務邏輯層和數據表現層無法自動進行數據交互,往往需要辦公人員理解系統應用掌握複雜的操作,甚至需要進行重複的拷貝、粘貼工作。

實際上OfficeOA集成問題一直都存在,只是國產Office軟件在與OA集成問題上除了要根據集成商提出的集成方法外,還必須考慮向前兼容性,但做到向前兼容則需要符合微軟(目前絕大部分OA構架於微軟平臺)的工業技術標準。而國產Office軟件要做到既能兼容構建於微軟平臺的系統又不依賴微軟平臺則是現階段最大的技術難點。

隨着辦公之星在政府辦公中的逐步應用,智島針對國內辦公自動化系統的特點,在現有產品的基礎上研究並開發了例如嵌入式應用等一系列具體功能,並實現了爲應用開發提供的集成接口。辦公之星的目標是建立高效、便捷的公文一體化處理環境,確保辦公信息的安全、完整、真實、準確、智能、共享、實時管理和利用,提高辦公效率。

目前,辦公之星控件針對四種主流的OA系統都有完整並向前兼容的解決方案:

Domino/Notes

提供了ActiveX及通用API

Exchange/Outlook

提供了OLE1OLE2ActiveX及通用API

Web

提供了ActiveX

DephiVCVBPB開發的應用系統 

提供了各種不同的語言對C++(辦公之星控件是用C++開發)的橋接,因此辦公之星控件可支持不同開發語言開發的應用系統的集成要求。

  二.Domino/Notes集成辦公之星控件解決方案 

1.               Notes的缺陷及集成MSOffice的原理

90年代,OA系統的開發平臺絕大多數是基於原蓮花公司的Lotus Notes。它具有強大、靈活的工作流定義和管理功能以及對非結構化數據(主要是文本數據)的存貯管理功能,是以公文流轉爲主要內容的辦公自動化系統理想的開發平臺。目前,多數運行良好的OA,基本是這一環境開發的系統。但是,由於該平臺後臺數據管理系統是一個非關係型數據庫,無法建立關係模型。因此,基於關係模型(關係型數據庫存貯和管理數據)的業務辦公自動化系統與基於Lotus Notes爲開發平臺的OA系統難以結合。即使工作流的定義和管理採用Notes,數據管理採用關係型數據庫,其運行效率也難以達到理想的效果 。這是OA與業務辦公自動化難以融爲一體的問題之一。

目前Notes系統中存在着大量對微軟Offcie調用,通過在Notes/Domino中連續的支持微軟的標準,Lotus已經在這兩種環境之間建立、培養了很近的連接,COM技術在Notes程序中的運用,極大豐富了Notes應用的功能和應用範圍,要在Domino Designer中使用MS Office COM對象,你必須確認使用了正確的對象庫,當安裝了Office後,這些庫就能在Domino Designer自動顯示出來。雖然這些不是準確意義上的OLE類,它們還是顯示在了Domino Designer設計界面“參考”附籤中的“OLE classes”分類下。其中,Word 8.0對應Office97Word9.0對應Office2000

爲了確保該集成應用能正確運行,用戶應在本地註冊表中正確註冊了相應的Windows應用程序(如WordExcel)。

2            Notes集成辦公之星控件原理

從前面我們可以瞭解到,辦公之星控件對COM已經建立了標準的橋接,即在Notes中所有符合COM技術標準對MSOffice的調用也都同樣可以調用辦公之星控件。

  B/S跨平臺模式集成解決方案 

隨着中間件與Web技術的發展,三層或多層分佈式應用體系越來越流行。在這種體系結構中,客戶機只存放表示層軟件,應用邏輯包括事務處理、監控、信息排隊、Web服務等採用專門的中間件服務器,後臺是數據庫。但以瀏覽器爲客戶端的應用構架在實施過程中,同時也帶來了一系列的技術問題。

 這是因爲瀏覽器是適應網絡應用而發展起來的,而中文字處理辦公軟件是適應辦公文書應用而發展起來的,所以目前中文字複雜排版、編輯功能用Web腳本語言是無法實現,以至於用瀏覽器實現的辦公流轉系統在編輯排版方面遇到了很大的障礙。

辦公自動化系統中文檔的信息量相當的大而且繁瑣,事實證明優秀的客戶端對文檔的處理有着相當大的作用。而且除了辦公自動化系統外,辦公人員個人書寫文檔以及與外界信息交流離不開客戶端字處理軟件。因此,桌面Office軟件在現階段必然是應用系統的一個基本支撐部件,而且隨着Office軟件對應用系統集成應用的支持,B/S結構應用系統和Office應用軟件相結合必將大大拓展辦公自動化系統構架的思路。

辦公之星控件提供獨特的嵌入方式同OA系統集成,加強了OA系統的整體性和系統性。下面是辦公之星控件集成方案:

ActiveX控件

ActiveXMicrosoft提出的一組使用COMComponent Object Model,部件對象模型)使用軟件部件在網絡環境中進行交互的技術集。它與具體的編程語言無關。作爲針對Internet應用開發的技術,ActiveX被廣泛應用於WEB服務器以及客戶端的各個方面。同時,ActiveX技術也被用於方便地創建普通的桌面應用程序。

針對Windows平臺,辦公之星控件是標準的ActiveX控件,開發者可以使用辦公之星控件擴展自已WEB應用服務器端和客戶端的功能。

下圖是解決方案的構架圖 

 

 

CSDN_Dev_Image_2003-11-41628151.gif

下圖是具體運用項目截圖

CSDN_Dev_Image_2003-11-41628153.gif

  結束語

辦公之星控件先進的設計模式,對於建立在其基礎上的二次開發和應用提供了強大的支持。在大多數系統集成領域中可以提供多種方案與應用系統無縫結合,不論對辦公之星系統功能的增強,自動化的操作和組件化的實施都能提供優秀的解決方案。這些方案更容易體現計算機應用中以人爲本的迴歸,爲用戶提供了更一致的選擇。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章