【发布时间】:2015-08-26 07:05:32
【问题描述】:
我是一名业余程序员,致力于开发在网页中运行的 Java 游戏 (JApplet)。我已经完成了编码,并且在使用 Netbeans 时运行良好,但我在部署它时遇到了很多麻烦。我已经签署了它,它以沙盒模式运行。但是,在许多不同的计算机(mac 和 pc)和不同的浏览器上对其进行测试,它们似乎都不想轻松运行 applet。
经过调查,似乎它们存在很高的安全风险(为什么浏览器不热衷于运行它们)并且搜索“小程序是否已死/未使用”出现了很多同意的结果。我已经寻找替代品并看到了以下列表。
- Java Web Start(显然也死了)
- JWrapper(不确定我是否热衷于第三方支持的代码)
- 在 Javascript/HTML5 中重新开始
我不知道 javascript 或 html5,所以这意味着从头开始,所以不热衷于该选项。
Java Web Start,也许它并没有人们说的那么死,但我不想依赖可能在几年内最终不受浏览器支持的东西。
JWrapper...似乎只在浏览器之外运行应用程序,我宁愿运行它。也不确定从 JApplet 转移到 JWrapper 需要多长时间。
我非常感谢您在这方面的一些指导,因为我正在主演三个相当有问题的选项。
提前致谢
更新
感谢您迄今为止的所有回复。它证实了我对我正在研究过时的技术的担忧!
我了解了两件事。
- GWT 将 Java 转换为 JavaScript:我快速浏览了一下,虽然它看起来有一个小的学习曲线,并且这次可能能够快速修复。
- 提供的答案建议我应该转向 JavaScript 和 HTML5。我的主要问题是我不想花六个月的时间学习一门新语言。也许我过度关注学习曲线。我用 C、C++、Java、C# 编程,所以我非常擅长基本编码(恕我直言),但我从来没有做过任何服务器端的事情。有人想过要花多长时间学习吗?
谢谢
【问题讨论】:
-
浏览器中的Java在这一点上已经死了。桌面上的 Java 表现不佳,一些浏览器已经禁止了 Java 小程序插件。
-
Chrome 不再支持小程序,它拥有40-50% 的市场份额。大约有一半的浏览器不会也永远不会支持您的小程序。小程序已死! Webstart 真的没有什么不同,避免。我建议您查看 GWT,它将 Java 代码编译为 JavaScript 应用程序。你的代码应该很容易移植。
-
@ssube 桌面上的 Java 表现不佳 什么?!你从哪里得到那个的?!桌面上的 Java 运行良好。
-
我去过那里,我曾经是一个狂热的Java程序员,警惕Javascript。一些严厉的爱:浏览器中的 Java 已经绝迹,而 Javascript 比你想象的更容易学习和更强大。
-
@ValentinWaeselynck 实际上,Java 更容易学习。不过,关于意见已经足够了,回到问题......
标签: java javascript html applet