微軟Office中間件 微軟Office中間件——軟件開發者的必備利器,我們總是想提高我們的工作效率,但是總是會遇到像微軟Office中間件這樣的情況,如何解決呢?看完我們的微軟Office中間件 微軟Office中間件——軟件開發者的必備利器可能對你會有所啟發!
目前,Web架構的企業管理軟件系統中會經常涉及到Office文檔的應用。通常的處理方式是將Office文檔作為附件來處理,用戶通過上傳、下載附件來流轉文檔。在整個文檔流轉過程中需要將文檔反復上傳下載,造成了用戶使用上的不便。
另外用戶也經常會要求管理軟件系統能夠根據數據庫記錄動態導出一些日常使用的Word、Excel格式的報告、報表等文件,便于用戶做進一步的處理和分析。
那么,軟件開發者們該如何解決這一問題,以滿足用戶的需求呢?
目前,大多數的企業管理軟件系統采用的都是流行的B/S架構,要解決系統中文檔上傳下載的問題,其實也就是要用戶拋棄文檔以附件來流轉的應用形式。如果文檔流轉過程中不使用附件,而Office文檔能夠直接顯示在網頁上,文檔上傳下載的問題就解決了一半。另外剩下的就是解決文檔編輯、保存、再上傳的問題了,如果能夠實現文檔的在線編輯、保存,也就解決了文檔再次上傳的問題。
在管理軟件的Web系統開發中,要拋棄文檔上傳下載的繁瑣應用,需要解決兩大難題:一是在瀏覽器中顯示、編輯Office文檔;二是在服務器端代碼里訪問Office文檔內容。
在瀏覽器中顯示、編輯Office文檔時,因為要受到瀏覽器的安全限制,所以不能像WinForm窗口那樣可以簡單地OLE嵌入。服務器端訪問Office文檔內容,Windows服務器平臺上常用的方法是Office自動化調用技術,但這種方法經常會導致Word、Excel死進程,服務器工作不穩定。并且如果要自動化調用Office,就必須授予ASPNET進程或Internet來賓帳戶更高的權限和桌面交互權限,而這樣做將會大大降低服務器原有的安全性,加大黑客攻擊服務器的風險。
那么Linux、Unix服務器平臺的情況又是怎樣的呢?Linux、Unix操作系統下不能運行微軟Office軟件,也就根本無法使用Office自動化調用技術。Linux、Unix平臺上只能通過POI、JXL等訪問word、excel,但POI、JXL也有很多的缺點,例如Office版本兼容的嚴重滯后性,接口調用復雜性以及在瀏覽器中只能以附件形式下載生成的Office文檔,而無法直接在線瀏覽。
那么,管理軟件系統究竟該怎樣才能突破這些技術瓶頸,給用戶帶來更快捷、更方便的應用體驗呢?
管理軟件系統只要集成Office中間件,上述問題就都迎刃而解了。Office中間件是中間件家族中的一種專門處理Web下與Office有關的通用中間件。Office中間件不僅是跨操作系統平臺的,而且也是跨編程語言平臺的,適合各種管理軟件系統集成。
管理軟件系統集成Office中間件后,文檔的流轉過程不再需要通過附件的形式,解決了用戶在文檔流轉過程中反復上傳下載文檔的問題;管理軟件系統數據庫中的文字、數據能夠自動生成為Word、Excel等格式的Office文檔,方便了用戶日常的手工數據分析、匯總工作;同時,通過Office中間件還能實現MIS系統對Office文檔中文字、數據的抽取和調用。Office中間件同時解決了客戶端Office文檔顯示、編輯和服務器端Office文檔內容訪問的難題。
有了Office中間件的幫助,Web下Office文檔的處理不再是開發者的噩夢。開發者可以把精力全部放在自己更擅長的業務邏輯代碼的編寫上,而不用研究跟軟件項目無關的Office編程接口細節以及實現難題。
目前,越來越多的軟件開發商認識到Office中間件的價值,并開始大規模應用集成Office中間件。Office中間件已逐漸成為軟件開發者應對Office文檔的必備利器。