Windows 8將替換Win32 API
Windows 8 新引入了稱為WinRT的核心API。支持使用C/C++、.NET或JavaScript來開發Metro風格的應用。這些應用自動獲得硬件加速和高級電源管理的功能。現有的Silverlight和WPF應用程序可以以最小的代價移植到新的“Native XAML”庫。
以下是主題演講的摘要。當它們發布時,將提供更多細節。
概要
Windows 8: 基本內存使用從540MB降到281MB。
鎖屏將顯示用戶內容.
觸摸式密碼,基本上是點擊圖像上的三個點給機器解鎖。
類似Windows Phone,開機畫面使用鮮活的瓦片狀的Metro風格。
重點在全屏程序上。
應用程序特定的和系統設置在用戶接口上共享相同的空間,這表明應用程序需要說明與哪些系統設置相關。
新版IE將煥然一新。所有的功能都隱藏在滑動的應用里。
拼寫檢查系統內置。
開發者預覽版包括Visual Studio 11 Express和Expression Blend 5。在公開Beta的時間表里沒有標明下一個里程碑是什么時候。內在更新在需要的時候將被推送到安裝了預覽版的機器上。可用于x86/x64的預覽版本在今晚開始提供下載:http://dev.windows.com。
應用集成
Windows 8將提供被稱為“掛件(charms)”的擴展點。一個例子是“共享掛件”,它展示了文本共享的所有方式,如電子郵件、Facebook、Twitter等。應用可以通過實現正確的接口,在掛件內部注冊它們自己。同時其他應用程序可以表明它們能發送信息給這個掛件。這個概念非常像JavaScript的混搭或經典的OLE,但它更關注應用間的交互。
支持系統范圍的搜索。而且應用可以注冊為搜索服務提供者。
應用程序可以直接公開云端的文件,為其他應用程序使用。這樣不需要拷貝文件(如圖片)到本地硬盤,其他應用程序就可以訪問它們。
為Windows 7開發:經典平臺
· Internet Explorer上的HTML/JavaScript
· Win32上的C/C++
· NET上的C#/VB和Silverlight
為Windows 8開發: Metro風格
Windows內核仍然在最底層
WinRT是新的操作系統級別的API層。它是新的Windows本地API,而不是構建在Win32的上面。
你可以從C / C ++,C#/ VB或JavaScript訪問WinRT。XAML是C、C++、C#和Visual Basic中的UI層。HTML/CSS將繼續作為JavaScript的UI層使用。
Visual Studio提供Windows 8各種風格的應用程序的項目模板。第一個示例是一個基于JavaScript的應用程序。應用程序沒有編譯,而是打包其所需的所有的HTML和JavaScript文件。 Windows 8可以直接運行它,而不需要啟動Web瀏覽器。
上文提到,JavaScript可以使用WinRT API訪問本地功能。在主題演講的演示中,只用了幾行代碼便顯示了新的Windows打開文件對話框。由于Facebook已經安裝在電腦上,打開文件對話框在演示者的Facebook頁面上顯示圖片。 JavaScript應用程序并沒有寫任何網絡代碼,它和Facebook之間的這種聯系完全由平臺處理。
Expression Blend現在更多地支持HTML和CSS。
HTML5的網格方案對構建Windows8應用程序來說是必不可少的。如果沒有它,要支持多種屏幕分辨率的Windows8上運行應用,將非常困難。
Metro風格的應用程序在不可見時自動掛起。這樣做可以延長電池使用時間。
應用商店
正如預期的那樣,現在有分發Windows應用程序的商店。應用程序許可的技術方面由商店本身處理,應用只是顯示基本信息,如價格和是否有試用期。
提供Windows商店的應用程序需要認證。用來驗證應用程序的工具將交給開發者,這樣他們在正式提交申請前就可以看到和糾正違規現象。
訪問Windows 8商店的應用使用JavaScript編寫,使用了WinRT API。
應用商店不局限于Metro風格的應用,傳統的Win32程序在商店里也可以見到。
從Silverlight升級到Windows 8
在演示中,所有現存的XAML都如從前一樣工作。演示者僅需要改變命名空間(如System.Windows變為Windows.UI),并調整網絡代碼。只有十幾行代碼,就能夠注冊應用程序作為搜索服務提供商。
從Windows 8遷移到Windows Phone只需要額外添加一兩行代碼。
硬件支持
一個稱為“連接待機(Connected Standby)”的新模式是受移動設備的啟發。功耗非常低,偶爾啟動為Windows臨時打開網絡連接,以允許應用程序接收更新。由于該系統是從來沒有真正關閉,瞬間就恢復工作。
最大支持256TB的硬盤。Windows 7僅支持小于2TB的引導驅動器。
整個系統使用圖形硬件加速。Metro風格的應用默認使用它,不需要額外編碼。
Sensor Fusion API將結合陀螺儀、加速度計和磁強計的信息。獲取基本信息,如設備的物理方向,僅需要三行代碼。
現在網絡協議棧支持如3G的邊信道(side-channels)概念。
他們提供一臺運行Windows8和Visual Studio的Tablet作為贈品。
刷新(Refresh)和復位(Reset)
使用刷新命令,將刪除除了個人信息/設置之外的一切。Metro風格的應用程序將被保留,任何Win32風格的應用程序將被刪除。這基本上是用來響應系統問題,如病毒。
復位命令將徹底清理電腦。所有個人信息將被刪除,機器返回到出廠設置,就跟剛買來時一樣。
有一個命令行工具來更新基準鏡像。可以用于添加應用程序到標準鏡像,如Visual Studio或Office。企業用戶很可能希望自己公司定制的軟件包括在此基準圖像中。
云服務
應用的設置、主題、密碼等可以通過Windows Live賬號在不同機器之間同步。
Windows通訊簿從所有來源,包括社交網站,得到所有的聯系人,并通過Windows Live賬號共享它們。用同樣的方式可以共享日歷。
所有Windows Live賬號的用戶都能使用Windows SkyDrive。
Windows Live允許在一臺機器上訪問另一臺機器,即使另一臺機器是在防火墻后面。關心信息安全的公司應該小心,因為這讓沒有技術技能的普通用戶可以很方便地將機密文件從工作站移動到家里的電腦,即使不在一棟建筑物里。
微軟希望開發者使用Windows Live將他們的應用連接起來。
誰來構建應用?
17個由2個或3個開發者組成的團隊為演示應用程序工作10周。他們都是暑期實習生,在一個演化中的平臺上工作。
查看英文原文:Windows 8 Replaces the Win32 API
譯者介紹:詹濤,畢業于武漢大學,目前在趨勢科技(中國)研發中心工作,從事測試工作六年。對郵件安全領域比較了解,正在追趕云。拜讀了幾乎所有溫伯格的作品,踢球是最大愛好,喜歡馬拉多拉,討厭貝利。
【編輯推薦】