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

发布于 2024-10-18 14:51:40 字数 942 浏览 4 评论 0 原文

我从 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 平台尚未支持。 但我们正在努力。”

I came across the browser plugin from roozz.com and I tried it out with LinqPad, try it here. They say there is a conversion process that takes basically any exe and converts it to their platform which can then be run on windows, mac, linux through all major browsers.

When I dug into what was going on, at least for LinqPad on Windows 7, all it did was download the linqpad exe to my user AppData/Local folder and host it inside of chrome. Interestingly I could just launch the exe outside of the browser and run it normally. I was even able to uninstall Roozz plugin and keep launching the app like normal.

The main questions I have.

  1. Is this really cross platform, can I run a .NET 4.0 WPF app on windows, mac, and linux, or are you only able to run windows apps on windows and mac apps on mac?
  2. In general, what is this plugin doing and what are the limitations?

EDIT:
Just to clear up, this isn't as much about how browser plugins generally work, but rather how this one can run apps exclusively written for one platform and run on an incompatible one.

Further testing revealed that there is some BS around their claims, or at least some confusing "hype" because LinqPad does in fact not work on MacOSx. When trying to run the app you get,

"Your operating system is not
supported by the Roozz platform yet.
But we are working on it."

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一身软味 2024-10-25 14:51:40

让我用 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 中运行该应用程序(请注意,它实际上不是 。
  6. Mac 版 Roozz 插件尚未公开发布(仅在私人测试版中) 原因是。开发人员的需求并不是很强烈,因为 Win 和 Linux 版本覆盖了当今 90% 以上的桌面互联网用户。 操作系统统计
  7. Roozz 并没有尝试做以前没有人做过的事情 =>将本机 Windows 应用程序转换为 Mac 和 Linux 应用程序,无需重新编译。 Roozz 只是试图提出一种更简单的方法来为最终用户和开发人员处理软件分发。

Let me clarify a little in 7 short points:

  1. Roozz is a platform for distributing software on the web. Software which your users would normally have to download and install on their system and keep updated etc. It just makes life a little easier for your end users.
  2. The smart thing about Roozz is that you don't have to rebuild or reprogram your apps to run on this platform. Roozz can convert most apps, target for the desktop to run from a webpage. FireBreath is an a framework that help you build your own plugin - (FireBreath is a framework for the "I do everything myself guy")
  3. Next month Roozz will also have a build in Rental system, such that you can rent the application running on the Roozz Platform per hour or per day. Again these apps can use this payment system without having to integrate with SDKs and APIs. (no need to rebuild)
    In this case apps will not be stored in AppData/Local folder
  4. Roozz can run applications written for Mono and .NET on multiple platform (Win, Mac and Linux). But only if they were build to run on Mono already. LinqPad uses some features that are not in Mono, thus it does not work cross platform yet... (in this case Roozz will make sure that the right version of .NET or Mono is available on the end users system)
  5. If application have been build and released both for Win and Mac platform, then the Roozz Plugin will fetch the right version from the server and then you will be able to run the application both on Windows and Mac in the same webpage/URL (note that it is actually not the same binary, that run on Mac and Windows in this case)
  6. The Roozz Plugin for Mac is still not released in public (only in private beta). The reason being. Developer requests have not been very strong as Win and Linux versions cover more than 90% all desktop Internet users today. OS Statistics
  7. Roozz is not trying to do what nobody has done before => Turn native windows apps into Mac and Linux apps without recompiling at all. Roozz is merely trying to propose a easier way to handling distribution of software both for end users and developers.
素罗衫 2024-10-25 14:51:40

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

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

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

Isn't it just a browser plugin?

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

Firebreath is across platform plugin that you can do the same stuff with.
http://code.google.com/p/firebreath/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文