Windows 10 開發:解決老問題,為開發者打開新大門

已發表: 2022-03-11

我希望讀者原諒木工雙關語,但 Windows 10 指日可待,而 Redmond 的新操作系統將為軟件和硬件開發人員創造許多可能性。

Windows 10 代表了對微軟傳統操作系統戰略的背離。 它不僅僅是一個新的操作系統,它是數百萬 Windows 8.1 設備的自動免費更新。 它還旨在解決與 Windows 8.x UI(以前稱為 Metro 設計語言或 Metro UI)相關的大量用戶投訴。 這些變化不僅僅是膚淺的,因為 Windows 10 不僅僅是重新設計了新的 UI 和更高級的應用程序; 它甚至可能標誌著微軟新時代的開始,在這篇文章中,我將解釋原因。

首先,讓我們看一下微軟在解決 Windows 8.x 弱點方面的嘗試。 畢竟,這就是 Windows 10 的全部意義所在,至少表面上如此。

找出 Windows 8 失敗的地方——在平板電腦上

微軟在 Windows 7 於 2009 年發布之前就開始著手開發 Windows 8。Windows 7 基本上是 Windows Vista 做得對,很快就因解決了許多困擾其命運多舛的前身的問題而獲得了良好的聲譽。 因此,Windows 8 有很多事情要做,但除了提高傳統 Windows 的標準外,微軟還希望使其對平板電腦友好。 這導致了有關公司 UI 選擇的許多爭議,從引導到開始的方法開始,缺乏傳統的開始菜單,以及新的 Metro 風格 UI 在不支持觸控的台式機和筆記本電腦上的性能不佳。

微軟將賭注押在平板風格的 UI 上,事後看來這不是一個好的決定。 評論者抨擊了最初的版本,聲稱它只會為了幾百萬平板電腦用戶而疏遠傳統的桌面用戶。 微軟的 Surface 平板電腦也沒有幫助。 Windows RT 或 ARM 上的 Windows 失敗了。 微軟最近宣布 Windows RT 不會獲得 Windows 10 更新。 與此同時,英特爾開發了許多 x86 片上系統 (SoC) 解決方案,能夠在廉價平板電腦上運行“真正的”Windows。

事實上,英特爾非常喜歡這些 22nm Bay Trail 處理器,以至於它最終在 2014 年通過其對沖收入計劃免費贈送了數百萬美元。 這就是這家芯片製造商成功出貨 4600 萬台的原因,其中許多最終用於廉價的 Windows 平板電腦。 雖然這聽起來像是一個奇怪的決定,但它讓英特爾能夠在平板電腦 SoC 領域站穩腳跟,微軟更渴望加入。 兩家公司都希望將 x86 平台用於盡可能多的平板電腦,因為它們在平板電腦領域的市場份額非常糟糕。 微軟通過免費提供帶有 Bing 的 Windows(有一些限制)作為回報,這意味著硬件製造商可以免費獲得尖端的英特爾芯片和微軟的 x86 操作系統,只要他們尊重英特爾和微軟的指導方針。

Windows 10 開發和開發人員

在這一點上,您可能想知道這與 ​​Windows 10 開發有什麼關係 - 但相信我,它將在未來幾年證明非常重要。 英特爾和微軟在移動領域吸取了慘痛的教訓,他們不會再犯同樣的錯誤。 兩家公司都長期參與其中。 他們的想法不是征服平板電腦市場,而是通過模糊平板電腦和超便攜筆記本電腦之間的界限來改變它。 英特爾將此類設備稱為 2 合 1,它終於擁有 14 納米處理器(Core M 系列),能夠為 Windows 平板電腦帶來筆記本級別的性能。

研究公司 IDG 和 Gartner 最近發布了他們的 2015 年平板電腦市場預測,它們證明了許多分析師多年來一直在說的——微軟和英特爾從長遠來看會做得很好。 IDC 預計 Android 和 iOS 平板電腦的市場份額將保持停滯,而 Windows 平板電腦和二合一平板電腦今年的份額將從 2014 年的 5.1% 上升到 2015 年的 7.0%。到 2019 年,Windows 平板電腦預計將佔據以 Android 和 iOS 平板電腦為代價,佔據 14.1% 的市場份額。 Gartner 的數據表明了類似的趨勢,儘管該公司的預測只提供了 2015 年和 2016 年的估計值。

