微軟對開發(fā)者說:Metro才是你們的未來
對于參加微軟Build大會的開發(fā)者來說,有一個好消息和一個壞消息。好消息是Silverlight和.Net不會壽終正寢,壞消息就是他們主要只能用來開發(fā)傳統(tǒng)/桌面應(yīng)用了,因為Metro應(yīng)用才是Windows 8的主流。這一點可以從Windows工程師Ales Holecek的演示文稿中可以一探究竟。
從下圖中可以看到,可以在Windows 8系統(tǒng)的PC、平板機上開發(fā)和運行的應(yīng)用程序分為兩個部分。第一部分是Metro風格應(yīng)用,屬于現(xiàn)代的場景化應(yīng)用程序,全屏運行,注重視覺效果和用戶體驗。
開發(fā)者在開發(fā)Metro應(yīng)用程序時可以使用C、C++、C#、Visual Basic、HTML5/CSS、JavaScript、XAML等語言,而包含了XAML(可擴展應(yīng)用程序標記語言)就代表了Jupiter平臺。Jupiter是Window 8上的XAML/UI層,可以讓Silverlight和WPF(Windows Presentation Foundation)應(yīng)用都在該平臺運行。
第二部分被稱作“桌面”風格應(yīng)用,用戶可以通過點擊Windows 8上的桌面圖標來訪問程序。這些程序不一定是場景化的,它們可以與傳統(tǒng)Windows程序類似,默認的首要操作方式不是觸摸屏幕,而依然是鼠標和鍵盤。這種桌面應(yīng)用的典型例子就是Photoshop、Intuit。
微軟將Metro應(yīng)用視為未來的主流。如果你不相信的話,可以去看看本次Build大會的會議目錄,Build大會的許多分會主題都是關(guān)于培訓(xùn)開發(fā)者Windows 8的全新應(yīng)用程序模式,以及開發(fā)者如何使用HTML5和JavaScript開發(fā)全新的Metro應(yīng)用的,僅有很少分會提及了.Net、Visual Basic和C#。沒有任何分會涉及使用非微軟開發(fā)的工具和框架(例如PHP、Ruby)開發(fā)Windows 8應(yīng)用,也沒有關(guān)于Silverlight的分會。
這張演示文稿中還有一個有趣的內(nèi)容,那就是“系統(tǒng)服務(wù)(system services)”部分——WinRT API,也就是Windows Runtime,用來構(gòu)建Metro風格應(yīng)用的一系列API。已經(jīng)有人證實,Windows 8中的確存在WinRT API。
目前還不清楚這個WinRT API究竟代表了什么,但猜測應(yīng)該是通信、圖像和設(shè)備/打印服務(wù)的核心,將有可能替代Windows Communication Foundation(WCF)和Windows Presentation Foundation(WPF)。
【編輯推薦】