我是否应该从Applet迁移出去,如果是这样的话?

Ale*_*itt 6 javascript java html5 applet

我是一名业余爱好程序员,致力于开发在网页中运行的Java游戏(JApplet).我已经完成了编码,并且在使用Netbeans时运行正常但我在部署它时遇到了很多麻烦.我签了它,它以沙盒模式运行.但是,在许多不同的计算机(mac和pc)和不同的浏览器上测试它们似乎都不想轻易地运行applet.

经过调查,它们似乎存在很高的安全风险(为什么浏览器不热衷于运行它们),搜索"applet dead/non used"会产生很多结果.我找了替代品,看了下面的清单.

  1. Java Web Start(显然也已死)
  2. JWrapper(不确定我是否热衷于第三方支持的代码)
  3. 在Javascript/HTML5中重新开始

我不知道javascript或html5所以这意味着从头开始所以不热衷于该选项.

Java Web Start,也许它并不像人们所说的那样死,但我不想依赖于可能在几年后最终被浏览器不支持的东西.

JWrapper ......似乎只在浏览器之外运行应用程序而我宁愿运行它.还不确定从JApplet转移到JWrapper需要多长时间.

我真的很感激这方面的一些指导,因为我主演了三个相当可疑的选项.

提前谢谢了

更新

感谢您到目前为止的所有回复.这证实了我担心我正在研究过时的技术!

我接受了两件事.

  1. 将Java转换为JavaScript的GWT:我快速浏览了一下,虽然看起来有一个小的学习曲线,但这次可以快速修复.
  2. 提供的答案表明我应该转向JavaScript和HTML5.我的主要问题是我不想花六个月学习一门新语言.也许我过分关注学习曲线.我使用C,C++,Java,C#编程,所以我非常擅长基本编码(imho),但我从来没有做任何服务器端的东西.有人想过学习需要多长时间?

谢谢

Joh*_*n29 3

如果您认真对待它,您绝对应该使用 JavaScript/HTML5,因为它是所有主要浏览器(包括移动版本)中唯一可用的选项。

如果这只是一种爱好,您现在仍然可以使用 Applet,但请注意Chrome以及Edge(应取代 Internet Explorer 的新 Microsoft 浏览器)不再支持 Java 插件。在可预见的未来,Firefox 应该仍然支持它,但即使他们也不推荐使用 Java 之类的插件。Safari 目前也支持它。

更新1

Mozilla宣布将于 2016 年底从 Firefox 中删除 NPAPI 插件支持(包括 Java)。

这意味着唯一仍然支持 Applet 的主流浏览器将是 Windows 上的 Internet Explorer(已不再开发)、Mac OS X 上的 Safari,而 Linux 上则不支持。

如果您仍然更喜欢使用 Java 而不是 JavaScript/HTML5,那么唯一好的选择是Java Web Start。它仅使用浏览器来启动 Java 应用程序,这些应用程序启动后不会与浏览器交互。

更新2

今天,Firefox 52 发布了。从本版本开始,Mozilla 不再支持包括 Java 在内的 NPAPI 插件(Adobe Flash 是唯一的例外)。苹果正准备对 Safari 采取同样的做法。Internet Explorer 是唯一支持 Java Applet 的主要浏览器。

Oracle在 Java 9 中弃用了 Applet API