2009-08-20 83 views
2

我見過很多人試圖讓網絡用戶界面看起來像桌面用戶界面。然而,大部分的時間,我覺得網絡用戶界面比桌面用戶界面變得更加有趣,有像jQuery JavaScript工具包的幫助下,GWT-EXT等如何將web ui移植到桌面應用程序?

我的問題是,如何移植的Web UI來桌面UI ?我需要在java中嵌入JavaScript引擎嗎? CSS引擎? html佈局引擎?這聽起來像很多工作要做。

任何簡單的方法呢?

+1

在這裏做的最好的事情是寫一個桌面環境的特定UI。如果您的用戶界面在業務邏輯上有足夠的支持,這應該相當容易。爲什麼你不能這樣做有一個特別的原因嗎? – lexx 2009-08-20 10:28:38

回答

3

,你可以在你的應用程序中嵌入一個Web服務器,並且可以將您的應用程序窗口內的瀏覽器。我知道日食會很好。它使用SWT做繁重

http://www.eclipse.org/swt/snippets/#browser
檢查瀏覽器部分

您的Web服務器甚而不必須是一個正確的Web服務器,它只是設置的內容,可查詢/更改在飛行中。該頁面上的JavaScript甚至可以直接與您的應用進行交互。

你應該甚至能夠通過JRUBY
用瘋狂的Web框架一樣

http://echo.nextapp.com/site/

http://code.google.com/webtoolkit/

甚至跑紅寶石網站或使使用新的HTML5引擎非常複雜的應用程序[畫布/視頻標籤](如果你的客戶端安裝了新的mozilla)

+0

你有沒有任何示例鏈接嵌入一個Web服務器也許與jruby以及? – 2011-02-17 17:28:16

+0

對不起,我通常不會亂用jruby。我想這些鏈接必須從瀏覽器中截取,並重定向到JRuby運行時。如果您只是使用javascript/css/html,那麼這應該是相當平凡的,因爲調用只需加載這些文件,而不是由JRuby運行時生成它們。 – aepurniet 2011-08-09 03:01:05

1

這不是一個很多工作要做的事情 - 你實際上會寫你自己的瀏覽器,它永遠不會接近那些白楊樹,因爲你不會得到類似Firefox的反饋水平。

如果你想避免地址欄,菜單欄等,這些可以在所有流行的瀏覽器中關閉,所以對用戶來說,外觀應該是更像HTML應用程序的豐富內容可見。

4

Adob​​e AIR技術解決了這個問題。您使用Flex開發的代碼可以在瀏覽器的Flash播放器插件中呈現,或者可以將相同的代碼輕鬆打包爲在AIR運行時運行的桌面應用程序。

+0

這是一個Flash應用程序,而不是一個Web應用程序。 – aepurniet 2009-08-20 13:28:34

+0

不僅僅是Flex--你也可以讓HTML/JavaScript只作爲AIR應用程序運行。但是,您無法在JSP中執行此操作,因爲它們必須在服務器上解析才能生成HTML頁面。但是,您可以使用帶JavaScript的靜態HTML來完成此操作,然而,這會將調用回服務器。我聽說GWT可以與AIR一起工作 - 也可能是Echo2。 – Nate 2009-08-20 13:34:38

1

Mozilla嘗試XULRunner。如果你已經開發了Firefox的擴展,那麼這是完全一樣的東西。 XULRunner的包含Gecko引擎,所以它可以使XUL和HTML的CSS,它支持JavaScript許多有用的XUL組件,如文件讀寫,目錄瀏覽器和網絡工具。

因爲它支持HTML,你可以在效果做出一個網頁,有它運行像一個應用程序。它也是跨平臺的,所以它可以運行在Windows,Mac和Linux上,無論任何地方Firefox運行。

有創造的淨XULRunner的應用的一些信息,但因爲它是如此的相似,使得Firefox擴展,你可以只是谷歌爲。一個好的入門教程是this one。從Mozilla的

2

棱鏡爲這個目標做的,沒錯。我相信它現在也已經過測試。

相關問題