2012-08-13 37 views
3

我目前正在開發一些託管在公司Intranet上的Silverlight應用程序。據我的理解,Silverlight基本上已經死了,所以我想知道是否有人知道用於未來應用的好替代方案。我已經完成了一些research,並且我看到微軟建議遷移到WinRT桌面應用程序的東西,但是我找不到任何應該被託管在瀏覽器中的應用程序,就像我現在用Silverlight做的那樣。我應該切換到使用ASP.NET/HTML/CSS嗎?用於Intranet應用程序的Silverlight替代品?

+0

我明白的是,對於網絡的東西,你應該使用HTML5。 – LukeP 2012-08-13 16:03:34

+0

微軟的視圖:http://blogs.msdn.com/b/silverlight/archive/2011/04/04/standards-based-web-plug-ins-and-silverlight.aspx – dmck 2012-08-13 16:05:46

+1

@dmck你必須承認這是一個非常廣泛的視角。我最關心的是Silverlight完全消失,然後我有一大堆應用程序進行移植。 – 2012-08-13 16:11:12

回答

3

推薦的方法是使用HTML5。 IE 10的Metro版本不支持插件,所以Silverlight將無法在那裏工作。但是,IE 10的桌面版仍然支持插件,因此您的Silverlight應用程序在Windows 8中仍受到一定程度的支持。

Silverlight不再被微軟推進,但仍將持續一段時間(即所有瀏覽器在不久的將來都不會放棄支持)。鑑於您正在使用Intranet應用程序,您可能有機會在一定程度上控制環境,以便仍可訪問Silverlight應用程序。不過,如果需要的話,遷移到HTML5以進行新開發可能是明智之舉,並考慮爲現有應用程序提供長期遷移策略。

1

我已經和辦公室的一些人談過了,他們的做法似乎是將他們的Silverlight應用程序轉換爲WPF應用程序,並使用ClickOnce進行部署。這裏的優勢是相對簡單和乾淨的端口(與HTML/CSS/javaScript相比),我們仍然可以從現有的代碼/外觀/感覺中受益。

這些應用程序都是內部的,所以我們沒有平臺問題或瀏覽器問題擔心。

+0

這聽起來像你的公司並不反對已經安裝了可以爲你提供良好遷移方法的應用程序。我唯一的意見是,Silverlight和WPF都被限制在Windows 8的「桌面」一側,以防Metro有任何考慮。例如,也許你希望有人能夠在WinRT平板電腦上運行你的應用程序。有沒有什麼具體的原因,Silverlight /網絡方法首先被採納,你會在這次遷移中失敗? – Gambit 2012-08-20 18:57:45

+2

易於部署是Silverlight方法的主要原因。 ClickOnce有點困難,但並不多。與此同時,即使是Metro的端口也比試圖轉換爲HTML/js更容易,因爲代碼+ XAML仍然可以被回收(大部分)並且讓我們面對它,SL到HTML/js是一個巨大的步驟向後。 – 2012-08-21 17:47:58

相關問題