總之,Windows 台式機和筆記本電腦的銷量預計將在未來幾年下降,而超移動設備和平板電腦的銷量將出現強勁增長。 這顯然會使 Windows 成為對平板電腦開發更具吸引力的平台

Windows 10 手機和通用應用程序怎麼樣?

微軟更新其智能手機操作系統已經有一段時間了,但即使是新鮮的,它也未能獲得可觀的市場份額。 這顯然給平台帶來了問題,因為 Windows 開發人員不願意投入資源開發 Windows Phone 應用程序——iOS 和 Android 更大,更有利可圖。

這不會很快改變。

就此而言,Windows Phone 7.5 或 8.1 沒有任何問題。 該操作系統很精簡,並充分利用了有限的硬件資源,因此它在與 Android 相抗衡的廉價且功能不足的設備上運行良好。 也沒有太多的碎片化,因為微軟仔細限制了 Windows 手機可以使用的硬件類型。

然而,智能手機市場的激烈競爭阻止了 Windows 手機的騰飛。 雖然 Windows 在動力不足的硬件上運行得更好,但如今這確實不是一個賣點,因為低端 Android 手機配備了相對強大的硬件和大量的 RAM。

移動 Windows 10 開發

Windows 10 在不久的將來不會有太大變化,但它有一個事情要做。 Windows 10 的開發就是為了協調不同設備上的用戶體驗,微軟認為它以 Windows 10 通用應用平台的形式擁有了王牌。 這個概念聽起來可能很簡單,但微軟需要付出很多努力才能將其付諸實踐。 微軟在 2015 年初的世界移動通信大會上展示了通用應用平台,並在一系列博客文章中概述了其願景

顧名思義,通用平台不僅適用於手機。 微軟的最終目標是實現平台融合,讓一個應用程序能夠在您的手機、PC、Xbox、平板電腦甚至 HoloLens AR 耳機上運行。

它不止於此。 在上週的 Build 活動中,微軟宣布 Windows 10 也將支持 Android 和 iOS 應用程序,儘管還需要一些額外的工作。 幸運的是,大部分過程將是自動化的,依賴於 iOS 應用程序的 Objective C 和 Android 應用程序的 Java 和 C++ 中的 Microsoft SDK。

這對於 Windows 10 開發者來說顯然是個好消息。 能夠為幾乎所有微軟消費者平台開發一個應用程序應該會使它們都更具吸引力。 更重要的是,它將使開發人員能夠最大限度地提高投資回報率,特別是如果 Android 和 iOS 應用程序可以輕鬆調整以在 Windows 上運行(並且不會受到重大性能問題的影響)。

微軟將通過讓平台完成大部分運行時適配來幫助開發人員,從而讓開發人員能夠專注於不那麼繁瑣的任務並改善用戶體驗。

以下是 Microsoft 概述 Windows 10 通用應用程序帶來的好處的方式:

  • 具有屏幕佈局(不再有 UI 定義)和運行時用戶控件的自適應 UX。
  • 自然的用戶輸入、整合的手勢、語音、眼動追踪等。
  • 基於雲的服務將完全集成。
  • Cortana 和操作中心的功能將得到擴展,並具有更多集成。

就 HTML 而言,Windows 將允許開發人員利用一些新的優勢,包括:

  • 一個新的渲染引擎。
  • 一個新的瀏覽器,代號為 Project Spartan。
  • 卓越的 Web 應用程序支持允許用戶以盡可能少的努力創建商店應用程序。

當然,列表並不止於此。 Windows 10 最終將進行大量調整,例如“開始”按鈕,以及 DirectX 12 等主要更新。

Windows 10 與 Windows 8.x

Windows 10 與 Windows 8

讓我們仔細看看其中的一些變化:

通用應用程序

我已經討論過這個概念,所以這是一個很好的起點。 Windows 應用程序將在統一的應用程序商店中提供,它們將與 5 英寸手機和 55 英寸顯示器兼容。 應用程序也將獲得更多控制,因此動態磁貼將像傳統的窗口程序一樣可調整大小。

卓越的多任務處理

微軟正試圖通過在任務欄上集成一個任務視圖按鈕來改進多任務處理(儘管 ALT+TAB 仍然可以工作)。 您將能夠在一個屏幕上佈置多達四個應用程序,而不僅僅是兩個。 Task View 的不同之處在於它將使用戶能夠使用“虛擬桌面”,這基本上會給桌面帶來“標籤式”體驗。 您將能夠在一個桌面上擁有所有個人資料,同時為業務保留另一個整潔的桌面。 如果使用得當,這種方法可以極大地提高生產力。

