這是一個IT大變革的時代,今天,我們使用網際網路而不是使用電腦,個人消費者而不是企業需求推動著IT行業的前行。在這個時間點上,作為桌面作業系統和開發平臺的霸主,微軟通過TechEd2012大會向我們展示了微軟公司對這個時代的理解和對未來的展望。

移動互聯的崛起

對於個人消費市場而言,如果說前一個時代是桌面軟體的天下,今天則是網際網路的王國。專注於各個領域的桌面軟體曾經佔據了我們的電腦,比如下載檔案的“網際快車”,播放影音的“金山解霸”等等。但是隨著網際網路基礎設施的發展和內容的豐富,單純的桌面軟體一個個淡出我們的視線。而依託於網際網路的優勢,以迅雷、微博、微信等為代表的更加專注於內容的新一代應用開始在包括電腦在內和各種終端裝置上攻城略地,在路上,在書房,在臥室,這些應用在不同的平臺上提供者類似的使用者體驗,儘可能在最長的時間段內吸引著越來越多使用者的眼球同時獲得了空前的成功。

Application到App

為了和之前傳統的桌面應用程式(Application)相區分,貢獻了最大行動網路流量的iPhone手機廠家,蘋果公司將這種新一代應用程式命名為App。與Application相比,App不僅刪減了8個英文字母,更重要的是它具備以下特徵:

         * 專注於內容

         * 跨平臺提供類似的使用者體驗

我認為,在包括微軟在內的主流平臺廠商看來,對於個人消費者來說,App是未來的大趨勢。為了讓更多的開發者在微軟平臺上開發App,微軟提供了一系列的技術和服務。其中集大成者莫過於TechEd 2012中的主角:三屏一雲。

三屏一雲

      “三屏一雲”是由微軟公司提出的新概念,指的是PC、平板電腦、手機和雲端計算的高度整合。這四個元素構成了個人消費者的主要IT環境,在PC、平板電腦和手機的三塊螢幕上實現類似的使用者體驗,並以此消費雲端計算平臺提供的內容和服務。而“三屏一雲”從概念變為現實的重要標誌便是Windows 8的釋出。

      Windows 8是微軟首代實現了PC、平板電腦和手機融合的作業系統,而且在Windows 8中整合了Skydrive(Skydrive是微軟雲端計算平臺中面向個人消費者的儲存服務。Skydrive是Office 2013的首選檔案路徑,也是微軟推薦的應用程式檔案存放位置)和Windows Live ID認證。這就意味著使用者可以使用同一Live ID登陸Windows Phone 8的手機、Windows 8 RT的平板電腦和Windows 8的PC,然後操作儲存在Skydrive上的同一檔案。簡單的說,對於Windows 8的使用者而言,三屏上使用者看到的執行環境(認證使用者、檔案和部分系統設定)和使用者看不到的執行環境(系統核心和主要API)已經高度統一,這使得開發者在三屏上實現無縫使用者體驗成為了可能。

在解決了技術上的可能性後,微軟在開發平臺方面的努力也降低了開發者實現統一使用者體驗的難度,提升了工程上的可行性。Windows和Windows RT可以實現編譯檔案級別的通用,基於WinRT SDK開發的同一個執行檔案同時可以在Windows 8和Windows 8 RT上執行;Windows Phone和WinRT可以實現UI層外大部分程式碼的複用,使用MVP或MVVM模式設計的WinRT應用程式只需要對檢視部分程式碼和設計進行修改(這個修改在一定程度上是必須的,因為手機使用者的體驗需求和平板電腦有一定的差異)並使用Windows Phone 8 SDK重新編譯即可執行在Windows Phone 8手機上。而在三個終端平臺上,Skydrive提供了一致的訪問介面。在TechEd 2012中,大量的課程和動手實驗都圍繞著這部分內容展開。我認為,在微軟看來三屏一雲戰略是桌面平臺的重中之重,如果你是一名Windows平臺的開發人員,這部分需要格外關注。

大一統的捷徑

雖然微軟在2012年一口氣推出了Windows 8,Windows 8 RT和Windows Phone,甚至數十年第一次推出微軟品牌的計算機Surface RT。但目前受限於上市時間較短,Windows 8系列的裝置在市場的總佔有率並不是很高。為了滿足其他平臺(如iOS和Android)使用者的需求,一部分開發者依然在使用HTML進行開發。誠然,多數情況下Web是目前跨平臺應用開發中成本最低的解決方案。但受限制於瀏覽器的使用者體驗和收費渠道的匱乏,使用者體驗提升空間更大、有豐富收費渠道支援(這點Android平臺可能有所例外,來自業餘Android平臺開發者的吐槽)的App依然有著更大的吸引力。

如果你現在已經擁有一個可以跨平臺執行的基於HTML開發的Web站點,而且你的站點設計符合HTML5標準,沒有使用類似於ASP MVC的後臺內容生成技術。那麼微軟為你提供了一條將HTML網站轉換為兩屏統一App(暫時不支援Windows Phone 8)的捷徑。

你可以在極短的時間內完成HTML向Windows 8 App的遷移。Visual Studio支援使用HTML 5開發Windows Store應用(Windows 8和Windows RT的App),只需要以下幾個步驟就可以完成遷移。

         1. 建立語言為Javascript的Blank App工程

         2. 拷貝網站內容到Windows Store工程下

         3. 修改HTML檔案,增加對WinJS的引用

         4. 在package.appxmanifest中設定啟動頁面為網站啟動頁的相對路徑

         5. 完成Logo、顯示名和描述等資訊,然後執行編譯即可

         6. 當然測試是少不了的

提示:經過轉換的程式是以原生App的方式執行而不是執行在嵌入瀏覽器內,這意味著測試工作需要重點測試頁面跳轉等瀏覽器相關的內容。

當然,為了充分利用平臺特性,提供更好的使用者體驗,仔細閱讀併合理使用WinJS的手冊、Windows設計指南和Swiss Design(Windows 8的設計風格)相關文件才能讓你的程式擁有真正的Windows 8 Style!

結語

      TechEd 2012已經閉幕,而App時代的大門才剛剛開啟。做為一個擁抱變化的開發者,關注業界的發展合理規劃自己的知識技能才是王道,這也許才是我們參加TechEd的核心目的吧。