我正在开发一个 Web 应用程序,其中我们有一个客户端小程序应用程序,它将检查客户端计算机上是否安装了证书。
但大家都知道 Mozilla 很快就会停止支持小程序。
谁能建议做同样事情的替代选择是什么?
Java 网络启动
The 其他答案已过期。 OpenJDK 代码库中的 Java WebStart (JWS) 实现在 Java 9 中已弃用,并在 Java 11 中完全删除。这会影响所有基于 OpenJDK 的 Java 发行版……包括 Oracle Java 发行版。
然而,一切并没有失去。
- 您仍然可以在 Java 11 之前的版本中使用 JWS。Oracle 和其他供应商仍然支持 Java 8。
- 一家公司(Karakun AG)将 Java 11 中删除 JWS 视为一个商业机会,并以以下形式创建了 JWS 的开源替代品:开放网络启动。有一个特征表记录了受支持的 JWS 规范的功能。 OpenWebStart 可作为社区版本(无支持)或提供不同级别的付费支持。
但请注意:
-
OpenWebStart 不支持小程序,并且根据 OpenWebStart FAQ,他们无意支持它们。
-
Java Webstart 也不支持 applet。它始终是一个替代方案部署机制而不是在用户的 Web 浏览器中运行代码的方式。
真正的答案 - 重写你的代码
如果您仍在寻找小程序的直接替代品,那就算了。没有一个。小程序已经是死技术了。他们几十年来一直病入膏肓,2016 年,甲骨文公司敲响了丧钟。宣布它们将被弃用并撤回。
-
如果您想要一种部署和启动传统 Java 桌面应用程序(例如 JavaFX 或 Swing + AWT)的方法,那么 OpenWebStart 是一个不错的选择。但是,用户确实需要下载并安装 OpenWebStart 来引导该过程。
-
Oracle / OpenJDK 支持的其他替代方案是使用jlink
or jpackage
为您的应用程序生成(分别)自定义 JRE 或本机可执行文件。这些需要通过常规方式进行部署和更新。
-
如果您有一个应用程序需要在用户的 Web 浏览器中运行,您应该考虑用 Javascript 对其进行重新编码。对于此类应用程序,Java 不再是一个明智的选择。
上述所有的要求您重写旧的小程序代码。TINA.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)