首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Roozz浏览器插件是如何实现其跨平台功能的

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

Stack Overflow用户
提问于 2011-02-22 00:37:06
回答 2查看 6.2K关注 0票数 7

我偶然发现了roozz.com的浏览器插件,并在LinqPad在这里试试上试用了它。他们说,有一个转换过程,基本上可以获取任何exe并将其转换到他们的平台上,然后可以通过所有主要浏览器在windows、mac、linux上运行。

当我深入了解正在发生的事情时,至少对于Windows7上的LinqPad来说,它所做的就是将linqpad exe下载到我的用户AppData/Local文件夹中,并将其保存在chrome中。有趣的是,我可以在浏览器之外启动exe并正常运行。我甚至能够卸载Roozz插件,并一如既往地启动该应用程序。

我的主要问题。

  1. 这真的是跨平台吗?我可以在windows、mac和linux上运行.NET 4.0 WPF应用程序吗?还是您只能在windows上运行windows应用程序,在mac上运行mac应用程序?
  2. 一般来说,这个插件在做什么,限制是什么?

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

进一步的测试显示,他们的说法中存在一些BS,或者至少有一些令人困惑的“炒作”,因为LinqPad实际上并不适用于MacOSx。当你试着运行你得到的应用程序时,

“Roozz平台还不支持您的操作系统,但我们正在开发它。”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-23 22:09:22

让我在以下7点中稍作澄清:

  1. 鲁兹是一个在网络上发布软件的平台。你的用户通常需要在他们的系统上下载和安装软件,并不断更新等等。这只会让你的最终用户的生活变得简单一些。
  2. Roozz的聪明之处在于,您不必重新构建或重新编程您的应用程序就可以在此平台上运行。Roozz可以转换大多数应用程序,目标是桌面从网页上运行。FireBreath是一个帮助您构建自己的插件的框架-- (FireBreath是一个“我自己做每件事的家伙”的框架)
  3. 下个月,Roozz还将在Rental中构建一个应用程序,这样您就可以每小时或每天租用在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只是试图为最终用户和开发人员提供一种更简单的处理软件分发的方法。
票数 7
EN

Stack Overflow用户

发布于 2011-02-22 00:52:37

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

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

火呼吸是跨平台插件,你可以用它做同样的事情。http://code.google.com/p/firebreath/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5072877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档