我看TechEd 2012之App時代降臨


這是一個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的核心目的吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM