點聚WebOffice組件介紹

來源:互聯網
上載者:User

標籤:session   運算   還需要   dso   協助   軟體組件   指令碼   .exe   iss   

WebOffice及其相關技術介紹

1、WebOffice組件是一種支援線上文檔編輯的中介軟體,目前支援的主流檔案格式有:Word、Excel、WPS等編輯文檔。

         中介軟體是什嗎?中介軟體是一種獨立的系統軟體或服務程式,可以讓不同技術之間共用資源。中介軟體在作業系統、網路和資料庫之上,應用軟體的下層,總的作用是為處於自己上層的應用軟體提供運行與開發的環境,協助使用者靈活、高效地開發和整合複雜的應用軟體。如WebOffice串連Web應用本身和本地的office軟體之間的資源共用。

圖1-1

2、WebOffice是標準的ActiveX組件,支援在B/S、C/S應用開發平台中嵌入整合,是在微軟的DSOframer控制項的基礎上封裝開發的,已經為我們提供好了數位憑證,可直接使用。

         ActiveX是什嗎?activeX控制項也叫OLE控制項或OCX控制項,它是一些軟體組件或對象,可以將其插入到WEB網頁或其它應用程式中。使用ActiveX,可輕鬆方便的在Web頁中插入多媒體效果、互動式對象、以及複雜程式等。但只有IE能夠識別ActiveX控制項,所以如果需要得到其他瀏覽器核心的識別還需要通過外掛程式技術來完成。如WebOffice提供的ffactivex-setup-r39.exe外掛程式。

         DSOframer是什嗎?DSOframer是微軟提供一款開源的用於線上編輯、調用Word、 Excel 、PowerPoint等的ActiveX控制項。

         數位憑證是什嗎?數位憑證是一個經認證授權中心(CA機構)數位簽章的包含公開密鑰擁有者資訊以及公開密鑰的檔案。最簡單的認證包含一個公開密鑰、名稱以及認證授權中心的數位簽章。數位憑證的作用是確保資訊傳輸的保密性、資料交換的完整性、發送資訊的不可否認性、交易者身份的確定性。數位憑證還有一個重要的特徵就是只在特定的時間段內有效。

         數位簽章技術是什嗎?將報文按雙方約定的雜湊演算法計算得到一個固定位元的報文摘要。在數學上保證:只要改動報文中任何一位,重新計算出的報文摘要值就會與原先的值不相符。這樣就保證了報文的不可更改性。

將該報文摘要值用寄件者的私人祕密金鑰加密(對明文進行解密完全沒問題,會得出一個不可讀的“明文”),然後連同原報文一起發送給接收者,而“加密”後的報文即稱數位簽章。

         接收方收到數位簽章後,用同樣的雜湊演算法對原報文計算出報文摘要值,然後與用寄件者的公開金鑰組數位簽章進行解密,得到的報文摘要值相比較。如相等則說明報文確實來自所稱的寄件者,因為於只有擁有私密金鑰的簽名者能通過密碼編譯摘要產生簽名,因此具有安全和不可抵賴性。

         那為什麼是對報文摘要進行加密,而不是對原報文進行加密呢?這是因為RSA加解密非常耗時,被加密的報文越大,耗得時間越多,因此聰明的人類對其摘要進行加密,(因為報文摘要是要比原報文小得多),仍然能夠起到同樣的作用。這就是為什麼多了個報文摘要。

         數位簽章演算法依靠公開金鑰加密技術來實現的。在公開金鑰加密技術裡,每一個使用者有一對密鑰:一把公開金鑰和一把私密金鑰。公開金鑰可以自由發布,但私密金鑰則秘密儲存;還有一個要求就是要讓通過公開金鑰推算出私密金鑰的做法不可能實現。這裡用一個簡單的例子來解釋數位簽章的應用過程:假如現在Alice向Bob傳送數字資訊,為了保證資訊傳送的保密性、真實性、完整性和不可否認性,需要對傳送的資訊進行數字加密和簽名,其傳送過程為:

