微軟Build大會的啟示:Metro才是開發者的未來
對于參加微軟Build大會的開發者來說,有一個好消息和一個壞消息,好消息是Silverlight和.Net不會壽終正寢,壞消息就是他們主要只能用來開發傳統/桌面應用了,因為Metro應用才是Windows 8的主流。這一點可以從Windows工程師Ales Holecek的演示文稿中一探究竟。
從下圖中可以看到,可以在Win 8系統的電腦和平板上開發和運行的應用程序能夠分為兩個部分。***部分是Metro風格應用,屬于現代的場景化應用程序(全屏運行,注重視覺效果和用戶體驗),開發者開發Metro應用程序時可以使用C、C++、C#、Visual Basic、HTML5/JavaScript及XAML。開發語言包含了XAML(可擴展應用程序標記語言)就意味著Jupiter平臺,Jupiter是Window 8上的XAML/UI層,可以讓Silverlight和WPF(Windows Presentation Foundation)應用都可以在該平臺運行。

第二部分被稱作“桌面”應用,用戶可以通過點擊Windows 8上的桌面圖標來訪問程序,這些程序不一定是場景化的,它們可以與傳統Windows應用類似,默認用戶使用程序的首要方式不是觸摸屏幕。這種桌面應用的典型例子就是Photoshop和Intuit。
微軟將Metro應用視為未來的主流。如果你不相信的話,可以去看看本次Build大會的會議目錄,Build大會的許多分會主題都是關于培訓開發者Windows 8的全新應用程序模式,以及開發者如何使用HTML5和JavaScript開發全新的Metro應用的。僅有很少分會提及了.Net、Visual Basic和C#。沒有任何分會涉及使用非微軟開發的工具和框架(例如PHP、Ruby)開發Windows 8應用,也沒有關于Silverlight的分會。
這張演示文稿中還有一個有趣的內容,那就是“系統服務(system services)”部分——WinRT(Windows runtime,用來構建Metro風格應用的一系列API),有人已經證實了Windows 8中存在WinRT。在我個人猜測,WinRT是通信、圖像和設備/打印服務的核心,將有可能替代Windows Communication Foundation(WCF)和Windows Presentation Foundation(WPF)。
原文:http://www.leiphone.com/microsoft-metro-is-future.html
【編輯推薦】