​如果你的业务依赖采用 Swing、SWT、JavaFX 或 NetBeans 构建的现有 Java 桌面应用,你并不孤单。这些框架或许已有些年头,但你的应用仍然至关重要。下面介绍 Webswing 如何帮助你继续前进,而无需从头重写一切。​

你并不孤单,也不必停滞不前

还记得 Swing 曾经是前沿技术的时候吗?还记得 NetBeans 为你的公司生成了半数 Java 界面代码的时候吗?还有 SWT 如何让基于 Eclipse 的工具拥有原生应用般的体验?

如今,许多这样的应用仍在正常工作。它们支撑关键流程、控制系统、管理财务,帮助真实的用户完成日常工作。但它们诞生于另一个时代:当时还有 Java Web Start,浏览器插件可以正常运行,用户也愿意安装 JRE。

而今天的情况已经不同:

  • Java Web Start 早已成为过去
  • 浏览器不再支持 Java 插件
  • 安全策略往往禁止在客户端使用 Java
  • 用户希望应用能立即在任何设备的浏览器中使用

如果要用 Angular 或 React 从头重写整个应用,连同业务逻辑一起重做呢?那可能意味着耗时数月甚至数年的绕路,并伴随重大风险。

通过 Webswing 将桌面应用带到 Web,无需重写

既然可以改变部署方式,为什么要从头重写?

大多数采用 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:简明配置检查清单

  1. 检查应用环境。 确认 Java 和 JavaFX 版本、依赖项,以及应用主机的操作系统和架构。
  2. 配置应用。 将 Launcher Type 设为 Desktop,并配置 Main Class、Java 和 Class Path。
  3. 准备 JavaFX 依赖库。 在 Quick Start Wizard 中启用 JavaFX 并选择兼容版本,或按照 Webswing 26.2 JavaFX 指南(英文)进行手动配置。
  4. 验证真实工作流程。 测试应用使用的控件、样式、对话框、文件处理、打印,以及任何 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 是你的现代化捷径,无需重写应用。

更多相关资源

arrow_back_ios

上一页将 Oracle Forms 迁移到 Web:分步现代化指南

下一页逐步现代化改造现有 Java 应用而无需全面重写

arrow_forward_ios