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

Gre*_*rts 7 .net cross-platform google-chrome browser-plugin

我从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应用程序,还是只能在Mac上的Windows和Mac应用程序上运行Windows应用程序?
  2. 一般来说,这个插件是做什么的,有什么限制?

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

进一步的测试显示,他们的声明中存在一些BS,或者至少有一些令人困惑的"炒作",因为LinqPad实际上并不适用于MacOSx.当你试图运行应用程序时,

"你的操作系统尚未得到Roozz平台的支持.但我们正在努力."

tho*_* nn 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统计
  7. Roozz并没有尝试做以前没有人做过的事情=>将原生Windows应用程序转换为Mac和Linux应用程序而无需重新编译.Roozz只是试图提出一种更简单的方法来处理最终用户和开发人员的软件分发.