无需重写,即可现代化现有的 Java 桌面应用,无论它采用 Swing、SWT、JavaFX 还是 NetBeans。Webswing 无需修改代码即可让应用在任何浏览器中运行,提供安全交付和全面的现代化可能性。
如果你的业务依赖采用 Swing、SWT、JavaFX 或 NetBeans 构建的现有 Java 桌面应用,你并不孤单。这些框架或许已有些年头,但你的应用仍然至关重要。下面介绍 Webswing 如何帮助你继续前进,而无需从头重写一切。
你并不孤单,也不必停滞不前
还记得 Swing 曾经是前沿技术的时候吗?还记得 NetBeans 为你的公司生成了半数 Java 界面代码的时候吗?还有 SWT 如何让基于 Eclipse 的工具拥有原生应用般的体验?
如今,许多这样的应用仍在正常工作。它们支撑关键流程、控制系统、管理财务,帮助真实的用户完成日常工作。但它们诞生于另一个时代:当时还有 Java Web Start,浏览器插件可以正常运行,用户也愿意安装 JRE。
而今天的情况已经不同:
- Java Web Start 早已成为过去
- 浏览器不再支持 Java 插件
- 安全策略往往禁止在客户端使用 Java
- 用户希望应用能立即在任何设备的浏览器中使用
如果要用 Angular 或 React 从头重写整个应用,连同业务逻辑一起重做呢?那可能意味着耗时数月甚至数年的绕路,并伴随重大风险。

既然可以改变部署方式,为什么要从头重写?
大多数采用 Swing、JavaFX、SWT 或 NetBeans 构建的 Java 桌面应用仍然功能完好。问题在于它们的交付模式。这正是 Webswing 发挥作用的地方。
Webswing 让你现有的 Java 图形界面应用在浏览器中运行,无需修改代码。无需迁移,无需新框架,开发团队也无需重新学习一套技术。
你可以保留:
- 现有代码库
- 业务逻辑
- 工作流程
- 团队积累的经验
同时获得:
- 基于浏览器的交付方式
- 客户端零安装
- 客户端无需插件、Applet 或运行时
- 集中部署与访问控制
- 对 Swing、SWT、JavaFX 和 NetBeans 生成界面的完整支持
你使用哪种框架?Webswing 都支持。
🟢 Swing — 至今仍是数以千计 Java 桌面应用的基础。Webswing 完整支持 Swing,包括键盘快捷键、拖放和复杂界面。查看 Swing 演示。
🟠 JavaFX — 使用 Webswing 将现有 JavaFX 应用带到 Web。应用及其 JavaFX 运行时在服务器上运行,用户通过浏览器与之交互。应用不会被转换为原生 Web 应用。查看 JavaFX 演示。
🟣 SWT — 常见于工业应用、基于 Eclipse 的工具以及控制系统。Webswing 同样支持 SWT。查看 SWT 演示。
🟡 NetBeans 界面 — 使用 NetBeans 构建了界面?没有问题。Webswing 可以直接支持这些布局,因为它们基于 Swing,而这正是 Webswing 的设计基础。查看 NetBeans 演示。
在 Web 浏览器中使用 JavaFX:简明配置检查清单
- 检查应用环境。 确认 Java 和 JavaFX 版本、依赖项,以及应用主机的操作系统和架构。
- 配置应用。 将
Launcher Type设为Desktop,并配置Main Class、Java和Class Path。 - 准备 JavaFX 依赖库。 在 Quick Start Wizard 中启用 JavaFX 并选择兼容版本,或按照 Webswing 26.2 JavaFX 指南(英文)进行手动配置。
- 验证真实工作流程。 测试应用使用的控件、样式、对话框、文件处理、打印,以及任何 WebView 内容。
JavaFX WebView 用于在桌面应用内部显示网页内容。让该应用能够通过外部浏览器访问,是另一项任务。
使用 Webswing 进行现代化:无需重写,尽享收益
Webswing 将现有应用通过 HTML5 Canvas 呈现为浏览器可访问的体验。后端保持不变,前端在浏览器中呈现。
你可以获得:
- 🧠 相同的业务逻辑
- 🧑💻 相同的开发流程
- 🔐 更高的安全性
- 🧪 对自动化测试的支持
- ☕ 与 Java 8、11、17 和 21 的兼容性
Webswing 不依赖特定基础设施,可以与 OpenJDK、Oracle JDK,甚至定制 JVM 配合使用。
那么,用户界面怎么办?
我们当然理解。有时,你确实不想让应用的外观还停留在 2004 年。这完全合理。
与许多 RDP 解决方案不同,Webswing 并不是一条死胡同。应用在浏览器中运行后,你可以通过 Webswing 以多种方式继续现代化。借助 Webswing Modernisation Framework,你可以逐步改进界面。
它支持:
- 焕新用户界面
- 使用现代 Web 技术扩展前端
- 在保留单一代码库的同时逐步重建应用
无需创建代码分支、完全重写,或将质量保证工作量翻倍。
你还在使用安装程序,或分发 .jar 文件吗?
那么,你正是我们打造 Webswing 时所面向的用户。Webswing 可以消除:
- 客户端 Java 管理工作
- 为不同平台分别发布构建版本的需要
- IT 安全方面的障碍
- 传统部署方式带来的困扰
所有更新都可以立即集中上线。用户只需打开浏览器,即可开始工作。
你无需丢弃 Swing、SWT、JavaFX 或 NetBeans 代码,也能满足现代用户的期望。你只需要改变应用交付到用户手中的方式。
Webswing 是你的现代化捷径,无需重写应用。
