【问题标题】:Launching a desktop application from a web site从网站启动桌面应用程序
【发布时间】:2010-10-18 19:11:40
【问题描述】:

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

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

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

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

Apple 是如何做到的?

【问题讨论】:

    标签: java javascript url deployment java-web-start


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-02
          • 2014-08-02
          • 1970-01-01
          • 1970-01-01
          • 2016-08-23
          • 1970-01-01
          相关资源
          最近更新 更多