SOAOffice和iWebOffice、NTKO的比较及其优势(转)
http://www.cnblogs.com/liping13599168/articles/1681465.html
SOAOffice和iWebOffice、NTKO的比較及其優勢
???? 近年來,市場上出現了一些能夠在Web頁面調用顯示Office的控件或中間件產品,這讓Web頁面不能處理常用的Office文檔的歷史一去不復返,給大家帶來了很多便利。筆者先后用過NTKO、iWebOffice、SOAOffice這三種比較常見的產品,其他的例如WebOffice等相對較差,這里就不討論了。最近我們集成應用了SOAOffice,感覺不錯,總結了一下經驗心得,給大家分享一下。
筆者開發軟件用過很多控件、中間件,當然還是國外的好產品很多,國內能上臺面的沒幾個。最近用了SOAOffice,才發現這個中間件的品質、性能居然達到了國際水準,讓人不敢相信這是國產軟件,看來國產軟件還是有希望的。
SOAOffice 中間件是北京科翰軟件為微軟OFFICE量身打造的Web中間件,是Web調用Office、存取Office數據的中間件。SOAOffice中間件由服務器端數據組件和客戶端顯示控件構成。呵呵,援引官方的定義。
iWebOffice、NTKO是一種普通文檔控件,主要實現Office文檔的在線編輯保存功能,不含Office內容數據存取、導入導出等功能。由于iWebOffice、NTKO相對于SOAOffice產品來說都是上一個時代的技術架構,功能也大同小異,以下僅以iWebOffice為代表展開評論。
SOAOffice的研發始終以開發人員和最終用戶為中心,是一種真正貫徹“以人為本”思想開發出來的中間件精品。從結構上看,SOAOffice 由服務器端數據組件和客戶端顯示控件構成,開發人員只需在服務器代碼里調用SOAOffice,即可全面控制Office文檔,免去了開發人員應對復雜的 javascript腳本的煩惱,符合流行的代碼分離原則的Web編程架構。從編程上看,SOAOffice提供的服務器組件接口完全遵守微軟命名規范,接口簡單,對象層次清晰,而復雜的控制邏輯在SOAOffice中間件內部實現,開發人員只要簡單調用即可獲得強大功能。從功能上看,SOAOffice 全面提供涵蓋Office最大應用范圍的功能,開發人員無需學習研究復雜的Office編程細節。從界面看上,SOAOffice提供最大的靈活性給開發人員,例如自定義菜單、自定義工具欄、自定義出錯信息框、無版權信息等,開發人員能夠做一個符合自己需要的個性在線Office編輯器。從擴展上看,在 SOAOffice的基礎上,開發人員可以方便地封裝自己的SOAOffice業務模型和框架。從升級上看,SOAOffice緊密結合當前客戶的最新需求和微軟Office的版本變化,及時推出SOAOffice的升級。對于最終用戶,SOAOffice力求用戶的操作簡潔,界面友好生動,例如全屏最大化、進度提示、鍵盤手寫同步等。
SOAOffice中間件是一個積極發展中的軟件,版本更新較快。
SOAOffice中間件和普通的Office文檔控件區別很大,不是同一個軟件時代的產品。iWebOffice現在只到2006版,思想還停留在2002年之前的前后臺混合編程時代,和現在功能強大的Visual studio.NET、Eclipse、Myeclipse等Web開發工具的Web編程方式格格不入。
SOAOffice和iWebOffice、NTKO的區別就好像ASP.NET和ASP一樣,微軟致力于發展ASP.NET,而淘汰落后的ASP 技術。因為ASP.NET不但功能強大,而且其編程語言C#非常容易上手、前后臺代碼分開、架構清晰,大大節約了WEB軟件系統開發的工作量、提高了軟件生產率,所以成為了目前主流開發語言之一。而ASP之所以落后,就是因為其混亂的編程架構,前后臺混合編程,還有其低效率的腳本執行速度,都使得ASP開發人員越來越力不從心。
SOAOffice中間件的技術架構代表了當前Office中間件、控件的技術發展方向和趨勢。
對于開發人員
1.????? 結構
SOAOffice是一種名符其實的微軟Office中間件平臺:擁有完備的服務器組件和客戶端顯示控件,使用標準通用的HTTP協議來上傳下載文檔,不但能夠在線打開編輯Office文檔,而且還能結合數據庫導入導出Office文檔內容數據,從而構成了完整的Office中間件系統。
iWebOffice僅僅是一個客戶端控件,沒有服務器端數據組件部分,編程調用主要依靠客戶端HTML中復雜的javascript來實現。通訊協議采用的是自定義傳輸協議,傳輸不穩定,容易出現丟包、通訊中斷等問題。無法實現服務器端Office文檔數據的導入導出,也無法利用 Word/Excel作為客戶端表單提交用戶輸入。
2.????? 編程
SOAOffice提供標準的.NET和Java組件,開發人員只需在服務器端編寫簡單的C#或Java(包括ASP、PHP等)代碼即可調用 SOAOffice的所有功能。非常容易上手,用起來十分簡單,再不用去編那些繁瑣的javascript腳本,節約大量開發工作量。
iWebOffice文檔控件只能在Web頁面里的HTML部分寫復雜的Javascript腳本來調用,服務器代碼中的 iDBManage2000和客戶端代碼混雜在一起,導致邏輯混亂、不清晰。而且由于iWebOffice當初設計架構的不合理,導致一個簡單的調用都需要編寫冗長代碼實現。
3.????? 功能
SOAOffice除了提供Word/Excel動態數據填充,Word/Excel數據導入導出,Web報表、Web表單提交,Word /Excel/PowerPoint等Office文檔的在線打開、編輯、保存,權限控制,只讀控制,數字簽名等功能外,還給在線辦公內置了強大的支持功能:強制痕跡保留,手寫批注,圈閱,手寫簽名,電子印章、數字簽名、模板套紅、一鍵套紅、PDF在線轉換、PDF在線瀏覽等。
SOAOffice提供的Word/Excel動態數據填充,Word/Excel數據導入導出,Web報表、Web表單提交功能是 SOAOffice中間件獨創的重要功能特色。開發人員只需在服務器端代碼里簡單調用SOAOffice,就可完成上述功能。服務器端不用安裝 Office,也不用Office自動化技術。SOAOffice填補了國際上服務器端免自動化Office并且實現在線Office數據導入導出的技術空白。
iWebOffice只提供Office文檔的在線編輯保存、痕跡保留,手寫批注,模板套紅等在線辦公功能。iWebOffice只是 SOAOffice內置的一個在線辦公模塊。即使僅比較在線辦公模塊這個功能,SOAOffice的質量、性能也比iWebOffice、NTKO等高出一個檔次,好用得多。
4.????? 界面
SOAOffice的界面元素都能由開發人員自定義,例如自定義菜單、自定義工具欄、自定義出錯信息框,自定義標題欄,自定義保存方式,選用多種Vista水晶界面風格等。
iWebOffice只能自定義菜單、自定義工具欄。
5.????? 調試
SOAOffice能夠顯示豐富的、詳細準確的HTML格式的調試信息框,給開發人員迅速排除編程錯誤提供了有力的支持。
iWebOffice、NTKO等不具備。
6.????? 擴展和升級
在SOAOffice的服務器組件基礎上,開發人員可以方便地封裝自己的SOAOffice業務模型和框架。
iWebOffice只能在客戶端調用、更多的業務邏輯需要寫復雜的javascript腳本實現,因此很難和服務器端業務邏輯無縫封裝,不具備編程擴展能力。
對于最終用戶
1.????? 界面
SOAOffice擁有類似Vista的水晶界面風格,當前IE窗口內的全屏切換,各種操作進度條提示,友好的HTML格式信息提示框、漂亮的軟件界面,無一不是人性化的體現。
iWebOffice界面比較單一,沒有做最基本的界面設計工作,與當前的WindowsXP和網頁風格明顯不協調。
2.????? 操作
SOAOffice力求用戶的操作簡潔,界面友好生動,例如全屏最大化、Web化保存按鈕、鍵盤手寫同步等。
iWebOffice的操作不夠人性化。例如在手寫批注時,iWebOffice要重新切換到一個新窗口,而且還要用戶等待其轉換全部Word頁之后才可以批注,用戶切回編輯狀態時,看不到手寫批注。而且如果用戶增加刪除段落會導致原有的手寫批注移位、錯行。
3.????? Office兼容性
SOAOffice兼容Office2000以后各Office版本。即便局域網內安裝多種Office版本也無需擔心。
iWebOffice兼容性有限,尤其Office2007。
4.????? 軟件體積
SOAOffice客戶端控件使用標準C++開發,體積小,200K左右,非常適合Web環境下使用。
iWebOffice控件使用Delphi開發,體積大,高達1.38MB,功能少,反應速度慢,運行效率低。
5.????? 穩定性和可靠性
SOAOffice經過多年用戶的考驗,穩定性和可靠性穩居業界第一,擁有良好的口碑。
iWebOffice自2006版以來,幾乎沒有更新,穩定性和可靠性差強人意。
?
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/lsd123/archive/2010/01/27/5261267.aspx
轉載于:https://www.cnblogs.com/lteal/p/6022224.html
總結
以上是生活随笔為你收集整理的SOAOffice和iWebOffice、NTKO的比较及其优势(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: node2vec的一些理解
- 下一篇: TamronOS IPTV系统任意用户添