2011-03-14 91 views
1

當我使用Silverlight 2爲客戶建立內部網站時,可以回想起來。他們對此感到滿意,我幾乎不得不去碰它。期望這個網站將始終有效嗎?我擔心的是,從現在開始,用戶安裝Silverlight X並且現在已經損壞,我將不得不立即將它轉換成Silverlight的Y版本,以便使網站備份,並且我不會甚至不再使用Silverlight。Silverlight 2的使用壽命有多長?

從2測試版發佈到2版本時,我已經經歷過一次,並且爭先恐後地修復所有重大更改並使網站備份。無論如何,這還不算什麼大事。

我現在可以升級,但回到客戶身邊很難回過頭來,要求他們現在快樂時進行升級,並且不會從保持現有狀態中獲益。此外,還有一些第三方控件需要再次獲得許可。

所以我想我問的是有沒有已知的生命結束?或者我們只是靠耳朵玩呢?

+0

你怎麼可能知道這樣的事情?在某些時候,任何一款軟件都將無法使用(在當天的標準硬件上)。 – 2011-03-14 16:04:35

+0

好吧,他們本可以在Silverlight 2應用程序停止使用Silverlight 5的情況下發佈一個消息,我不知道,因爲我不再遵循silverlight。只要MS說不要擔心,我想我不會。 – dwidel 2011-03-14 16:27:50

回答

1

根據Silverlight Support Lifecycle Policy,Silverlight 2的官方支持已經結束(截至2010年10月12日)。但是,其他一些文檔(主要列在this SO question)給人的感覺是Silverlight應用程序通過一種Silverlight「怪癖模式」向後兼容,所以只要您不更改Silverlight應用程序且策略不會更改,應用程序應無限期地工作。

0

放輕鬆:)它會一直工作.. Silverlight有100%向後兼容性爲每個主要版本!

+0

這似乎不太可能,因爲MS已經記錄了SL3和SL4之間的各種中斷更改(http://msdn.microsoft.com/en-us/library/cc645049(VS.95).aspx)。 – 2011-03-14 16:20:51

1

MS的員工迄今在維護Silverlight版本之間的向後兼容性方面做得相當不錯。但是已經發生了一些重大變化,取決於你的應用的功能,它使用的是什麼功能以及運行時利用哪些缺陷,它可能會或可能不會繼續在未來的運行時版本上繼續運行。 MS給出了Silverlight 3和Silverlight 4 here之間突破性變化的一些很好的例子。

許多示例之一:Silverlight 4在Textbox類中引入了一個新的「水印」屬性。 Silverlight 2或Silverlight 3應用程序可能會將Textbox類繼承爲子類,並添加了自己的Watermark屬性。在XAML中對該Watermark屬性的引用可以在Silverlight 3或Silverlight 4運行時執行時引發AmbiguousMatchException。

大概會有更多的變化,因爲MS移動到SL5,然後SL6,等等:他們的開發團隊將不再擔心打破SL2應用程序。引入一個非常酷的功能但打破了SL2應用程序的一些合理部分的更改大概在SL5中是不可接受的,但可能不在SL6或SL7中。

我在您的具體情況下的建議是讓您的客戶知道未來可能發生的問題,以便他們有機會在非緊急情況下做出決定。