2012-07-06 50 views
0

我正在使用WebRenderer將HTML5頁導出到服務器上的圖像。問題是支持HTML5的唯一版本是swing版本。但是,我可以使用swing版本中的jar文件並創建一個新的IMozillaBrowserCanvas對象,而不是將其鏈接到JFrame/JPanel,並將其轉換爲不帶GUI的html5頁面。WebRenderer Swing和服務器版

當使用IMozillaBrowserCanvas時,擺動和服務器版本之間是否有區別?我可以在唯一的信息就是發現是這樣的:

在服務器WebRenderer服務器版4.0尺度更好,原因在於渲染未在Swing線程執行的事實 無頭環境中,比任何其他Java瀏覽器SDK。保持渲染 關閉Swing Thread,並且多線程渲染導致主要的可伸縮性改進 。 [Source]

而且,什麼是在後臺發生時spawnMozilla()方法正在從​​類叫什麼?據我所知,這只是一個純java瀏覽器,並沒有在後臺運行xserver。

回答

2

我已經聯繫了WebRenderer的開發人員。他說:

服務器 和WebRenderer的Swing版本之間大多存在內部架構差異。 Server Edition被設計爲主要用於創建頁面圖像的 ,而Swing版本則是一個功能齊全的瀏覽器。不過,這並不妨礙Swing高效地使用Swing來生成頁面圖像。

的API是相似的,儘管服務器具有用於不同 尺寸/類型的圖像生成的便利方法,以及鞦韆Edition具有更多可用 特徵。底層Mozilla瀏覽器的版本是 ,在Swing版中更爲新近,因此它能夠呈現使用HTML5等技術的 頁面。

雖然渲染全部使用Java完成,但Mozilla組件需要 才能針對每個平臺進行本地處理。它不運行xserver,但是spawnMozilla()調用將設置這些本機組件,它們 默認提取到用戶主目錄 目錄中的.webrendererswing6目錄。