繁体   English   中英

java小程序有什么替代的小程序?

[英]What is the alternative to java applet applets?

我正在开发一个 web 应用程序,其中我们有一个客户端小程序应用程序,它将检查客户端机器上是否安装了证书。

但是你们都知道 Mozilla 很快就会停止支持小程序。

谁能建议做同样的事情的替代选择是什么?

Applet 的一个很好的替代品是Java Web Start 如果客户端安装了 java 并且可以运行小程序,那么这也可以工作。

Java 网络启动

另一个答案已过时。 OpenJDK 代码库中的 Java WebStart (JWS) 实现已在 Java 9 中弃用,并在 Java 11 中完全删除。这会影响所有基于 OpenJDK 的 Java 发行版...包括 88404789628553288 发行版

然而,一切并没有丢失。

  1. 您仍然可以在 Java 11 之前的版本中使用 JWS。Java 8 仍然受 Oracle 和其他供应商支持。
  2. 一家公司 (Karakun AG) 将 Java 11 中 JWS 的移除视为商机,并以OpenWebStart的形式创建了 JWS 的开源替代品。 有一个功能表记录了受支持的 JWS 规范的功能。 OpenWebStart 可作为社区版(无支持)或提供不同级别的付费支持。

但请注意:

  1. OpenWebStart 不支持小程序,根据 OpenWebStart FAQ,他们无意支持它们。

  2. Java Webstart 也不支持小程序。 它始终是一种替代部署机制,而不是一种在用户的 web 浏览器中运行代码的方式。

真正的答案——重写你的代码

如果您仍在寻找 applet 的直接替代品,那就算了。 没有一个。 小程序是死技术。 几十年来,它们都身患绝症,丧钟在 2016 年敲响,当时 Oracle宣布它们将被弃用并撤回。

  • 如果您想要一种部署和启动常规 Java 桌面应用程序(例如 JavaFX 或 Swing + AWT)的方法,那么 OpenWebStart 是一个不错的选择。 但是,用户确实需要下载并安装 OpenWebStart 来引导该过程。

  • Oracle / OpenJDK 支持的其他替代方案是使用jlinkjpackage为您的应用程序(分别)生成自定义 JRE 或本机可执行文件。 这些需要通过常规方式部署和更新。

  • 如果您的应用程序需要在用户的 web 浏览器中运行,您应该考虑在 Javascript 中重新编码。Java 不再是此类应用程序的明智选择。

以上所有这些都需要您重写您的旧小程序代码。 蒂娜

Java Vaadin ,一个免费的 web 框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM