我从 roozz.com 发现了浏览器插件,并使用 LinqPad,在这里尝试。他们说有一个转换过程,基本上可以将任何 exe 转换为他们的平台,然后可以通过所有主要浏览器在 Windows、Mac、Linux 上运行。
当我深入研究发生的情况时,至少对于 Windows 7 上的 LinqPad 来说,它所做的只是将 linqpad exe 下载到我的用户 AppData/Local 文件夹并将其托管在 chrome 中。有趣的是,我可以在浏览器外部启动 exe 并正常运行它。我什至能够卸载 Roozz 插件并继续像平常一样启动应用程序。
我的主要问题。
- 这真的是跨平台吗?我可以在 Windows、Mac 和 Linux 上运行 .NET 4.0 WPF 应用程序吗?还是只能在 Windows 上运行 Windows 应用程序,在 Mac 上运行 Mac 应用程序?
- 一般来说,这个插件有什么作用以及有哪些限制?
编辑:
需要澄清的是,这并不是关于浏览器插件通常如何工作,而是关于该插件如何运行专门为一个平台编写的应用程序并在不兼容的平台上运行。
进一步的测试表明,他们的说法存在一些废话,或者至少是一些令人困惑的“炒作”,因为 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.
- 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?
- 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."
发布评论
评论(2)
让我用 7 个简短的要点来澄清一下:
在这种情况下,应用程序不会存储在 AppData/Local 文件夹中
Let me clarify a little in 7 short points:
In this case apps will not be stored in AppData/Local folder
不就是一个浏览器插件吗?
Firebreath 是跨平台插件,您可以使用它做同样的事情。
http://code.google.com/p/firebreath/
Isn't it just a browser plugin?
Firebreath is across platform plugin that you can do the same stuff with.
http://code.google.com/p/firebreath/