通过浏览器/ URL启动应用程序是否可行?这样做有哪些选择?
我知道使用IE和Windows(通常不起作用)的方法。理想情况下,我希望这与浏览器无关。
我们的应用程序是RCP,因此理论上Java Web Start可以工作,我们只需对我们向用户提供应用程序的方式进行一些重大更改,我希望避免这种情况。如果有所不同,我们的Web服务器代码目前都是Java。
我几乎放弃了这一点,直到我点击Apple网站上的网址,然后又推出了iTunes。
Apple如何做到这一点?
答案 0 :(得分:14)
iTunes registers itself as a protocol handler,用于自定义itms://
和itmss://
协议。当您点击具有该协议的URL时 - 在Apple的Web服务器上进行间接步骤后,在这种情况下 - iTunes会启动处理它,就像您的浏览器启动以处理http://
URL或您的电子邮件程序启动来处理{ {1}}网址。
这本身并不是“跨平台”,但它确实适用于每个平台,因为URL处理程序存在并且在任何地方都做同样的事情。
它的缺点是只有在已安装应用程序的情况下才能工作,这就是为什么你可能想要一个指示人们在必要时安装应用程序的启动页面。
答案 1 :(得分:2)
Silverlight 3和Adobe Air将允许您在浏览器之外启动应用程序。
答案 2 :(得分:0)
如果这是独立于操作系统的,那么您不能依赖任何可用的特定程序。无论如何你想要推出什么样的节目?