命令提示符大修

良好的舊命令提示符經常被忽視,但它仍然是許多高級用戶和開發人員的關鍵功能。 微軟最終會對此做點什麼,比如在提示中啟用複制和粘貼。 這顯然會加快很多瑣碎的任務。

開始按鈕復活

微軟終於讓步了——傳統的“開始”按鈕將回歸,它還將在右側的“開始”菜單旁邊打開一個動態磁貼窗格,它也正在回歸。

搜索

開始菜單將具有搜索欄,但搜索按鈕也將添加到任務欄。 就個人而言,我認為這是一個非常好的決定,因為它將把當前實時窗格視圖搜索的便利帶到桌面上。

移動設備管理 (MDM)

MDM 將允許管理員使用 System Center 和 Active Directory 訪問和管理多個設備。 對移動設備管理和雲集成的支持將成為 Windows 10 不可或缺的一部分。

DirectX 12

DirectX 12 對遊戲行業來說可能是一件大事,值得對其進行更全面的描述。 微軟在許多公告和博客文章中分享了很多關於即將推出的 API 的信息。

直連 12

DirectX12 將使代碼“更接近金屬”,如果您跟踪 AMD 的 Mantle API,這種方法可能聽起來很熟悉。 DirectX 12 也可以在移動設備、台式機和 Xbox One 上運行。 許多新的 GPU 已經與 DirectX 12 兼容,但該 API 將在 2015 年底推出,因此現在不太相關。

身份驗證、Cortana、Continuum 等

在某些情況下,Windows Hello 會嘗試免除密碼驗證,而 Cortana 會找到適用於所有 Windows 平台的方式。 Continuum 將啟用自適應 UI,因此 Windows 將知道它是在 8 英寸平板電腦、連接到電視的平板電腦、二合一還是標準台式機上運行。 我已經提到過的 Spartan 項目旨在一勞永逸地結束 Internet Explorer 的笑話(這顯然需要很多)。

一個時代的結束,或錯誤的結束

Windows 10 將是雷德蒙德多年來在新管理層下的第一個新版本。 至少可以說,前微軟首席執行官史蒂夫鮑爾默是一個有爭議的人物。 曾經耀眼的鮑爾默曾擔任微軟的首席執行官長達 14 年,見證了許多成功和非常公開的失敗。 鮑爾默經常被指責為微軟未能認識到智能手機和平板電腦等聯網設備的潛力,他承認這是一個很大的錯誤。

但是,不能將每個 Microsoft 產品中的每一個缺陷都歸咎於鮑爾默。 鮑爾默在一年前被薩蒂亞·納德拉(Satya Nadella)取代,因此如果一切順利,新政權將獲得 Windows 10 的所有功勞。 應該注意的是,很多“新”東西實際上是在鮑爾默時代開發的。 無論發生什麼,鮑爾默都不會參與其中,因為他將忙於與洛杉磯快船隊打交道。

史蒂夫鮑爾默和 Windows 10

除了純粹的技術方面,Windows 10 的開發與以前的版本在分發方式上有所不同。 所有 Windows 7、Windows 8.x 和部分 Windows Phone 用戶都將免費獲得更新,因此微軟顯然正在轉向不同的商業模式。 未來的 Windows 更新可能類似於 Android 和 iOS 無線更新,而不是傳統的 Microsoft 版本。 這對於大規模採用、碎片化問題和安全性來說是個好消息。

說到安全性,用戶還可以選擇更快的安全更新,這樣他們就不必等待每月的補丁了。 另一種選擇是鎖定某些應用程序並按不同的時間表將更新分發給不同的用戶組。

總而言之,這是開發人員對 Windows 10 的期望:

  • 更多的 Windows 平板電腦和二合一電腦。
  • 跨不同平台的更多集成。
  • 更快的自動更新導致更大的用戶群和更少的碎片化。
  • 跨所有 Windows 平台(2016 及更高版本)的 DirectX 12 功能。
  • 新的渲染器,新的瀏覽器。
  • 在命令提示符中復制粘貼 - 聽起來可能沒什麼大不了的,但很多用戶會喜歡它。