Java Web Start相比Java Web应用程序有哪些优势?

3

我试图了解使用Java Web Start的用例。相比于Web应用程序,它有哪些优势?Java Web Start今天仍然相关吗?


@Andreas:这是关于Web应用程序的问题,而不是小程序。 - chrylis -cautiouslyoptimistic-
是的,你说得对,我在重复投票几秒钟后注意到了这一点 - 尽管其他问题的答案在我看来提供了一些很好的输入 :) - Andreas Fester
2个回答

7

Java WebStart相对于Web应用程序有哪些优势?

这两种方法实现应用程序的方式非常不同:

  • 一个Web应用程序通常指的是完全在服务器端运行的应用程序(忽略在浏览器中执行的JavaScript),并使用Web浏览器来可视化其用户界面并处理用户输入。这种应用程序的主要优点是除了浏览器之外无需在客户端安装任何软件(通常任何系统上都有浏览器)。有时会称之为“零部署”。

  • 另一方面,Java WebStart是一种部署技术,允许下载应用程序并在本地客户端上运行它们。起始点仍然是到处可用的浏览器(更具体地说是URL),但是一旦单击了URL,该URL将下载二进制组件(.jar文件,但也包括系统相关的本机二进制文件)到本地系统,然后在本地运行它们。这也需要非常低的部署工作量,但至少需要在本地提供Java运行时环境。但是,与下载安装程序、启动安装程序、选择安装目录等操作相比,运行应用程序的工作量要小得多。Java WebStart会替您完成这些工作。此外,它还自动处理更新-当随后单击url时,WebStart会检查文件是否与上次运行时发生了更改,并根据需要下载它们。否则,它将使用本地缓存中的文件。

Java Web Start今天仍然很重要吗?

是的,绝对如此。如果您有一个需要在客户端本地运行的丰富(Java)应用程序,您可以使用WebStart以非常低的投入将其部署 - 您只需要向用户发送一个URL。

另请参见


1
您提到它会自动处理 JNLP 文件的后续运行中的更新,如果我没有网络连接,应用程序会失败吗? - thiru_k
1
您可以配置jnlp文件,以便在没有网络连接时从缓存中运行应用程序,但我自己从未尝试过。 - Andreas Fester
但是使用JavaWS应用程序与网站相比有什么优势呢? - Half Blood Prince

3

Java Web Start 和 Web 应用程序解决的是两个非常不同的问题。Web Start 程序是一个常规图形应用程序,需要下载到用户计算机并在其上运行。它像任何其他使用 Java 编写的下载程序一样,通常使用像 Swing 这样的工具包进行界面设计。它需要数字签名并经过用户批准,用户还必须在客户端计算机上安装 JRE。Web Start 是获取应用程序 jar 文件的方便方式,并始终保持最新状态。Web Start 对于需要快速响应时间、大量计算或访问用户计算机上的文件(例如照片上传器)的应用程序非常有用。

另一方面,Web 应用程序是带有交互式特性的网站。示例包括从 Google 的搜索建议到 Facebook 再到 Stack Exchange 的所有内容。Java 是编写 Web 应用程序的有用语言,其中包括 Spring 和 Hibernate 这样的工具,但 Web 应用程序只是作为 HTML 和 Javascript 交付给用户并在 Web 浏览器中运行的网站。


这些操作在JavaWS应用程序上通过网站进行,会有快速响应时间、大量计算或访问用户计算机上的文件吗? - Half Blood Prince
是的,“locally”一词用于Java Web Start… 非常好!谢谢大家...! - gumuruh
是的,“本地”这个术语通常用于Java Web Start...太棒了!谢谢大家...! - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接