1. 程式人生 > >SOAOffice 中介軟體是北京科翰軟體為微軟OFFICE量身打造的Web中介軟體

SOAOffice 中介軟體是北京科翰軟體為微軟OFFICE量身打造的Web中介軟體

  SOAOffice 完全拋棄了傳統利用Office伺服器端自動化技術存取文件資料的種種弊端和缺陷,採用獨創的專利技術構建了一個功能強大、簡單易用的微軟Office中介軟體平臺,平臺提供標準的.net和java元件介面,不但能夠線上(瀏覽器頁面)開啟、編輯、儲存Office文件,而且開發人員還能夠以簡潔的程式碼快速的將資料庫資料動態填充到Office文件指定位置,並且也能夠從Office文件中提取指定位置的資料儲存到資料庫。   SOAOffice提供這些強大功能的同時,伺服器端並不需要安裝執行Office軟體。通過SOAOffice,在Web世界裡,難以馴服的Word/Excel就變成了普通的、熟悉的、伺服器端可呼叫的.Net元件、Java元件、ASP元件、PHP元件,開發人員再也不用研究複雜的Word/Excel COM自動化細節、學習複雜的VBA語法呼叫,也不用去應對Word/Excel死程序、系統穩定執行的問題。開發人員能夠節省寶貴的精力和時間,把它投放到更重要的業務邏輯和系統架構上,而控制Office的具體技術細節交給SOAOffice去做。  SOAOffice除了提供Word/Excel動態資料填充,Word/Excel資料匯入匯出,Word/Excel/PowerPoint等Office文件的線上開啟、編輯、儲存,許可權控制,只讀控制等功能外,還給線上辦公內建了強大的支援功能:強制痕跡保留,手寫批註,圈閱,手寫簽名,電子印章、數字簽名、模板套紅、一鍵套紅等。   科翰軟體是國內唯一的微軟Office中介軟體開發商,擁有卓越的自主研發實力和獨創的專利技術,其產品SOAOffice不僅暢銷國內,而且還遠銷歐美國際市場,其中世界500強美國Dover集團、可口可樂 Coca-Cola、中石油、中石化等都是SOAOffice產品的忠實客戶。 SOAOffice是一套由伺服器端元件和客戶端控制元件構成的中介軟體系統。伺服器端元件是標準.NET元件和Java元件,提供簡潔高效的Word、Excel簡化介面;客戶端控制元件在瀏覽器網頁裡執行。伺服器端呼叫SOAWord.WebOpen開啟文件後,瀏覽器頁面裡客戶端控制元件會啟動客戶機上的Word並且執行在網頁裡而不是本地開啟。伺服器端無需安裝Office軟體。   SOAOffice的架構很巧妙,開發者只需關注伺服器端程式設計邏輯,客戶端如何工作都交由中介軟體自動完成。SOAOffice充分利用了分散式計算的思想,把本來要在伺服器端執行的Word運算量交給了客戶機。也就是說,原來採用伺服器端自動化技術的網頁同時要處理N個Word任務現在交給了N個客戶機,每個客戶機執行一個Word。伺服器只需處理需要伺服器處理的業務邏輯,一切與介面有關、與Word程式本身有關的工作由客戶機執行,當然這也是客戶機的強項。   SOAOffice的架構消除了伺服器端執行Word、Excel的風險,又充分利用了客戶機閒置的計算資源,這種架構不但解決了ASP、等Windows web服務呼叫Word、Excel的問題,而且還給Java寫的Web服務呼叫Word、Excel提供瞭解決方案(Unix、linux等無法自動化Word、Excel)。比如:Java程式設計在Unix、Linux下無法呼叫Jacob,在Windows下呼叫Jacob的介面又非常複雜,而且還有伺服器端自動化Office的弊端。另外Java還可以呼叫Apache POI讀寫Excel、Word檔案,不過Apache POI總是不能支援最新版本的Office格式,而且也不能保證各版本Office檔案之間的格式相容性。所以Java利用SOAOffice控制Word、Excel、Powerpoint等還是有明顯的優勢的。   SOAOffice能夠讓使用者直接在網頁裡看到word/excel檔案內容,並且可以直接編輯、儲存回Web伺服器,給使用者省去了先下載下來,修改完後再上傳的麻煩。   通過SOAOffice不僅能夠動態填充word/excel,讀取word文字區域/excel單元格,而且還能在瀏覽器裡直接瀏覽word/excel、或者下載、另存。SOAOffice提供標準C#.Net元件和Java元件,元件在伺服器端不使用自動化呼叫,穩定支援大量web併發訪問,這是用com呼叫無法實現的。元件的屬性方法都比較簡單,易於呼叫,完全不用去掌握複雜的VBA呼叫。  SOAOffice是一種中介軟體軟體,不能直接給終端使用者使用,需要軟體程式設計人員將SOAOffice整合到軟體系統中才能發揮它的威力。比較直觀的來說,通常有以下需求的Web開發者推薦使用SOAOffice:    1. 需要把資料庫欄位內容填充到Word/Excel指定位置的;    2. 需要把Word/Excel指定位置的內容提取出來儲存到資料庫欄位的;    3. 需要動態生成指定格式的Word文件的;    4. 需要把html頁面中表格匯出到excel的;    5. 需要在html頁面中套打票據、報表的;    6. 需要在html頁面中顯示覆雜報表,並要求精確列印預覽及列印的;    7. 需要動態生成中國式複雜格式報表的;    8. 需要在html頁面中輸入複雜票據的;    9. 使用ole伺服器自動化技術呼叫Word/Excel經常產生死程序或系統不穩定的;    10.Web系統中呼叫Word/Excel的頁面有大量併發使用者訪問的;    11.使用jacob、jxl、apache poi的;    12.需要在Web中呼叫Word/Excel,並且追求系統執行穩定、可靠的;    13.終端使用者可以瀏覽 Word/Excel/Ppt 文件內容,但需要禁止複製、貼上、下載、另存的;    14.需要在html頁面中線上編輯Word公文的;    15.需要在協同辦公中強制保留Word修改痕跡的;    16.需要在協同辦公中手寫批註、手寫簽名、加蓋電子印章、模板套紅的;    17.需要在新聞編輯中強制保留Word修改痕跡、手寫批註、圈閱的;    18.需要在遠端教育中實現試卷、作業線上批改的。    19.需要在html頁面中把Word轉換為pdf的;    20.需要在html頁面中快速開啟、顯示pdf的;    21.需要在Ajax架構裡呼叫Word/Excel的,包括伺服器端和客戶端Javascript都適用。    22.需要控制不同的使用者在Word/Excel中不同的區域中編輯許可權的;    23.需要在企業區域網內架設線上Office文件中心、知識管理的;