从网站启动桌面应用程序

jco*_*lin 7 javascript java deployment url java-web-start

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

我知道用IE和Windows做这件事的方法(通常不起作用).理想情况下,我希望这与浏览器无关.

我们的应用程序是RCP,因此理论上Java Web Start可以工作,我们只需要对我们如何向用户提供应用程序进行一些重大更改,我想避免这些更改.如果有所不同,我们的Web服务器代码目前都是Java.

我几乎放弃了这个,直到我点击苹果网站上的网址,然后又推出了iTunes.

Apple如何做到这一点?

Jim*_*uls 14

iTunes 将自身注册为自定义itms://itmss://协议的协议处理程序.当你打一个网址与该协议-间接对苹果公司的网络服务器一个步骤之后,在这种情况下- iTunes的推出来处理它,就像你的浏览器启动处理http://网址或电子邮件程序启动处理mailto:的URL.

这本身并不是"跨平台",但它确实适用于每个平台,因为URL处理程序存在并且在任何地方都做同样的事情.

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