2013-05-30 29 views
0

我用c#和wpf開發了一個桌面應用程序。下一步是開發一個Intranet Web應用程序,它與桌面應用程序共享一些業務邏輯。 我絕對沒有silverlight和asp.net的經驗。Silverlight可以幫助移植web上的wpf桌面應用程序嗎?

與Silverlight相比,Silverlight可以提高現有代碼和wpf用戶控件的可移植性嗎?

是否有其他替代方法?

我的目標O.S.是Windows 2003服務器,所以我不能使用最新的技術,我僅限於.net 4.0框架。

+1

如果你有經驗,WPF,你有Silverlight的經驗...這是WPF的網頁版。你可以找到像Datagrids,Tab等控件(XAML + C#)。你可以使用一些代碼,但你應該重寫。事實上Silverlight的功能比WPF(WPF Light)少。但警告[Silverlight支持生命週期](http://support.microsoft.com/lifecycle/?LN=en-us&c2=12905) – Tonio

+2

請注意,您可以找到一個很好的[WPF-Silverlight比較白皮書](http:// wpfslguidance.codeplex.com/releases/view/30311) – Tonio

回答

0

是的,Silverlight與WPF非常相似,但不是1:1。

,這將是更容易端口另一種選擇是一個WPF瀏覽器應用程序 - 見http://msdn.microsoft.com/en-us/library/aa970060.aspx

+1

我想Silverlight和Wpf瀏覽器應用程序與Microsoft Browser密切相關,不是嗎?此外,我忘記提及我的應用程序是數據庫的前端。不用擔心讓客戶端直接從Intranet訪問數據庫,但我不知道Silverlight是否很容易。 – Filippo

+0

Silverlight可以在任何支持該插件的瀏覽器中工作 - 這基本上是任何非移動Windows或Mac瀏覽器。 WPF瀏覽器應用程序的目的是爲IE瀏覽器,雖然有一些finagling,他們將運行在Chrome或FF - 請參閱http://stackoverflow.com/questions/7337155/how-can-i-get-my-xbap-to-run-在-我的瀏覽器,而不是 - 的 - 下載 - 它開啓窗口。 關於數據庫,Silverlight與他們不協調,通常你會在兩者之間使用WCF服務,儘管存在一些庫,但我無法驗證它們的工作效果,例如:http:// silverlight4sqllib。 codeplex.com/ – Deeko

相關問題