Installation 跨操作系统注册自定义协议或MIME关联是否更容易?

Installation 跨操作系统注册自定义协议或MIME关联是否更容易?,installation,registry,content-type,mime,launching-application,Installation,Registry,Content Type,Mime,Launching Application,我需要从web浏览器(Win/Mac)启动一个桌面应用程序,并从web服务器向其传递一个响应字符串(例如XML)。对于Windows,据我所知,我有两个简单的选项: ,因此浏览器将响应与该扩展/内容类型相关联。浏览器验证关联,存储对临时文件的响应,然后应用程序将其打开 ,这会导致浏览器启动应用程序,并将URL传递给它。在这种情况下,字符串需要类似于Base64编码(但短于浏览器的URL长度限制)。否则,我会将文件存储在Web服务器上,并将URL提供给应用程序以请求自身。这似乎不太理想,但iTun

我需要从web浏览器(Win/Mac)启动一个桌面应用程序,并从web服务器向其传递一个响应字符串(例如XML)。对于Windows,据我所知,我有两个简单的选项:

  • ,因此浏览器将响应与该扩展/内容类型相关联。浏览器验证关联,存储对临时文件的响应,然后应用程序将其打开

  • ,这会导致浏览器启动应用程序,并将URL传递给它。在这种情况下,字符串需要类似于Base64编码(但短于浏览器的URL长度限制)。否则,我会将文件存储在Web服务器上,并将URL提供给应用程序以请求自身。这似乎不太理想,但iTunes使用它(
    itms://


  • 跨平台的应用程序安装程序通常更容易注册哪个?目前我不知道该应用程序使用的是什么特定的安装程序框架。

    我没有这方面的开发经验,但我认为这与您正在开发的内容和业务模式有关

    选项1 当您创建某种可以在应用程序中很好地查看的自定义元数据文件时,这将非常有用。 X公司有自己的XML模式。客户可以下载这种格式的数据。 公司服务器为这些文件提供注册/自定义内容类型。客户可以安装处理该内容类型的应用程序。应用程序开发的重点是支持XML模式,并在此基础上构建接口

    选项2 当您在线分发内容时,这将非常有用。
    苹果将iTunes的商业模式转变为协议。因此,他们想要获得市场份额的每个渠道(网络、浏览器扩展、移动应用、桌面、移动网站、公司设备等)都可以使用该协议。应用程序开发的重点是支持协议(业务模型),并在此基础上构建最适合渠道的接口。

    我没有这方面的开发经验,但我认为这一切都与您正在开发的内容和业务模型有关

    选项1 当您创建某种可以在应用程序中很好地查看的自定义元数据文件时,这将非常有用。 X公司有自己的XML模式。客户可以下载这种格式的数据。 公司服务器为这些文件提供注册/自定义内容类型。客户可以安装处理该内容类型的应用程序。应用程序开发的重点是支持XML模式,并在此基础上构建接口

    选项2 当您在线分发内容时,这将非常有用。 苹果将iTunes的商业模式转变为协议。因此,他们想要获得市场份额的每个渠道(网络、浏览器扩展、移动应用、桌面、移动网站、公司设备等)都可以使用该协议。应用程序开发的重点是支持协议(业务模型),并在此基础上构建最适合渠道的接口