簡體   English   中英

Roozz瀏覽器插件如何實現其跨平台功能

[英]How does the Roozz browser plugin achieve it's cross platform capability

我從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平台的支持。但我們正在努力。”

讓我在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只是試圖提出一種更簡單的方法來處理最終用戶和開發人員的軟件分發。

它不僅僅是一個瀏覽器插件嗎?

  • 用於IE的ActiveX
  • 適用於Chrome / FF / Opera的NPAPI

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM