簡體   English   中英

將 Java Swing 轉換為基於 Web 的應用程序

[英]Convert Java Swing to web-based Application

我有 Java Swing 應用程序。 我想轉換為 Web 基礎應用程序。 什么是最簡單的方法? 有沒有可用的工具,最好是開源代碼?

有一個新的開源項目webswing.org 它是一個 Web 服務器,您可以在其中部署您的 Swing 應用程序。 該應用程序通過 websockets 呈現到 html canvas,因此您可以獲得與桌面完全相同的外觀和感覺。

AjaxSwing 是一個運行時工具,需要服務器許可證才能用於商業用途。

您可能想嘗試Mia Transformer - 網站的部分內容是法語 -。 他們將 Swing Java 代碼更改為 GWT Java 代碼,GWT 將其更改為 Javascript,然后如果您願意,您可以使用 Google V8 編譯器來加快執行速度。 當然不是100%。 我們將在一個大型項目中試用它,看看它是否有效。

提供給我們的另一個鏈接是SwingWeb 雖然沒有檢查出來。

將及時向大家發布。 如果您遇到可行的解決方案,請分享。

對於 Java 程序員來說,Vaadin 框架與 Java Swing 非常相似。

在架構上,Vaadin 和 Swing 應用程序當然是完全不同的(Web 與桌面),但是因為 Vaadin 應用程序中的 UI 邏輯運行在服務器端(在 JVM 中),Swing 應用程序的所有 Java 類和應用程序邏輯通常完全可重復使用的。 您可以在hello-world 示例中看到事件驅動編程模型與 Swing 的相似程度。

此外,Vaadin 有效地向 Java 應用程序程序員隱藏了所有 Web 特定細節(html、css、rpc 等),使其成為將舊 Swing 應用程序轉換為現代 HTML5 Web 應用程序的熟悉且有效的工具。

實際上有一個神奇的工具可以用來將桌面應用程序轉換為 Web 應用程序: AjaxSwing

但請注意,它只能轉換非常簡單的 Swing 應用程序。 如果您使用復雜的渲染器,您可能無法獲得正確的結果。 它也不是免費的。

您可以考慮Java Web Start,它不會轉換應用程序,但是您可以將您的應用程序用作基於 Web 的應用程序...

此工具: http : //sourceforge.net/projects/j-wings/是 Swing 的 API 兼容替代品,但在 servlet 引擎中運行並呈現為 HTML。

對於當前的訪問者,Jetbrains 有一個名為 Projector 的新開源投影儀,可用於在 Web 中渲染 Swing 應用程序,他們也使用它來渲染他們的 Intellij IDE。

以下是他們github的摘錄

投影儀是一種無需任何窗口系統即可運行 Swing 應用程序並在本地或遠程訪問它們的方法。

JetBrains 投影儀

該項目仍處於孵化階段。 但是我嘗試將它與他們的 IDE 一起使用,並且效果很好。

正如 Vinod 提到的,Java Web Start 是最簡單的方法。 另一種選擇是將應用程序轉換為可以從網頁運行的 Applet。

我知道這已經晚了,但Webswing允許您在Web瀏覽器中運行 Java Swing 應用程序。

暫無
暫無

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

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