与JavaWeb应用程序相比,JavaWebStart有哪些优势?

与JavaWeb应用程序相比,JavaWebStart有哪些优势?,java,java-web-start,Java,Java Web Start,我试图了解使用JavaWebStart的用例是什么。与web应用程序相比,it有哪些优势。Java web start在今天仍然适用吗?Java web start和web应用程序解决了两个截然不同的问题。Web Start程序是下载到用户计算机并在其上运行的常规图形应用程序。它的行为类似于用Java编写的任何其他下载程序,并且通常使用Swing之类的工具包作为其接口。它需要由用户进行数字签名和批准,并且用户必须在客户端计算机上安装JRE。Web Start只是下载应用程序的JAR并保持最新的一

我试图了解使用JavaWebStart的用例是什么。与web应用程序相比,it有哪些优势。Java web start在今天仍然适用吗?

Java web start和web应用程序解决了两个截然不同的问题。Web Start程序是下载到用户计算机并在其上运行的常规图形应用程序。它的行为类似于用Java编写的任何其他下载程序,并且通常使用Swing之类的工具包作为其接口。它需要由用户进行数字签名和批准,并且用户必须在客户端计算机上安装JRE。Web Start只是下载应用程序的JAR并保持最新的一种方便方法。Web Start对于需要快速响应时间、大量计算或访问用户计算机上的文件(例如照片上传器)的应用程序非常有用

另一方面,Web应用程序是具有交互功能的Web站点。例子包括从谷歌的搜索建议到Facebook到Stack Exchange的所有内容。Java是使用Spring和Hibernate等工具编写Web应用程序的有用语言,但Web应用程序只是一个以HTML和Javascript形式交付给用户并在Web浏览器中运行的网站

与web应用程序相比,JavaWebStart有哪些优势

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

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

  • 另一方面,Java WebStart是一种部署技术,允许下载应用程序并在客户端本地运行它们。起点也是随处可用的浏览器(或者更具体地说是URL),但单击后,URL会将二进制组件(.jar文件,但也包括依赖于系统的本机二进制文件)下载到本地系统,然后在本地运行。从部署的角度来看,这也需要非常低的工作量,但至少Java运行时环境需要在本地可用。但是,运行应用程序要比下载安装程序、启动安装程序、选择安装目录等要省力得多。JavaWebStart会为您完成这项工作。此外,它还自动处理更新—当随后单击url时,WebStart会检查自上次运行以来文件是否已更改,并根据需要下载这些文件。否则,它将使用本地缓存中的文件

JavaWebStart今天仍然相关吗

是的,当然。如果您有一个需要在客户端本地运行的富(Java)应用程序,那么您可以使用WebStart以非常低的工作量部署它—您只需要向用户发送一个URL

另见


可能重复的@Andreas:这是关于Web应用程序,而不是小程序的问题。是的,你是对的,在我重复投票几秒钟后观察到了这一点-尽管其他问题的答案提供了一些很好的输入,IMHO:)你提到它会在随后运行jnlp文件时自动处理更新,如果我没有互联网连接,应用程序会失败吗?你可以,但我自己从来没有尝试过。但是使用JavaWS应用程序而不是网站有什么好处?“快速响应时间,大量计算,或者访问用户计算机上的文件”所有这些都会在JavaWS应用程序上通过网站快速工作?