Windows Phone 8 SDK 內容和注意事項
在今天 10 月 31 日 半夜 12 點
正是 Windows BUILD 2012 的大會
為期四天的時間,若有興趣可以至 C9 觀看部分直播和 Keynote.
回到主題
這篇要講的主要是 Windows Phone 8 SDK 也在這個時候正式開放下載了!
但不同以往 Windows Phone 7.x SDK 的是
在環境方面
一定得使用 Windows 8 64 位元的作業系統才能安裝 Windows Phone 8 SDK
如果不符合的話,則無法安裝。
最重要的是
如果開發者沒有開發機(也就是實體的 Device)
想要使用 模擬器(Emulator)
那你的 CPU 處理器就一定得要有支援 SLAT(第二層位址轉換)
Intel 的 CPU 為 EPT(Extended Page Tables)
若是 AMD 的 CPU 則稱為 NPT(Nested Page Tables)
這和你的電腦能不能裝 Windows 8 裡的 Hyper-V 要求是一樣的
若沒有支援的話,則能安裝,但無法開啟模擬器
也就是無法在本機電腦上做測試,只能用實體的機器了
(我的筆電就是如此: Intel C2D P8700 2.53 GHZ)
這裡教一下大家檢查自己的 CPU 是否有支援 SLAT 的方法
最簡單的就是
「使用系統管理員身份」開啟你的「命令提示字元」
開啟後,輸入「systeminfo」
大概 10 秒鐘左右就會出現系統訊息
在最後的地方「Hyper-V」的需求裡
其中的「第二層位址轉譯」顯示如果為「是」則代表支援
若為「否」,則表示不支援
那其實也表示你的電腦也沒辦法裝 Windows 8 Pro 裡的 Hyper-V 3.0
在 Windows Phone 8 的 SDK 裝完後
開啟 Visual Studio
會發現新增專案多了 「Windows Phone 」的專案範本
而同樣的同時支援 C# 和 VB
比較不一樣的是在專案的部分多了不少新的支援
在 C# 方面
增加了可以建立 HTML 5 的 Web App
本身還是使用了 C# ,並且嵌入一個 WebBrowser 的物件
透過讀取 URL 到自己寫的 HTML 5 頁面來執行 Web App
在 C++ 方面
可以像寫 Windows 8 Store App 一樣
用 C++(Native Code)寫「執行階段元件」(Windows RT Component)
並參考到 C# 的專案中即可使用
也可以用 DirectX 來開發 3D 遊戲
讓原本就會 DirectX 的開發者更容易開發遊戲
當然原來的 XNA(C#) 也繼續支援到 4.0。
Windows Store 和 Windows Phone Store 本身是分開的
但由於 Windows 8 和 Windows Phone 8 基礎核心是一樣的
所以底層的控制元件就能使用 C++ 來編寫並共用
但上層的介面和 Workflow 就還是要分開來寫
並且在最後做分開佈署,並分別上架到兩個 Store 中
小編自己剛裝完 Windows Phone 8 SDK
不過由於目前手上只有不支援 SLAT 的筆電
所以得等到天亮後才能到實驗室裝在桌電上(大部分 Intel 2 代 i 系列和 AMD K10 系列之後都已經有支援了)
(上述文章若有錯誤,請務必給予指教與更正!感謝您)