//Build/ 2014 第一天 Keynote 重點整理 (下)

這篇是接續上集的,主要是談論 Windows/Windows Phone 開發平台、Windows 物聯網、XBOX One 等等。

Universal Windows App

  • 我們都知道一個人都會擁有多台裝置,所以讓 app 跨裝置是一件重要的事,於是推出了 Universal Windows App 的概念,讓 app 能在手機、平板或 PC 上執行。並且希望開發一次 app,然後根據不同裝置的解析度自動適應操作界面的佈局。

    Universal Windows App
    Universal Windows App

  •  Universal Windows App 的開發是基於 Windows Runtime,這對原本的 Windows 市集應用程式開發模式沒有太大的改變,而是讓 Windows Phone 加入了這樣的開發方式,以達到一個 app、在多裝置下運行。

    基於 Windows Runtime 來開發,可選擇多種程式語言
    基於 Windows Runtime 來開發,可選擇多種程式語言

  •  Universal Windows App 在開發專案中,可以在同一個 solution 下用兩個 projects 來分別放入 Windows 或 Windows Phone 的檔案,也可以共用部份程式碼或函式庫。

    Universal Windows App 專案結構
    Universal Windows App 專案結構

  • 開發出 Universal Windows App 之後,當然可以讓使用者在 Windows Store 或 Windows Phone Store 上買一次,兩個平台都可用。

    Universal Windows App 只需在 Windows Store 或 Windows Phone Store 中購買一次
    Universal Windows App 只需在 Windows Store 或 Windows Phone Store 中購買一次

  • Universal Windows App 是基於 Windows Runtime,而 Windows Runtime 雖然從 Windows 8 開始推出,但已經足以開發出大型、複雜的應用程式,像是這個開發中的 PowerPoint app,也可以看出下一代 Office 軟體的開發方向是朝著這個方向(而非桌面應用程式)

    開發中下一代的 PowerPoint
    開發中下一代的 PowerPoint

  • Windows Phone 8.1 完整更新內容

    Windows Phone 8.1 完整更新內容
    Windows Phone 8.1 完整更新內容

  • 對既有的 Windows Phone 8.0 app 而言,雖然可以直接在 Windows Phone 8.1 上使用,但它用不到 Windows Phone 8.1 的新功能,所以要嘛升級專案至 Windows Phone OS 8.1(開發方式與 8.0 相同,卻可以用到 8.1 的新 APIs,像是在 8.0 中使用 Voice Command,在 8.1 中就是使用 Cortana),不然就是使用 Universal Windows App 的開發方式改寫

    Windows Phone 8.0 app 的升級選擇
    Windows Phone 8.0 app 的升級選擇

  • 很多軟體公司過去在 Windows (特別是 Win32) 平台上開發了很多應用程式,這些既有的資產可能都會讓這些軟體的開發人員難以(或是不想)將軟體移植到 Windows Runtime (WinRT) 的基礎上,而微軟的開發團隊正努力將許多 Win32 的函式庫移植到 Windows Runtime,這樣一來要移植應用程式上 WinRT 將更容易。

    Win32 專案將會更容易移植到 Windows Runtime (WinRT) 上
    Win32 專案將會更容易移植到 Windows Runtime (WinRT) 上

Web Technology

  • Internet Explorer (IE) 11 現在是 Windows 手機、平板以及桌上電腦通用的瀏覽器平台,所以 Web Technology 也是一種跨平台的方式:

    IE11 跨手機、平板以及桌上型電腦
    IE11 跨手機、平板以及桌上型電腦

  • 而除了更完整的 HTML5/CSS3 支援之外,最重要的新功能就是 WebGL 以及先進的媒體播放器。除了可以在 IE11 上取得高效能的 3D 渲染之外,像在 Windows Phone 上使用 IE11 瀏覽 YouTube 播放影片時不再是另外開播放器,而是可以在瀏覽器中直接播放。

    WebGL 在 Windows Phone 8.1 上的 IE11 上有不錯的效能
    WebGL 在 Windows Phone 8.1 上的 IE11 上有不錯的效能

    Inline Video Player
    Windows Phone 8.1 上的 IE11 可以 inline 播放 <video> 標籤的影片

  • 而從 Windows Runtime 開始擁抱 HTML5/JavaScript,並且發展出的 WinJS 函式庫,微軟也準備讓它的應用不只是在 WinRT 上面,而是可以運行在所有的 Web platform 上,所以也把它開源了!

    WinJS 函式庫將會應用在更多 web platform 上
    WinJS 函式庫將會應用在更多 web platform 上

  • 宣佈已經可以先從 MSDN 訂閱上下載到 Windows 8.1 更新、Visual Studio 2013 Update 2 RC,以及 Windows Phone 8.1 也會先讓參加 Preview program 的開發人員試用。

其它裝置上的 Windows 及 App

  • XBOX ONE 也有一個基於 Windows Runtime 的應用程式執行環境,所以也能使用其它 Windows Runtime 的應用程式開發一樣,開發 XBOX ONE 上的應用程式。


    也是 Universal Windows App 一員的 XBOX One App,開發方式也一樣

  • 效能更強的 DirectX 12。


    比起 DirectX 11,DirectX 12 有顯著的效能提升

  • 支援 Intel Galileo 開發板的 Windows,讓 Windows 能夠進入 IoT (Internet of Things, 物聯網)的世界,這讓 Windows 的開發人員、開發偵錯工具都可以應用於這些開發板中。


    Windows for IoT 的版本將支援 Intel Galileo 開發板


    用 Intel Galileo 開發板接著電子琴,然後可以使用 WinDbg 這個偵錯工具來除錯

  • 下一次的 Windows 更新,將會出現大家期待已久的開始功能表,而且不只是捷徑,還可以放上動態磚。同時,Windows 市集應用程式也可以視窗模式來執行。


    新型態的開始功能表

  • 接著宣佈 Windows for IoT 以及小於 9 吋的 devices 都將可以免授權費使用 Windows 作業系統,希望可以擴大 Windows 在各種裝置上的佈局。


    Windows for IoT 免授權費


    小於 9 吋的裝置及手機,使用 Windows 免授權費

Nokia Lumia Phones

  • 先保證現有的 Windows Phone 8 Lumia Phones 都可以升級至 Windows Phone 8.1,並且效能無虞。


    Windows Phone 8 的 Nokia Lumia Phone 家族皆可升級至 Windows Phone 8.1

  • 螢光綠的 Lumia 1520。

  • 搭載 Windows Phone 8.1 的 Nokia Lumia 930。

  • 搭載 Windows Phone 8.1 的 Nokia Lumia 630 及 635。

  • 推出 Sensor Core SDK 以及 Image SDK 的更新

第一天結束

就是微軟新的 CEO -- Satya Nadella 再次向開發人員喊話微軟現在的 cloud first, mobile first 的策略,並且回答一些開發人員的 Q&A。