Roozz浏览器插件如何实现其跨平台功能

时间:2011-02-22 00:37:07

标签: .net google-chrome cross-platform browser-plugin

我遇到了来自roozz.com的浏览器插件,我使用LinqPadtry it here进行了尝试。他们说有一个转换过程基本上需要任何exe并将其转换为他们的平台,然后可以通过所有主流浏览器在windows,mac,linux上运行。

当我挖掘正在发生的事情时,至少对于Windows 7上的LinqPad来说,它只是将linqpad exe下载到我的用户AppData / Local文件夹并将其托管在chrome中。有趣的是,我可以在浏览器外部启动exe并正常运行它。我甚至可以卸载Roozz插件并继续像平常一样启动应用程序。

我遇到的主要问题。

  1. 这真的是跨平台,我可以在Windows,Mac和Linux上运行.NET 4.0 WPF应用程序,还是只能在Mac上的Windows和Mac应用程序上运行Windows应用程序?
  2. 一般来说,这个插件的作用是什么,有什么限制?
  3. 修改 只是为了清理,这不是关于浏览器插件通常如何工作,而是如何运行专门为一个平台编写的应用程序并在不兼容的平台上运行。

    进一步的测试显示,他们的声明中存在一些BS,或者至少有一些令人困惑的“炒作”,因为LinqPad确实无法在MacOSx上运行。当您尝试运行应用程序时,

      

    “您的操作系统不是   尚未得到Roozz平台的支持。   但我们正在研究它。“

2 个答案:

答案 0 :(得分:7)

让我在7个简短点中澄清一点:

  1. Roozz是一个在网络上发布软件的平台。用户通常需要在他们的系统上下载和安装并保持更新等软件。它只会让最终用户的生活变得更轻松。
  2. 关于Roozz的聪明之处在于,您无需重新构建或重新编程应用程序即可在此平台上运行。 Roozz可以转换大多数应用,目标是桌面从网页运行。 FireBreath是一个框架,可以帮助您构建自己的插件 - (FireBreath是“我自己做的一切”的框架)
  3. 下个月,Roozz还将推出租赁系统,这样您就可以每小时或每天租用在Roozz平台上运行的应用程序。同样,这些应用程序可以使用此支付系统,而无需与SDK和API集成。 (无需重建) 在这种情况下,应用程序将不会存储在AppData / Local文件夹
  4. Roozz可以在多个平台(Win,Mac和Linux)上运行为Mono和.NET编写的应用程序。但只有它们已经构建为已经在Mono上运行。 LinqPad使用了一些不在Mono中的功能,因此它不能跨平台工作......(在这种情况下,Roozz将确保在最终用户系统上提供正确版本的.NET或Mono)。
  5. 如果已经为Win和Mac平台构建和发布了应用程序,那么Roozz插件将从服务器获取正确的版本,然后您将能够在Windows和Mac上的同一网页/ URL中运行该应用程序(请注意,它实际上不是相同的二进制文件,在这种情况下在Mac和Windows上运行)
  6. 适用于Mac的Roozz插件尚未公开发布(仅限私人测试版)。原因是。开发人员的请求并不是很强大,因为Win和Linux版本覆盖了当今所有桌面互联网用户的90%以上。 OS Statistics
  7. Roozz并没有尝试做之前没人做过的事情=>将原生Windows应用程序转换为Mac和Linux应用程序,而无需重新编译。 Roozz只是试图提出一种更简单的方法来处理最终用户和开发人员的软件分发。

答案 1 :(得分:0)

这不仅仅是一个浏览器插件吗?

  • ActiveX for IE
  • 适用于Chrome / FF / Opera的NPAPI

Firebreath是跨平台插件,您可以使用相同的东西。 http://code.google.com/p/firebreath/