Roozz浏览器插件如何实现跨平台能力?

7

我发现了来自roozz.com的浏览器插件,我用LinqPad试用了一下,可以在这里试用。他们说有一个转换过程,可以将基本上任何exe文件转换为可在主要浏览器中运行的Windows、Mac和Linux平台。

在我深入探究之后,至少对于Windows 7上的LinqPad而言,它只是将linqpad exe文件下载到我的用户AppData/Local文件夹中,并在chrome浏览器中托管它。有趣的是,我甚至可以在浏览器之外启动exe文件并正常运行。我甚至能够卸载Roozz插件,仍然像往常一样启动该应用程序。

我主要有以下几个问题。

  1. 这真的是跨平台的吗?我能否在Windows、Mac和Linux上运行.NET 4.0 WPF应用程序,或者您只能在Windows上运行Windows应用程序,在Mac上运行Mac应用程序吗?
  2. 一般来说,这个插件是做什么的,有哪些限制?

编辑: 只是为了澄清,这并不是关于浏览器插件通常如何工作的问题,而是关于这个插件如何在兼容性不强的平台上运行专门为一个平台编写的应用程序。

进一步测试揭示了他们的某些声明中有一些无稽之谈,或者至少是一些令人困惑的“炒作”,因为事实上LinqPad不能在MacOSx上运行。在尝试运行该应用程序时,您会收到以下提示:

“您的操作系统尚未受到Roozz平台的支持。但我们正在努力。”

2个回答

7

让我用7个简短的要点澄清一下:

  1. Roozz是一个在网络上分发软件的平台。这些软件通常需要用户下载、安装和更新等,但使用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插件将从服务器获取正确版本,然后您将能够在同一网页/ URL上在Windows和Mac上运行该应用程序(请注意,在这种情况下实际上并不是相同的二进制文件在Mac和Windows上运行)
  6. Roozz Mac版插件仍未公开发布(仅限私人测试版)。原因是开发者请求并不强烈,因为Win和Linux版本已经覆盖了今天所有桌面互联网用户的90%以上。OS统计
  7. Roozz并不试图做到没有人做过的事情=>无需重新编译即可将本机Windows应用程序转换为Mac和Linux应用程序。Roozz只是试图提出一个更容易处理软件分发的方式,同时适用于最终用户和开发人员。

谢谢你的回答。我认为混淆在于你们/他们网站上的营销,它并没有清楚地说明实际发生了什么。我将http://www.roozz.com/TechCompare.html网格解释为应用程序被制作成跨平台的意思,而不仅仅是插件本身。当你将自己与Silverlight/Flash/JavaScript进行比较时,我认为开发人员会立即想到跨平台开发。对于开发人员来说,应该有大的警告声明你在这里所说的内容。 - Greg Roberts
我认为这里还有一些误导性的广告,它们将性能比较与本地应用程序进行了对比。我的意思是,有人会真的惊讶于本地应用程序比JavaScript更快吗?虽然插件是基于Web的,但实际的应用程序与Web堆栈无关,因此这又令人困惑。 - Greg Roberts

0

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

  • IE的ActiveX
  • Chrome / FF / Opera的NPAPI

Firebreath是跨平台插件,您可以使用它完成相同的工作。 http://code.google.com/p/firebreath/


我了解浏览器插件,但是这个插件声称你可以将正常编译的Windows应用程序分发到其他平台而无需更改源代码。我正在努力弄清楚是我误解了他们的营销还是完全胡扯,或者两者兼而有之。 - Greg Roberts
他们正在使用插件来模拟Windows应用程序,可能使用了WineHQ的源代码来实现。他们并没有在窗口中进行模拟,而是在NPAPI / ActiveX窗口中进行模拟。 - Mohamed Mansour

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接