簡體   English   中英

使用 HTML 開發桌面應用程序視圖,作為 Web 應用程序

[英]Develop desktop applications view with HTML, as a web application

我習慣於用 Java(Struts、Spring、JSP...)開發 Web 應用程序。 但現在我想開發一個桌面。 我從不喜歡用 Java(AWT、Swing、SWT)設計窗口:對於一個丑陋的界面來說太多的工作。 所以我認為如果可以利用我的網絡應用技能,這可能是一個好主意。 一種選擇是修改 SWT 瀏覽器並調用 Java 函數而不是 HTTP 請求。 一個非常好的附加組件是使用 JSP。 最后,我想可能有一些框架或工具可以做到這一點。

你認為我的提議是個好主意嗎? 有一些可用的框架嗎?

我需要這個用於輕型應用程序。 所以我認為嵌入 Tomcat 服務器並將其用於 HTTP 請求並不是一個好主意。

編輯:一個示例應用程序可以是文件夾比較器:您指定兩個文件夾,應用程序會顯示哪些文件夾和文件不同。 在這種情況下,我認為打開外部瀏覽器很丑陋。 臃腫的應用程序(及其服務器、MVC 等)不是最佳選擇。

如果您使用過 JavaScript 庫 - ExtJs - 那么您可以將它與 Adob​​e AIR 一起使用來構建美觀的基於桌面的 Web 應用程序。

使用 flex builder ide 在 Adob​​e AIR 中構建應用程序也很簡單和優雅。

如果您選擇嵌入輕型服務器,請檢查winstone是否不完全符合 J2EE,但應該足以滿足您的需要。 關於瀏覽器,我自己不是 swt 的忠實粉絲,它使跨平台部署復雜化,因此可能值得關注jwebpane ,尚未完全准備好,但可能是您需要的解決方案。

有幾種選擇: 您可以使用 Firefox 的插件 API 並在那里開發您的應用程序。 您可以使用 HTML、JavaScript、內置數據庫、所有瀏覽器功能並訪問操作系統級別。

或者您可以嘗試PyQt (Python 和 Qt),它可以非常快速地編寫簡單的應用程序。

[編輯] 您面臨的主要問題是安全性:出於安全原因,JavaScript 應用程序(在 HTML 頁面中運行)無法訪問本地操作系統資源。 因此,除非您的瀏覽器允許您使用 JavaScript 編寫插件(僅適用於 FF AFAIK),否則無法在沒有其他幫助的情況下編寫使用 HTML 作為“視圖”的應用程序。

此外,當涉及到應用程序的功能時,HTML 是非常有限的。 HTML 被設計為“靜態文檔視圖”而不是“應用程序”。 您可以執行 GMail 之類的操作,但如果將 GMail 與任何真正的郵件應用程序(Outlook、Thunderbird、Notes)進行比較,您很快就會發現真正的桌面應用程序提供了更多功能。

我不會打折嵌入網絡服務器。 我之前使用嵌入Jetty的 web start 應用程序完成了此操作。

下載速度非常快,服務器啟動,您可以使用BrowserLauncher立即將您的瀏覽器驅動到嵌入式服務器,從而驅動您的應用程序。 Jetty 被設計為模塊化並且占用空間很小,因此您可以將其縮減為基本的必需品。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM