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