Windows 10 對於開發者的意義在哪?
Windows 10, Cortana, Xbox, Surface Hub, 以及最炫的 HoloLens,這些都是微軟在 1/21 日的重大發表。那麼對於開發者而言 (包含學生及新創公司),要如何預備 Windows 10 的到來呢?
最大的重點即是:Universal Windows Apps (通用應用程式)!
重點僅止於此? 當然不只! 官方部落格 Building Apps for Windows 整理了一篇文章,讓開發者可進一步了解各相關資訊。在此特別感謝成功大學資訊工程研究所的陳顥文同學 (台灣微軟技術實習生) 協助翻譯為中文,請大家參考!
Windows 10 is empowering developers to dream again
Terry在發表會上展示了最新具備能夠橫跨多個裝置,可用於平板、手機、以及個人電腦上的作業系統,Windows 10。以及展示了微軟 Surface Hub,和世界第一個全息影像計算平台:Microsoft HoloLens。
Windows 10 將會搭配全新的人工智慧:Cortana,以及全新的瀏覽器:Project Spartan。並且更緊密的結合 Xbox 遊戲體驗。還有新的全息影像技術 (holographic) 及其相關裝置。當然也改良新增了幾個內建的 Universal App,例如”人際網路及訊息”、”相片”、”影片”、”音樂”,以及”地圖”的應用程式,這些 App 也成為 Universal App 在多個平台開發的成果。
全新設計的 Windows 10 將提供創新的服務與功能給 15 億用戶們使用,微軟將提供 Windows 10 免費升級。在 Windows 10 正式發行之後,原有的 Windows 7、Windows 8、Windows 8.1,以及 Windows Phone 8、Windows Phone 8.1 使用者,將得到免費升級的機會。*
現在,我們來與 Windows 開發者們談談這個新系統會即將帶來的機會與變化。
去年 4 月的 Build 2014 大會中,我們討論過 Windows 平台開發的設計思維。在 Windows 10,我們進一步簡化了建議遵守的設計規則:
橫跨多個裝置,讓應用程式擴及的人數增加
微軟盡力統一 Windows 10 上的開發流程,讓您的應用程式設計可適用於多個平台例如手機、平板、個人電腦及 Xbox、甚至是物聯網裝置(IoT devices),以及全新發表的 Surface Hub 以及 HoloLens。也就是說,您所開發的應用程式能夠讓更多的消費者使用。
統一的操作體驗
微軟期願讓人們使用科技的方式盡可能的單純及簡單,我們也在這一塊做了極大的努力及改變,在不停提供新科技的同時,也希望能夠讓人們與電腦互動的方式能夠更加的自然。在Windows 10,開發者們將可以運用人工智慧助理 ”Cortana” 所提供的語言辨識、觸控、音效、影像、全息影像等技術,加入到您所開發的應用程式中,這些在 Windows 10 不只是夢想,而是有可以被實現的!
節省開發者的時間
我們將繼續的新增學習資源、工具,以及範例程式碼,也能協助開發者們更快更簡單的完成具備跨平台特性的應用程式。
擴增應用程式使用者的規模
我們將會持續讓更多的使用者採用 Windows 10,讓每個開發者所開發出的應用程式能夠擴及到更多的消費者。最近開發者在軟體開發上遇到的一大問題,就是需要更對更多元的各類型裝置,而必須要花費相當大的功夫,才能保持不同裝置上的應用程式能夠有一致的功能。Windows 10 將會改善這些開發上所遭遇到的”碎片化挑戰”。
首先第一個改變,各位將可以發現 Windows 10 開始跟使用者有全新的關係,Windows 10 就像一個服務,將提供經常性的自動更新,這樣可以確保大部分的使用者維持在最新的版本,能夠讓大部分的使用者使用到您開發的應用程序所需最新的作業系統功能。這個自動更新的程序對一般使用者而言是免費的。因為有這個特點,Windows 將可以讓開發者們放心使用最新的技術做應用程式開發,而不需要擔心使用者的作業系統版本及需求是否符合。
我們也在遊戲類型 App 做了一點改變,讓遊戲 App 的操作體驗以及畫面的呈現在各個裝置上能夠保持統一。Windows 10 平台也能夠透過通用型的 Windows App 框架 (Framework),讓舊有的Windows 8.1 應用程序只需要一點修改,就能加入 Windows 10 應用程式的新功能。
帶來獨特的體驗
在發表會上,Windows 10 提供了數個新的功能,使用 HoloLens 全息影像技術,讓開發者能夠透過全息影像裝置讓實體世界與數位世界接軌,能讓人們在全息的擴增實境裏頭作互動。另外,許多人可能已經在手機上體驗過的Cortana,很快的 Windows 10 上的 Cortana 將會有更多的功能及變化出現。
我們也發布了在 Windows 10 中網頁瀏覽的新體驗,”Project Spartan”,讓使用者用更快速簡易的方式來瀏覽網頁。Spartan帶來了新的渲染引擎 (rendering engine),這個全新的引擎將針對新一代的網頁提供更好的互動及操作性。在 Web 開發小組的部落格可以找到更詳細關於 Spartan 的詳細介紹。
極大化您的投資
在每次作業系統進行更新變動時,我們總是確保著先前已經存在的應用程式能夠如期的正常運作。
但是我們不僅只保持舊有的程式碼能夠繼續運作,而是保障開發者們花費數年時間學習的開發技術也能夠繼續地運用在 Windows 10 平台間的應用程式開發上。在 Windows 10 您將能繼續透過 Visual Studio 開發工具,使用多樣的、以及您早已熟悉的程式語言來做開發,並且也可以靈活運用來自 Azure 所提供的雲端服務來加強您的應用程式體驗。
降低要達到跨平台的投資成本,也是我們致力做到的目標。我們知道開發者需要花費非常多的時間投資在學習開發不同的平台上。因此我們把跨平台開發這件事情變得更加容易,並且能夠將其他平台的專案能夠帶來 Windows 上面部屬及開發。
回到去年的 Build 大會,我們發表了基於開放原始碼授權的跨平台語言:Win JS (可以參考:https://dev.windows.com/zh-tw/develop/winjs 以及 https://try.winjs.com)。我們在去年9月也繼續的更新改善WinJS,並發表Win JS 3.0。
接著我們也發表Xamarin (https://xamarin.com) 以及Unity (https://unity3d.com),能夠讓開發者使用 Visual Studio 透過 C# 開發行動裝置應用程式並且部署到蘋果 iOS 以及 Google 的 Android 裝置上 (就像開發Windows平台應用程式一樣容易)。而在最近發表的 Visual Studio 2015 預覽版本中,我們也內建了Apache Cordova,以及能透過 Visual Studio 2015 開發建置 shared libraries 的 Andorid應用程式,還包含了完整的 Android 模擬器,最後,針對原生的 C++ 開發者,也可以透過 Android NDK 開發 Android 應用程式。
接下來呢?
無論你的使用者在哪裡、使用什麼樣的裝置、執行什麼樣的作業系統,我們將會持續的讓您的開發成品能夠盡量的讓更多的使用者使用。
在 Windows 10 正式發表前,最好的準備方式就是從現在開始使用 Universal Windows App 打造 Windows 8.1 的應用程式!
官方文件
- 建置適用於所有 Windows 裝置的通用 Windows 應用程式
- Universal Windows app 範例(英文)
- 透過HTML以及JavaScript開發Universal Windows Apps入門(簡中字幕,包含12個學習影片,讓您能夠快速地了解如何使用HTML與WinJS開發Universal Apps)
其他線上學習資源
- 透過C#/XAML開發Universal Windows Apps 入門(英文無字幕,包含真實的設計案例教學)
- 如果您現在是 Windows Phone Silverlight 的開發者,這是您大好的機會來學習如何使用 Windows XAML 開發,因為這會使您的應用程式能夠設計成為 Universal Windows Apps. 我們提供如何將 Windows Phone Silverlight 的 App 轉換成 Windows XAML 執行階段的 App,在未來 Windows 10 開發Universal App的一些影片及建議在這裡(英文)。
- 在即將來到的 Build 2015 我們將會分享更多 Windows 10 開發者所需要知道的相關資訊。若您需要有關於 Build 2015 的詳細資訊,可以參考https://buildwindows.com (目前的票已售罄,若您想親自前去,我們鼓勵您在該連結內登入候補行列)。您也可以從 Steven Guggenheimer 的文章(英文)得到更多的Build大會詳細的內容。
- 我們知道有許多使用者及開發者會加入Windows Insider 計畫,透過這個計畫您將能取得最新版本的 Windows 10。但必須注意的是這是測試版的作業系統,您有可能會在測試版的作業系統遭遇到多個問題,建議不要當作主要的開發環境做使用。
- 在 Windows Insider 計畫中,除了作業系統之外,也包含幾個工具以及 SDK,如果您想要提早的取的這些預覽版本,請盡速加入這個計畫。
*硬體及軟體有額外需求,不需要額外花費,在不同的裝置可能有功能受限,有些版本可能不適用。更多的細節請參考 https://www.windows.com.