我试图了解使用Java Web start的用例是什么。它比Web应用程序有什么优势。 Java web start今天仍然有用吗?
答案 0 :(得分:7)
Java WebStart相对于Web应用程序有什么优势
这两种是实现应用程序的非常不同的方法:
Web应用程序通常是指在服务器端完全运行的应用程序(保留在浏览器内部执行的JavaScript)并使用Web浏览器可视化其用户界面和处理用户输入。这种应用程序的主要优点是除了浏览器(目前通常可在任何系统上使用)之外,客户端不需要安装任何软件。有时这被称为“零部署”。
Java WebStart 是一种部署技术,允许下载应用程序并在客户端本地运行它们。起点再次是随处可用的浏览器(或更具体地说是URL),但是一旦点击,URL就会将二进制组件(.jar文件,还有依赖于系统的本机二进制文件)下载到本地系统,然后它们在本地运行。从部署角度来看,这也需要很少的工作量,但至少需要在本地使用Java Runtime环境。但是,运行应用程序要比下载安装程序,启动安装程序,选择安装目录等要少得多.Java WebStart会为您完成这项工作。此外,它还会自动处理更新 - 当随后单击URL时,WebStart会检查自上次运行后文件是否已更改并根据需要下载它们。否则,它使用本地缓存中的文件。
Java web start今天仍然有用吗?
是的,当然。如果您有一个需要在客户端本地运行的富(Java)应用程序,您可以使用WebStart以极低的工作量进行部署 - 您需要发送给用户的只是一个URL。
另见
答案 1 :(得分:3)
Java Web Start和Web应用程序解决了两个截然不同的问题。 Web Start程序是一个常规的图形应用程序,可以下载到用户的计算机上并在用户的计算机上运行。它的行为类似于用Java编写的任何其他下载程序,并且通常使用像Swing这样的工具包作为其接口。它需要由用户进行数字签名和批准,并且用户必须在客户端计算机上安装JRE。 Web Start只是一种方便的方法,可以让应用程序的jar下载并保持最新。 Web Start对于需要快速响应时间,大量计算或访问用户计算机上的文件(例如照片上传器)的应用程序非常有用。
另一方面,Web应用程序是具有交互功能的Web站点。示例包括从Google的搜索建议到Facebook再到Stack Exchange的所有内容。 Java是一种使用Spring和Hibernate等工具编写Web应用程序的有用语言,但Web应用程序只是一个以HTML和Javascript的形式提供给用户并在Web浏览器中运行的Web站点。