1.Alice準備好要傳送的數字資訊(明文);

2.Alice對數字資訊進行雜湊運算,得到一個資訊摘要;

3.Alice用自己的私密金鑰對資訊摘要進行加密得到Alice的數位簽章,並將其附在數字資訊上;

4.Alice隨機產生一個加密金鑰,並用此密碼對要發送的資訊進行加密,形成密文;

5.Alice用Bob的公開金鑰對剛才隨機產生的加密金鑰進行加密,將加密後的DES密鑰連同密文一起傳送給Bob;

6.Bob收到Alice傳送來的密文和加密過的DES密鑰,先用自己的私密金鑰對加密的DES密鑰進行解密,得到Alice隨機產生的加密金鑰;

7.Bob然後用隨機金鑰組收到的密文進行解密,得到明文的數字資訊,然後將隨機密鑰拋棄;

8.Bob用Alice的公開金鑰對Alice的數位簽章進行解密,得到資訊摘要;

9.Bob用相同的雜湊演算法對收到的明文再進行一次雜湊運算,得到一個新的資訊摘要;

10.Bob將收到的資訊摘要和新產生的資訊摘要進行比較,如果一致,說明收到的資訊沒有被修改過。

 

3、點聚的WebOffice和卓正的PageOffice的比較。

  • 相同點:

         1)可以對基本的office文檔格式(Word、Excel、PowerPoint等)進行編輯。

         2)開啟、儲存文檔均有即時進度提示。

         3)可更換介面主題,支援多種介面風格。

         4)word的修訂痕迹、筆寫註解、簽名、套紅與保護等功能。

         5)可以通過js指令碼實現控制文檔許可權,調用、刪除本地文檔,上傳Web伺服器功能。

 

  • 區別:

         1)免費試用的卓正PageOffice在開啟、儲存文檔時的即時進度提示有卓正的著作權商標字樣,並提示去使用收費版本。點聚WebOffice則沒有。

         2)點聚WebOffice組件只依賴前端指令碼技術語言,卓正PageOffice需要配合後端的指令碼使用,如後端使用Java語言則需要下載相應的PageOffice支援jar包,並撰寫相應的java代碼支援使用。

         3)WebOffice的免費版本是永久免費的,而PageOffice的試用版只有3個月的試用期。

         4)PageOffice可以實現讀取伺服器文檔的並發控制,WebOffice則不可以。

WebOffice是怎樣運作的?

1、首先下載exe安裝包和cab組件包。exe安裝包用於用戶端手動安裝,1-1;cab組件包用於系統整合,放在伺服器通過代碼實現用戶端通過IE自動安裝,2-2中的codebase屬性(但只有IE才能識別,還要依賴使用者IE的安全層級設定並且有時會失效)。

圖2-1

圖2-2

2、在網頁中使用<Object>標籤作為組件的載體,並使用js來取得對象的引用(2-2),即可調用其提供的方法。

3、WebOffice可以開啟本地文檔,也可以從伺服器下載文檔進行開啟。從伺服器下載文檔的原理其實是把伺服器的文檔下載到本地的一個預設資料夾中(可以調用介面獲得其路徑),然後再開啟本地文檔。

4、WebOffice可以調用office的儲存、另存新檔等介面,但一般情況我們是希望儲存文檔到伺服器中,其原理的調用WebOffice的相應介面把預設路徑的臨時檔案上傳到伺服器,從中還可以傳遞一些額外參數過去,伺服器接收後返回一個結果,再由介面返回其結果;若伺服器不返回結果,則介面也會返回一個預設的結果success。

5、需要注意的是,WebOffice是內建了一個HTTP引擎,所以通過調用WebOffice的介面與伺服器互動(包括上傳、下載等),其實是調用其自身的HTTP引擎發送的請求。這意味著此次請求的Session對象與當前頁面所對應的Session對象不是同一個。這時候若要調用原來Session的資訊或者需要判斷相關許可權操作,則需要另行處理,如自建一個Session池等。

點聚WebOffice組件介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.