您更喜欢哪种:Java Web Start或Java Applets?

时间:2009-03-14 05:44:38

标签: java applet java-web-start

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

5 个答案:

答案 0 :(得分:11)

小程序通常慢,可怕,在浏览器中不合适,无法打印,让其他一切感觉很慢......我只是讨厌当我去某个地方并且applet开始加载时。小程序是一个很大的失败,幸运的是很快就死了。

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

小程序:0 - 网络开始: 1

编辑:我把第一句话变得不那么通用了。小程序的成功实施,毫无疑问。我只是有一种负面的全球认知,因为我看到了更多错误的applet或用法,而不是好的。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

您对Applet的问题是JVM版本。虽然理论上JVM在实践中是向后兼容但它并不是,我记得我不得不兼顾系统JVM来运行两个不同的applet(两者都由同一个供应商生产 - 如果不是相同的程序员)。< / p>

理论上,Java Web Start解决了这个问题,因为它允许用户指定要使用的JVM,但我仍然遇到此问题。如果你有一个代理服务器 - 虽然大多数企业环境都有 - 我也有各种各样的问题。

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

答案 3 :(得分:1)

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

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

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

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

答案 4 :(得分:0)

作为用户,我更喜欢小程序。普通用户拥有Windows XP。显然他们并不关心速度,虽然加载时间超过30秒可能会令人讨厌。

作为程序员,我更喜欢Java Web Start。它更快,在我看来更好。我想如果你决定使用哪个,那么主要是个人选择。