2010-06-06 79 views
8

我期待開發一個WPF MVVC應用程序,該應用程序可以在Windows上使用.Net Framework和Mac/Linux與Mono一起運行。我可以使用Moonlight創建獨立應用程序(沒有在瀏覽器中運行,完全信任)嗎?

據我瞭解,在Mono中實現的WPF的唯一部分是Silverlight作爲Moonlight。

據我所知,可以開發一個獨立的Silverlight 3應用程序,但Moonlight 2可能嗎?

+1

似乎沒有人知道,除了月光開發商。可能你需要去月光論壇並在那裏提問。 – 2010-06-08 09:21:03

+0

Silverlight/Moonlight不是WPF,它們使用XAML。此外,Mac是受支持的Silverlight平臺,因此您不必在那裏使用Moonlight。 – automatic 2010-06-30 12:52:03

回答

1

你所描述的聽起來可能。據報月光2具有瀏覽器外功能。

WPF中有很多Silverlight或Moonlight都不支持。您的WPF實現將需要避免那些在Silverlight/Moonlight中不可用的UI元素。

微軟在創建可針對WPF和Silverlight多應用程序的應用程序方面做了一些工作。他們的棱鏡庫支持這一點。你面對的問題應該是相似的。

如果您的應用程序能夠在瀏覽器外的Silverlight中運行,則可以更輕鬆地定位Windows上的Silverlight和Linux/OSX上的Moonlight。如果沒有,您需要確保在Linux/OSX平臺上的Moonlight上可以訪問所需的資源。

+0

我認爲Silverlight在OSX上得到了很好的支持,但我不確定Silverlight在OSX上是否是瀏覽器。這將很高興知道。 – kenny 2010-06-07 21:20:22

2

Moonlight支持瀏覽器外瀏覽,但有限制:這是一個手動過程,尚未自動化,沒有GUI(c)Miguel de Icaza。 但我認爲使用Moonlight作爲獨立的GUI應用程序不是一個好主意。因爲首先它是對網站的客戶端技術許多嚴格的限制。所以使用獨立的月光來做一些嚴肅的事情(比如訪問文件)是不可能的。 看看GTK#。它可能對你更有用。

+0

使用GTK#我無法使用XAML。 XAML的優點是人們希望在應用程序開發中使用的東西。所有人都想要創建豐富的UI應用程序(使用XAML),並能夠在所有主要的操作系統上運行它。 – 2010-07-04 08:07:36

+0

Gtk#對我來說看起來很奇怪(一個WinForms開發者),我不想讓Windows用戶安裝GTK,GTK#和Mono - 我希望我的應用程序能夠在沒有任何準備的情況下運行「開箱即用」系統安裝了最新版本的.Net Framework或Mono。 – Ivan 2010-07-07 00:43:17

+0

無論如何,Moonlight對於獨立應用程序來說是個糟糕的選擇。它有很多限制。檢查此http://stackoverflow.com/questions/3186466/list-of-silverlight-limitations-restrictions/3190886以獲取silverlight 4的限制列表。還要記住,Moonlight等於Silverlight 2,其中包含Silverlight 3的某些功能(所以月光有更多的限制)。 – 2010-07-07 06:18:33

相關問題