过去,由于Microsoft / Sun JVM拆分,java applet不可靠。 Flash接管了,Java applet因浏览器崩溃和性能问题而闻名。
既然JVM作为Clojure和Scala等动态语言的平台正在复苏,那么浏览器内小程序的JVM目前和未来前景如何?
(是的,HTML5是很多很多东西的前进方向。它将继续取代浏览器中最适合的Flash和Java。这不是这个问题的所在。)
答案 0 :(得分:6)
Flash实现了Applets尝试的目标,并且做得非常好。小的初始下载,程序快速启动并在网页内运行。
也就是说,通过Java WebStart JNLP规范的Java 6更新10改进了启动applet的能力,但我还没有仔细研究过(我们广泛使用Java WebSTart来应用程序,而不是applet),我怀疑其他人也没有。
答案 1 :(得分:5)
使用JavaFX Sun在稳定性和启动时间方面改进了Applet插件。 最新的浏览器支持新的Java插件。 现在,使用进度条创建自己的启动屏幕也变得更加容易。
在部署方面,60%的人安装了Java 6(riastats.com),93%安装了Flash 10
在使用方面,我的观点是用户不关心所使用的技术。他们关心的事情是:它有效吗?它看起来不错吗?它启动快吗?它做了一些有用/有趣的事情吗?该应用程序易于使用吗?
答案 2 :(得分:3)
Java小程序已经死了。早期缺乏宽带对其早期消亡做出了巨大贡献。 Windows JVM长期被锁定到1.1版本的事实是另一个问题。
Java webstart提供了更好的东西 - 按需提供Java应用程序,缓存和自动更新,没有任何浏览器集成问题。
小程序已经死了。 XMLHttpRequest出现并实现了人们开始使用applet的大部分原因。
答案 3 :(得分:2)
简而言之,您现在可以通过移动设备与很多人联系,并且您将来会更多地通过移动设备与人们联系。移动设备操作系统制造商不希望在他们的移动设备上支持JVM,我怀疑甲骨文是否也愿意。
坚持标准。如果你想制作一个网络应用程序,仍然可以使用HTML5和Javascript。
JVM语言肯定会复苏,我想它们会越来越受欢迎,但它们不会(而且,AFAIK,不会)使用它们来编写applet。
小程序没有集成到系统中,它们得不到很好的支持,而且它们是令人讨厌的资源浪费。将JVM保留在服务器上,以便从JIT和JVM的其他功能中获得全部好处。