我見過很多人試圖讓網絡用戶界面看起來像桌面用戶界面。然而,大部分的時間,我覺得網絡用戶界面比桌面用戶界面變得更加有趣,有像jQuery JavaScript工具包的幫助下,GWT-EXT等如何將web ui移植到桌面應用程序?
我的問題是,如何移植的Web UI來桌面UI ?我需要在java中嵌入JavaScript引擎嗎? CSS引擎? html佈局引擎?這聽起來像很多工作要做。
任何簡單的方法呢?
我見過很多人試圖讓網絡用戶界面看起來像桌面用戶界面。然而,大部分的時間,我覺得網絡用戶界面比桌面用戶界面變得更加有趣,有像jQuery JavaScript工具包的幫助下,GWT-EXT等如何將web ui移植到桌面應用程序?
我的問題是,如何移植的Web UI來桌面UI ?我需要在java中嵌入JavaScript引擎嗎? CSS引擎? html佈局引擎?這聽起來像很多工作要做。
任何簡單的方法呢?
,你可以在你的應用程序中嵌入一個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)
你有沒有任何示例鏈接嵌入一個Web服務器也許與jruby以及? – 2011-02-17 17:28:16
對不起,我通常不會亂用jruby。我想這些鏈接必須從瀏覽器中截取,並重定向到JRuby運行時。如果您只是使用javascript/css/html,那麼這應該是相當平凡的,因爲調用只需加載這些文件,而不是由JRuby運行時生成它們。 – aepurniet 2011-08-09 03:01:05
這不是一個很多工作要做的事情 - 你實際上會寫你自己的瀏覽器,它永遠不會接近那些白楊樹,因爲你不會得到類似Firefox的反饋水平。
如果你想避免地址欄,菜單欄等,這些可以在所有流行的瀏覽器中關閉,所以對用戶來說,外觀應該是更像HTML應用程序的豐富內容可見。
Adobe AIR技術解決了這個問題。您使用Flex開發的代碼可以在瀏覽器的Flash播放器插件中呈現,或者可以將相同的代碼輕鬆打包爲在AIR運行時運行的桌面應用程序。
聽起來像JavaFX會對你有好處嗎?
你見過Appcelerator的鈦桌面
這是你的最佳解決方案之一(我想!)
你寫的JavaScript和HTML代碼,以及鈦SDK創建這樣的相同
桌面應用程序沒有爲Python和Ruby的支持。
必須嘗試:
如果你是一個Ruby程序員,那麼你也必須看到這個
http://www.rubyinside.com/bowline-rails-for-the-desktop-2183.html
從Mozilla嘗試XULRunner。如果你已經開發了Firefox的擴展,那麼這是完全一樣的東西。 XULRunner的包含Gecko引擎,所以它可以使XUL和HTML的CSS,它支持JavaScript許多有用的XUL組件,如文件讀寫,目錄瀏覽器和網絡工具。
因爲它支持HTML,你可以在效果做出一個網頁,有它運行像一個應用程序。它也是跨平臺的,所以它可以運行在Windows,Mac和Linux上,無論任何地方Firefox運行。
有創造的淨XULRunner的應用的一些信息,但因爲它是如此的相似,使得Firefox擴展,你可以只是谷歌爲。一個好的入門教程是this one。從Mozilla的
棱鏡爲這個目標做的,沒錯。我相信它現在也已經過測試。
在這裏做的最好的事情是寫一個桌面環境的特定UI。如果您的用戶界面在業務邏輯上有足夠的支持,這應該相當容易。爲什麼你不能這樣做有一個特別的原因嗎? – lexx 2009-08-20 10:28:38