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. 一般来说,这个插件在做什么,有什么限制?

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

进一步的测试表明,他们的说法存在一些 BS,或者至少是一些令人困惑的“炒作”,因为 LinqPad 实际上不能在 MacOSx 上运行。尝试运行您获得的应用程序时,

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

4

2 回答 2

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% 以上的所有桌面互联网用户,因此开发人员的要求并不是很强烈。操作系统统计
  7. Roozz 并没有尝试做以前没有人做过的事情 => 将本机 Windows 应用程序转换为 Mac 和 Linux 应用程序,而无需重新编译。Roozz 只是试图提出一种更简单的方法来为最终用户和开发人员处理软件分发。
于 2011-02-23T22:09:22.120 回答
0

不就是一个浏览器插件吗?

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

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

于 2011-02-22T00:52:37.330 回答