一年一度的PDC（微軟的專業開發人員大會）上傳遞出的聲音代表著軟體巨人在下一年裡的工作重點。本次PDC大會上的3個關鍵詞是IE9、Windows Azure 和 Windows Phone，Silverlight 則幾乎沒有被提到。會後 Bob Muglia 在接受採訪時談到：“Our Silverlight strategy and focus going forward has shifted.” 更是讓眾多開發人員開始猜測 Silverlight 將何去何從。PDC 結束之後的那個周末 Twitter 上充斥著大量關於 #PDC2010 和 #Silverlight 的討論也證明了這一點。
微軟認識到了事態的嚴重。Bob Muglia 本周一在 Silverlight 的官方網站上撰文一篇以澄清他前幾日的發言，timheuer，Jeremy Likness ，Laurent Bugnion，johnpapa等微軟員工和微軟 MVP 在各自的部落格裡力挺 Silverlight。各自都在文章裡都著重對比了 HTML5 和 Silverlight，但卻都不將 Silverlight 和 Flash 對比，這就讓我覺得很奇怪了。畢竟 Silverlight 當時推出的時候，幾乎所有人都認為它是微軟用來對抗 Flash工具。
很顯然，目前在 HTML5 和 Silverlight 的選擇上，選擇 Silverlight 是更明智的。因為後者已經提供了成熟的解決方案，而 HTML5 目前在各個瀏覽器裡的表現不一。是用一個外掛程式搞定所有的瀏覽器，還是讓所有的使用者使用一個相同的瀏覽器版本，這是用腳趾頭都能想的出正確答案的問題。然而在這次的 PDC 大會上，微軟力挺 HTML5，對 Silverlight 絕口不提，就把這個原本很清晰的問題整模糊了。
微軟說他們認識到 HTML5 才是更好的跨平台解決方案。在我看來，與其說微軟認為 HTML5 才是將來的跨平台解決方案，倒不如說微軟承認目前在跨平台的解決方案上 Silverlight 已經輸給了 Flash。
微軟當然沒有拋棄 Silverlight，這是 Windows Phone的開發平台嘛。Bob Muglia 所謂的 shift 在我看來就是說 Silverlight 以後的主要工作在於支撐 Windows Phone 的開發，而不是朝著跨平台的解決方案努力。目前的情況也確實是這樣。我們知道 Adobe Air 除了主流的PC平台以外已經支援 Android 和 RIM 了，在跨平台這一點上它已經完敗了 Silverlight。這樣的話，Silverlight 將來是否能成功，很大程度上取決於 Windows Phone 能否成功。
無論如何，Silverlight 已經被置於一種不確定的狀態了。而這種不確定的狀態正是開發經理和架構師們在選擇技術路線時最希望避開的。
這讓我想起@tinyfool @jeffz_cn @virushuo 幾位大牛在討論微軟的技術時曾說過的一句話：靠微軟的技術混飯吃，最後不是被搞的沒飯吃，就是要去微軟混飯吃。身為一個 Windows 程式員，我內牛滿面。