2011-06-09 59 views
4

我想在Silverlight中開發基於Windows的應用程序。我經歷了許多文章,每次發現「Silverlight都是基於Web的應用程序」。我不知道我是錯的還是正確的,因爲我的上級告訴我在Silverlight5中我們可以開發基於Windows的應用程序。任何機構能幫助我提供如何開始的線索。任何幫助將不勝感激。使用Silverlight的Windows應用程序

在此先感謝

回答

7

如果你的意思是可與互聯網連接基於Windows的應用程序,你去Out of Browser application其Silverlight支持,但如果你想簡單樸素的桌面應用程序,還有在使用Silverlight沒有意義的,WPF將是這是正確的選擇案件。

this文章用於構建使用Silverlight的瀏覽器外應用程序。

Silverlight專注於構建豐富的基於UI的Web應用程序,WPF最適合爲桌面創建豐富的UI應用程序。

0

你聽到的權利。

這就是所謂的"out of browser"

基於Silverlight的應用程序通常在網頁內運行,但是你可以讓用戶從Web安裝它們,並在瀏覽器之外運行它們。

3

silverlight是一種基於Web的技術,可在客戶機上運行。它基本上是微軟的Flash版本。

現在,就是說,您可以編寫運行在瀏覽器外的silverlight應用程序。但是,他們不是「真正」的Windows應用程序。 silverlight是WPF的一個子集。但是,您也可以使WPF應用程序在瀏覽器中運行。困惑了嗎?

底線是,WPF是桌面應用程序,功能齊全,可以訪問機器資源。

雖然silverlight是一個輕量級的WPF版本,打算在瀏覽器中運行,與flash類似。由於安全模型和類似的事情,它沒有完整桌面應用程序的所有功能。

兩者都有交叉進入另一個域的元素。

1

像所有的好東西一樣,答案是「這取決於你想要做什麼」。如果你想要一個可以在瀏覽器內部運行的應用程序,在瀏覽器之外,再加上Windows和Mac,那麼Silverlight就是答案。您也可以免費/受安全沙箱限制;您可以通過要求來自用戶的額外權限來繞過此沙箱。如果你想做一些需要多顯示器支持,訪問COM對象,筆畫/筆/手寫筆輸入,3D硬件加速或訪問大型本地文件存儲的事情,那麼WPF可能是更好的答案。瀏覽器應用程序中的Silverlight還具有很好的「手機之家」功能,可自動下載更新; WPF需要你手動滾動。

有些人提到XBAP(在瀏覽器內部運行WPF)。遠離容易出錯的這一堆東西。這對分立有好處,但不是你想要支持的東西。

相關問題