Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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 从网站启动桌面应用程序_Java_Javascript_Url_Deployment_Java Web Start - Fatal编程技术网

Java 从网站启动桌面应用程序

Java 从网站启动桌面应用程序,java,javascript,url,deployment,java-web-start,Java,Javascript,Url,Deployment,Java Web Start,通过浏览器/URL启动应用程序是否可行?这样做有哪些选择 我知道如何使用IE和Windows(通常不起作用)。理想情况下,我希望它独立于浏览器 我们的应用程序是RCP,所以从理论上讲JavaWebStart可以工作,我们只需要对向用户交付应用程序的方式做一些重大更改,我希望避免这样做。如果有区别的话,我们的web服务器代码目前都是Java 我几乎放弃了这一点,直到我点击了苹果网站上的一个url,苹果网站又推出了iTunes 苹果是如何做到这一点的?如果这是独立于操作系统的,那么你就不能依赖任何可

通过浏览器/URL启动应用程序是否可行?这样做有哪些选择

我知道如何使用IE和Windows(通常不起作用)。理想情况下,我希望它独立于浏览器

我们的应用程序是RCP,所以从理论上讲JavaWebStart可以工作,我们只需要对向用户交付应用程序的方式做一些重大更改,我希望避免这样做。如果有区别的话,我们的web服务器代码目前都是Java

我几乎放弃了这一点,直到我点击了苹果网站上的一个url,苹果网站又推出了iTunes


苹果是如何做到这一点的?

如果这是独立于操作系统的,那么你就不能依赖任何可用的特定程序。您到底想启动什么样的程序?

iTunes用于定制
itms://
itmss://
协议。当你用这个协议点击一个URL时——在苹果的网络服务器上经过一个间接的步骤后,在这种情况下——iTunes启动来处理它,就像你的浏览器启动来处理
http://
URL或者你的电子邮件程序启动来处理
mailto:
URL一样

这本身并不是“跨平台”,但它在每个平台上都能工作,因为URL处理程序存在,并且在任何地方都能做同样的事情


它的缺点是只有在应用程序已经安装的情况下才能工作,这就是为什么您可能希望有一个启动页,指示人们在必要时安装应用程序。

Silverlight 3和Adobe Air将允许您在浏览器之外启动应用程序