选择 Java Web Start 替代方案时,首先要确定应用应在何处运行。本文比较桌面启动器与 Webswing 的浏览器访问方式,并帮助您围绕关键工作流程规划试点。
对于希望通过浏览器向用户提供现有 Java 桌面应用的团队,Webswing 是一种 Java Web Start 替代方案。 选择时首先要确定:应用应继续在每位用户的电脑上运行,还是将执行环境迁移到服务器。
有关弃用及支持周期的背景,请阅读 Java Web Start 的终结对您的应用意味着什么。
比较两种应用交付方式
OpenWebStart 是用于运行 JNLP 应用的桌面启动器。其 JVM Manager 管理客户端使用的 Java 运行时。如果您希望保留桌面端执行方式,可以评估这一方案。
使用 Webswing 时,Java 应用在服务器上运行,用户通过浏览器与之交互。用户无需为此在本地安装 Java 运行时或 Java 浏览器插件。您可以在自行选择并运营的基础设施上部署 Webswing。
决策项 | OpenWebStart | Webswing |
应用运行位置 | 用户电脑 | 服务器 |
用户端要求 | 已安装的启动器及适用的 Java 运行时 | 受支持的 Web 浏览器 |
运维重点 | JNLP 交付及客户端 Java 运行时管理 | 应用配置及服务器运维 |
优先验证内容 | JNLP 兼容性及桌面环境依赖 | 工作流程、集成及服务器容量 |
此比较说明的是交付方式。兼容性与性能需要使用您的实际应用进行验证。
何时适合采用浏览器访问
如果您希望提供统一的访问 URL、集中管理应用,并减少用户设备上的 Java 安装工作,可以考虑 Webswing。例如,多个办公室或外部合作伙伴共同使用的桌面应用就可能适合评估这种方式。
迁移执行环境会改变部分原有条件。原先指向用户本地磁盘的路径,需要配套的文件处理流程。本地硬件、离线工作和复杂图形也应尽早测试。桌面界面即使能在浏览器中访问,也可能需要进一步调整,才能在手机上方便地使用。
使用自己的应用规划试点
- 梳理应用依赖。 收集 JAR 文件、依赖库、启动参数和所需的 Java 版本。检查应用是否使用 JNLP 服务、原生库或本地设备。
- 配置测试部署。 按照 Webswing 快速入门指南和 Swing 或 JavaFX 配置文档设置启动器、主类、Java 运行时和类路径。先选择一个有代表性的工作流程。
- 验证文件与打印。 测试实际的导入、导出和文档输出。Webswing 文档介绍了浏览器文件处理和基于 PDF 的打印;请确认这些流程满足用户需求。
- 测试访问与容量。 检查身份验证与权限、并发会话,以及实际网络条件下的响应时间。根据测量到的负载和硬件指南规划资源。
- 确定上线标准。 记录哪些功能已通过验证、哪些需要调整,以及由谁维护部署环境。在试点期间保留恢复到原有方案的路径。
从可运行的浏览器试点开始
下载 Webswing,并按照在浏览器中运行 Java 桌面应用的指南进行测试。如果您有具体的应用问题,可以与我们讨论您的项目。
浏览器访问验证通过后,可使用 Webswing Modernisation Framework,根据应用的实际需要规划 Web 功能扩展、界面调整或分阶段重建。
