7

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

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

我们的应用程序是 RCP,所以理论上 Java Web Start 可以工作,我们只需要对我们向用户交付应用程序的方式进行一些重大更改,我想避免这种情况。我们的 Web 服务器代码目前都是 Java,如果这有所作为的话。

我几乎放弃了这一点,直到我点击了苹果网站上的一个网址,然后又启动了 iTunes。

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

4

3 回答 3

14

iTunes将自己注册为自定义和协议的协议处理程序。当您使用该协议访问 URL 时(在这种情况下,在 Apple 的 Web 服务器上执行间接步骤之后),iTunes 会启动来处理它,就像您的浏览器启动来处理URL 或您的电子邮件程序启动来处理URL。itms://itmss://http://mailto:

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

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

于 2009-04-10T16:44:25.957 回答
2

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

于 2009-04-10T16:45:13.383 回答
0

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

于 2009-04-10T16:37:30.500 回答