Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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 Web Start还是Java小程序?_Java_Applet_Java Web Start - Fatal编程技术网

您喜欢哪一种:Java Web Start还是Java小程序?

您喜欢哪一种:Java Web Start还是Java小程序?,java,applet,java-web-start,Java,Applet,Java Web Start,作为程序员和最终用户,您认为哪一个更好?为什么?小程序通常速度慢、可怕、不适合在浏览器中使用、无法打印、让其他一切都感觉缓慢。。。我只是讨厌去某个地方,小程序开始加载。小程序是一个巨大的失败,幸运的是它正在慢慢消亡 Web Start非常适合作为桌面应用程序的应用程序,可以解决部署问题(集中式部署)。下载应用程序以在浏览器外部的JVM中执行。它们可以链接到桌面,离线启动。。。最后但并非最不重要的一点是,您可以选择是否使用Web Start应用程序 小程序:0-Web开始:1 编辑:我把第一句话说

作为程序员和最终用户,您认为哪一个更好?为什么?

小程序通常速度慢、可怕、不适合在浏览器中使用、无法打印、让其他一切都感觉缓慢。。。我只是讨厌去某个地方,小程序开始加载。小程序是一个巨大的失败,幸运的是它正在慢慢消亡

Web Start非常适合作为桌面应用程序的应用程序,可以解决部署问题(集中式部署)。下载应用程序以在浏览器外部的JVM中执行。它们可以链接到桌面,离线启动。。。最后但并非最不重要的一点是,您可以选择是否使用Web Start应用程序

小程序:0-Web开始:1


编辑:我把第一句话说得不那么笼统了。毫无疑问,applet已经成功实现。我只是有一种消极的全局观,因为我看到的错误的小程序或用法比好的多。

小程序的问题是JVM版本。虽然在理论上JVM是向后兼容的,但在实践中它不是,我记得当时的情况是,我不得不不断调整系统JVM来运行两个不同的小程序(都是由同一个供应商生产的,如果不是同一个程序员的话)

理论上,JavaWebStart解决了这个问题,因为它允许用户指定使用哪个JVM,但我仍然有这个问题。如果你有一个代理服务器——大多数公司环境都有——我也遇到过各种各样的问题


作为程序员和用户,我个人选择的是可下载的
SETUP.EXE
,其中包含JAR和用于应用程序的JVM版本。我们发现,当您以这种方式控制整个环境时,应用程序更加可靠。你失去了使用WebStart轻松升级的机会,但我认为这是值得付出的代价。

我认为两者都有自己的位置。多年来,我们已经部署了多个非常成功的小程序,唯一的兼容性问题是Java 1到Java 2之间的事件模型转换。它们是向我们的客户提供服务的一种非常有效的手段,并且比WebStart更易于部署

另一方面,WebStart在部署/更新注意事项和应用程序功能之间提供了一个很好的折衷方案

我还编写了一个动态下载启动器类,它可以在启动应用程序之前从HTTP地址更新自身和应用程序,这在将应用程序交付到桌面并保持更新方面非常有效


我个人希望JVM是一个先决条件,而不是与应用程序一起安装-我发现在各种平台(Windows、OSX、Linux和OS/400)上,从Java 2到Java 6的应用程序都没有兼容性问题。

根据我的经验,客户不希望他们的程序在浏览器中运行。但是,从Java6更新10开始,小程序可以在浏览器之外的单独进程中运行。这个吸引人的特性可能会填补applet和JWS之间的空白。

作为用户,我更喜欢applet。普通用户拥有Windows XP。显然,他们并不关心速度,尽管加载时间超过30秒可能会让人恼火。 作为一名程序员,我更喜欢JavaWebStart。它更快,在我看来更好。我认为,如果你决定使用哪一种,这主要是个人选择的问题