【问题标题】:What about Java applets? What are disadvantages? [closed]Java 小程序呢?有什么缺点? [关闭]
【发布时间】:2012-12-10 15:08:48
【问题描述】:

为什么如今 Java 小程序如此不受欢迎?

难道不能用 Java 小程序创建任何富互联网应用程序吗?为什么会出现 Java Web Start?为什么小程序需要在单独的窗口中运行而不是在浏览器窗口中运行?

我需要简短的杀戮答案,而不是对几种技术进行冗长无聊的比较。

更新

关闭问题并不奇怪,因为这是禁忌。我还是想知道答案。

【问题讨论】:

  • 我不会将此作为答案,而是:安全问题。想想最新的漏洞,Apple 从他们的 OS X 中删除了 Java 并禁用了小程序。人们已经习惯了在客户端不需要太多努力的 HTML5 内容。
  • “我需要简短的杀戮答案,”我不确定“杀戮”,但没有“简短”的好答案。我可以告诉你,作为 applet 和 Java Web Start 问题答案的得分最高的提供者,我更喜欢开发 JWS 应用程序的简单性。
  • @Blacklight 这两种技术都不是绝对安全的。由于苹果的不公平业务,苹果删除了 Java。这不是我感兴趣的。
  • @SuzanCioc 当然,但我指的不仅仅是安全问题本身,而是用户所处的情况。无论你是否喜欢 Apple 的举动(完全取决于观点),applet 需要一个插入。如果现代浏览器能够使用 HTML5 和 JavaScript 完成大多数事情,为什么还要让用户完成这项工作?
  • @Andrew,如果你不能发布简短的答案,那么它可能不存在。你能证实这一点吗?你能确认技术上的小程序并不比 JWS 差吗?或者你说的简单是什么意思? JSW 应用可以在浏览器窗口中运行吗?

标签: java applet ria java-web-start


【解决方案1】:

几乎没有理由使用小程序,除非您非常需要重用一堆已经编写的代码。现代浏览器完全能够完成大部分小程序曾经使用的功能。 (忽略潜在的安全问题。)

在浏览器可以做很多有用的事情之前,需要转向功能更强大的平台。现在不再是这种情况,因此,applet 很少占有一席之地。其他基于客户端的插件技术也面临着类似的命运(想想 Flash)。

【讨论】:

  • Java 小程序是用定义明确的语言编写的,而 AJAX RIA 是用多种语言的奇怪混合编写的,这会导致编写更多的努力(其他条件不变)。我不明白为什么如果 A 和 B 可以相同,但 B 更难,B 变得更可取。
  • @SuzanCIOC 因为(B)并不难,它更容易。 JavaScript 也是 一种定义良好的语言,并且 delta 一些主要的语言缺陷,非常有能力和表达力。它是自动跨浏览器的,目前的 JS 库除了最极端的跨浏览器兼容性问题外,都消除了所有问题——随着 HTML5 工具包的成熟,这只会变得更好。 Java,OTOH,需要(相对)大量下载,通常吸引力较小(除非您进一步增加下载大小)等。JavaFX 的发明是有原因的,但同样 - 现代浏览器根本不需要外部环境。
【解决方案2】:

Java 不是一种网络语言。当您可以只针对浏览器本身时,为什么还要依赖浏览器插件? HTML5 和 Javascript 在现代浏览器中非常强大,无需繁琐的插件。

【讨论】:

  • 小程序不是浏览器插件。它实际上是浏览器使用 jvm 作为字节码运行的代码,而 java 实际上比 javascript 本身快得多。但正如@Dave Newton 上面所说的那样。“在浏览器可以做任何有用的事情之前,需要转向功能更强大的平台。现在情况已不再如此,因此,小程序很少有一席之地。”我同意
  • Chrome、Firefox、IE 等不支持开箱即用的 Java。您需要运行插件才能查看 Java 小程序。
  • 问题是关于HTML5之前的时间。由于不公平的商业竞争,浏览器本身不支持java,因此需要依赖插件。我对是否存在技术原因感兴趣。
  • @SuzanCIoc 您的问题与 HTML5 之前的版本无关。但是,如果您要问为什么 Java 小程序在几年前基本上就死了,答案将基本保持不变:存在更好的选择。每个主要浏览器都支持小程序,对于少数 Web 应用程序来说,小程序是有意义的。但是大部分网络应用程序,尤其是几年前,并不需要小程序带来的那些东西,而且它们死于自然原因。
猜你喜欢
  • 1970-01-01
  • 2017-04-03
  • 2010-11-12
  • 2010-09-06
  • 2013-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多