Blog chevron_right Java

借助 Azul Platform Core 让 Java 小程序保持活力

Keeping Java Applets Alive with Azul Platform Core

主流浏览器已停止支持小程序,但许多企业仍然依赖基于小程序的应用程序。Oracle 推出了 Java WebStart (JWS) 作为替代方案,但并未将其作为 OpenJDK 的开源功能进行维护。Azul 持续更新 IceTeaWeb 的分支,这是一个可行的替代方案,以确保在现代应用场景下的兼容性和安全性。这篇博文介绍了如何在不更改代码的情况下运行小程序。 

Java 小程序曾是交互式 Web 应用程序的基石。这种小程序于 20 世纪 90 年代中期推出,提供了一种在 Web 浏览器中运行 Java 代码的方法,支持动态内容、实时应用程序以及需要复杂客户端功能的企业解决方案。随着时间的推移,小程序被广泛应用于各行各业,尤其是在金融服务、医疗保健以及 Oracle E-Business Suite (EBS) 和 Oracle Forms 等企业应用程序中。 

然而,随着浏览器安全性的加强和 Web 的发展,小程序逐渐失宠。主流浏览器取消了对 Java 插件的支持,甚至 Oracle 自己也在更高版本的 Java 中停止了支持。尽管小程序逐渐式微,但许多企业仍然依赖基于小程序的应用程序,而找到让它们继续运行的方法已成为一项重大挑战。 

小程序的常见用例 

虽然现代 Web 应用程序已在很大程度上取代了小程序,但许多关键业务系统仍然依赖于小程序。一些最显著的示例包括: 

  • Oracle EBS Oracle Forms这些企业应用程序将 Java 小程序用于用户界面和业务逻辑的执行。 
  • 金融和银行应用:许多在线交易平台和银行系统过去都使用小程序进行安全的数据输入和处理。 
  • 工业和制造系统:自动化、质量控制和监控领域的传统系统通常依赖小程序来实现图形数据可视化和控制面板。 
  • 医疗保健和科学应用:许多医院和研究机构使用基于小程序的工具进行成像、诊断和远程监控。 

尽管存在替代解决方案,但替换基于小程序的应用程序通常成本高昂且耗时良久,需要进行大量重写和业务流程变更。这使得迁移成为企业的主要关注点。 

迁移路径:从小程序迁移到 Java WebStart 

为了解决小程序的逐步淘汰问题,Java WebStart (JWS) 作为一种可行的替代方案应运而生。JWS 允许通过 Web 链接部署 Java 应用程序,但它们不是在浏览器中运行,而是作为独立的应用程序在用户系统上执行。 

遗憾的是,Oracle 从未开源过 JWS,OpenJDK 中也不包含 JWS。对于考虑从小程序迁移到 JWS 的企业,Azul 提供了 IcedTeaWeb (ITW) 的全面支持实现,它是 Oracle 已停止支持的 Java WebStart 的一个功能相当的开源替代方案。虽然原始项目不再由社区维护,但 Azul 持续更新 ITW 分支,以确保其在现代应用场景下的兼容性和安全性。 

Azul 为 Java WebStart 应用程序提供的 IcedTeaWeb 解决方案 

对于希望从小程序迁移出去的企业而言,过渡到 Azul 基于 ITW 的解决方案可能是一个不错的办法。由于 Azul 持续维护 ITW 的版本,因此企业可以享受以下优势: 

  • 定期错误修复和安全更新 
  • 企业级支持和兼容性 
  • 现有 Java 应用程序的稳定迁移路径 

您可以在此处找到有关 Azul ITW 实现的详细发布说明:IcedTeaWeb 发布说明。 

如何在 2025 年无需更改代码即可运行 Java 小程序 

虽然将小程序迁移到基于 ITW 的解决方案是一个可行的选择,但有些企业可能尚未准备好迁移其应用程序。业务关键型应用程序通常需要稳定性,而重写这些应用程序或修改部署方法可能会引入不可预见的问题。 

在 Azul,我们认识到许多组织仍然需要在当前使用的任何 Java 版本(包括 Java 6 和 7)上运行小程序。因此,Azul Platform Core 提供了一种方法,无需更改代码、只需少量修改且不会中断即可继续运行 Java 小程序。此解决方案可确保: 

  • 即使缺乏现代浏览器支持,现有的 Java 小程序也能继续运行。 
  • 无需进行成本昂贵的重写或迁移工作。 
  • 企业可以不间断地维护其业务流程。 

Azul 的方法使企业能够延长基于小程序的应用程序的生命周期,同时按照自己的节奏规划长期迁移策略。 

小程序的可行发展路径 

依赖 Java 小程序的组织有多种选择。最佳方法取决于您的业务需求、资源和长期 IT 战略: 

  1. 迁移到其他技术:使用现代 Web 框架(例如 Angular、React 或 Blazor)重写应用程序提供了一个长期解决方案。 
  2. 迁移到 JWS虽然 Oracle 已停止支持 JWS,但您仍然可以使用 Azul 的 IcedTeaWeb 解决方案将小程序迁移到类似 JWS 的实现。 
  3. 使用 Azul 继续运行小程序:利用 Azul Platform Core 以最少的修改继续运行小程序。 

Conclusions: Java applet support 

Java 小程序或许已成为过去,但许多企业仍然需要它们来运行其任务关键型应用程序。无论您选择迁移到 JWS、重写应用程序,还是继续使用 Azul 运行小程序,我们都能提供满足您需求的解决方案。 

Azul 致力于提供企业级 Java 解决方案和支持,确保依赖 Java 技术的企业的连续性、性能和安全性。 

👉想了解更多信息?立即联系我们,探讨如何确保 Java 小程序平稳运行。