Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java小程序呢?缺点是什么?_Java_Applet_Ria_Java Web Start - Fatal编程技术网

Java小程序呢?缺点是什么?

Java小程序呢?缺点是什么?,java,applet,ria,java-web-start,Java,Applet,Ria,Java Web Start,为什么Java小程序现在如此不受欢迎 难道不能用Java小程序创建任何富internet应用程序吗?为什么JavaWebStart出现了?为什么小程序需要在单独的窗口中运行,而不需要在浏览器窗口中运行 我需要简短的答案,而不是对几种技术进行冗长乏味的比较 更新 这个问题被关闭并不奇怪,因为这是禁忌。我仍然想知道答案。Java不是web语言。当你可以只针对浏览器本身时,为什么还要依赖浏览器插件呢?HTML5和Javascript在现代浏览器中非常强大,不再需要繁琐的插件。除非您强烈需要重复使用大量

为什么Java小程序现在如此不受欢迎

难道不能用Java小程序创建任何富internet应用程序吗?为什么JavaWebStart出现了?为什么小程序需要在单独的窗口中运行,而不需要在浏览器窗口中运行

我需要简短的答案,而不是对几种技术进行冗长乏味的比较

更新


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

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

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


在浏览器能够做很多有用的事情之前,需要转向一个功能更强的平台。现在已经不是这样了,因此小程序很少有位置。其他基于客户端的插件技术也面临着类似的命运(想想Flash)。

我不是把这当作一个答案,而是:安全问题。想想最新的漏洞,苹果从他们的OSX上删除了Java,并禁用了小程序。人们习惯于HTML5的东西,不需要在客户端付出太多的努力。“我需要简短的杀戮答案,”我不确定“杀戮”是什么,但没有一个好的答案是“简短”。我可以告诉你,作为回答applet和javawebstart问题得分最高的供应商,我更喜欢开发JWS应用程序的简单性。@Blacklight这两种技术都不是绝对安全的。苹果删除Java是因为苹果的不公平业务。“这不是我感兴趣的。”SuzanCioc承认,但我指的不仅仅是安全问题本身,而是用户所处的情况。无论你是否喜欢苹果的举动(完全取决于观点),小程序都需要一个插件。如果现代浏览器能够用HTML5和JavaScript做大多数事情,为什么要让用户进行这种努力呢?@Andrew,如果你不能给出简短的答案,那么它可能不存在。你能证实这一点吗?你能确认技术上的小程序不比JWS差吗?或者你所说的简单是什么意思?JSW应用程序可以在浏览器窗口中工作吗?小程序不是浏览器插件。它实际上是浏览器使用jvm以字节码的形式运行的代码,而java实际上比javascript本身快得多。但正如上面Dave Newton所说。。“在浏览器能够做很多有用的事情之前,有必要转向一个功能更强大的平台。情况不再如此,因此,小程序很少有一席之地。”对此,我同意Chrome、Firefox、IE等不支持现成的Java。你需要运行一个插件来查看Java小程序。问题是关于HTML5之前的几次。依赖插件是必需的,因为浏览器本身不支持java,这是由于不公平的商业竞争。我对是否存在技术原因感兴趣。@SuzanCioc你的问题没有提到HTML5之前的版本。但是,如果你问为什么Java小程序在几年前就基本上消亡了,答案基本上是一样的:存在更好的选择。每个主流浏览器都支持小程序,对于少数web应用程序来说,小程序是有意义的。但大部分web应用程序,特别是几年前,并不需要小程序带来的东西,它们自然消亡。Java小程序是用定义良好的语言编写的,而AJAX RIA是用多种语言的奇怪混合编写的,这会导致更多的编写工作(其他条件相同)。我不明白为什么如果A和B都可以相同,但B更难,B就更可取。@SuzanCioc因为(B)不难,它更容易。JavaScript也是一种定义良好的语言,delta是一些主要的语言缺陷,它非常有能力和表达能力。它是自动跨浏览器的,当前的JS库除了最边缘的跨浏览器兼容性问题外,消除了所有问题——这只会随着HTML5工具包的成熟而变得更好。Java,OTOH,需要(相对)大量的下载,通常不太吸引人(除非你进一步增加下载大小),等等。JavaFX的发明是有原因的,但再一次——现代浏览器根本不需要外部环境。