微軟社區(qū)夏日巡講之MWW訓練營
原創(chuàng)你想現(xiàn)場聆聽微軟最有價值專家?guī)淼淖钚录夹g(shù)資料分享嗎?
你想?yún)⒓覯WW訓練營接收最潮流的Windows應用設(shè)計和開發(fā)技巧嗎?
你想認識了解Windows Azure這個熱門云平臺的優(yōu)勢及功能嗎?
Follow me!一起走進望京微軟大廈,學習本期微軟社區(qū)夏日巡講活動中由微軟MVP及微軟云創(chuàng)新中心的專家們分享的Windows 應用開發(fā)技巧及Windows Azure產(chǎn)品知識。
關(guān)于Windows 開發(fā)
相信一直關(guān)注51CTO和微軟社區(qū)的朋友們,對李靖南這個名字已經(jīng)是非常熟知了,本次他以微軟Client Development最有價值專家MVP的身份再次出現(xiàn)在我們的微軟社區(qū)夏日巡講上,針對Windows App 設(shè)計技巧與現(xiàn)場的開發(fā)者們進行了技術(shù)分享,其中給我映象最深的是關(guān)于無縫的界面友好方式的popupContainer.Show(uc,sender)的使用。通過這個技巧及一系列并不復雜的代碼的使用,Windows 8 Metro風格完美的呈現(xiàn)在我們面前。
姜泳濤,資深的Windows Phone Development MVP,擁有著豐富的開發(fā)經(jīng)驗。熱愛分享的他今天將Windows App 開發(fā)中Windows 應用開發(fā)及基于XAML的Windows應用商店應用性能分析與優(yōu)化技巧分享給了開發(fā)者們。關(guān)于如何縮短啟動時間,他給出了三個辦法:顯示SplashScreen——編輯Package.appxmanifest;顯示附加的啟動頁面——調(diào)整啟動的代碼邏輯,將附加頁面呈現(xiàn)出來;進入主頁面后處理所需的數(shù)據(jù)——網(wǎng)絡數(shù)據(jù)請求/本地數(shù)據(jù)操作。
另外,他告訴我們,在UI顯示出來后,有一些需要在非UI線程上處理的操作,在Windows 8當中有兩個辦法:使用異步API(await async);在后臺現(xiàn)成處理非UI操作。這樣處理的優(yōu)勢在于,可以按照順序邏輯去修改代碼,即在做同步處理的操作時,卻可以得到異步調(diào)用的結(jié)果。 #p#
關(guān)于Windows Azure
微軟亞太研發(fā)集團中國云創(chuàng)新中心高級項目經(jīng)理張力介紹到,Windows Azure是一個開放而靈活的公有云平臺,在全球共建有10個數(shù)據(jù)中心,其中兩個在中國的數(shù)據(jù)中心分別是在北京和上海,于6月份在中國落地后,國內(nèi)第一批5000個Windows Azure公測帳號目前已經(jīng)發(fā)放完畢。
我們知道,當將數(shù)據(jù)做遷移時,從公有云到私有云可逐級分為:物理機-虛擬機-IaaS-PaaS-SaaS。其中對于成本敏感的用戶會選擇將數(shù)據(jù)遷移到IaaS。那么,IaaS是如何實現(xiàn)交付的?首先通過管理網(wǎng)站、腳本、REST API接口創(chuàng)建;然后選擇需要創(chuàng)建的鏡像和虛擬機的大小,最后創(chuàng)建出需要交付的系統(tǒng)。在Windows Azure提供的IaaS平臺上建立的虛擬機,默認有兩個磁盤,其中一個磁盤是不保存狀態(tài)的,即非持久化的緩存磁盤,當然,還可以建立其他磁盤。Windows Azure虛擬機中的磁盤具有高可用性,它本身會留下三個數(shù)據(jù)存儲,并且會在本地和異地進行數(shù)據(jù)保存,這對于數(shù)據(jù)安全無意是一個有力保障。并且,在Windows Azure上建立的虛擬機之間可以通過內(nèi)部端點進行通訊,并且可以做內(nèi)部的域名解析。
云服務是一個管理、配置、安全、網(wǎng)絡和服務模型的邊界,是對外提供的一個完整的系統(tǒng),并且每一個云服務只能擁有一個公網(wǎng)IP地址。而對于有虛擬機的云服務來說,允許一個云服務中有多個虛擬機的存在。
既然在云上建立虛擬機有如此多的優(yōu)勢,那么該如何判斷應用是否需要虛擬網(wǎng)絡?張力給出三個判斷條件:IP地址需求——部署到虛擬網(wǎng)絡中的虛擬機有無限長的DHCP租期;混合云應用——需要鏈接數(shù)據(jù)中心和公有云;云服務之間的連通——在云中部署活動目錄并連接PaaS到IaaS服務。
那么,什么情況下需要用到云服務? 微軟亞太研發(fā)集團中國云創(chuàng)新中心項目經(jīng)理,徐子巖告訴我們,當需要大量的自動化配置、部署、安裝虛擬機上的應用時,就需要用到Windows Azure平臺。在Windows Azure提供的PaaS平臺上利用縮放的方式,可以讓一個應用程序在一臺或者多臺虛擬機上運用。其提供的診斷功能,可以在任何時候都進行遠程監(jiān)控,將配置保存在存儲空間中,同時監(jiān)控器可以將數(shù)據(jù)緩存在本地,用戶可將本地緩存?zhèn)鬏數(shù)酱鎯臻g。
最后,微軟亞太研發(fā)集團中國云創(chuàng)新中心高級項目經(jīng)理孫巍,喬怡則為我們總結(jié)了Windows Azure的十大特性:
1. 始終可用
Windows Azure支持一種部署模型,可以在不停機的情況下升級應用程序。
2. 自我修復
Windows Azure提供自動操作系統(tǒng)和服務修復、內(nèi)置網(wǎng)絡負載平衡以及硬件故障復原功能。
3. 自助服務
完全自動化的自助服務平臺,允許在幾分鐘內(nèi)設(shè)置資源。
4. 富有彈性的資源
更具需求快速縮放資源,只需為應用程序使用的資源付費。
5. 企業(yè)就緒
通過安全性和合規(guī)性的行業(yè)認證,從ISO27001、SSAE16、HIPAA BAA到歐盟示范條款。
6. 任何語言
利用Windows Azure,可以使用任何語言、框架或代碼編輯器來構(gòu)建應用程序,包括.NET、PHP、Java、Node.js、Python和Ruby??蛻舳薙DK均可以從GitHub上下載。
7. 開放式協(xié)議
Windows Azure的各種功能和服務均可通過開放的REST接口進行訪問。
8. 互聯(lián)
使用Windows Azure的消息傳遞功能,可以構(gòu)建在云中和本地運行的混合云方案,可使用虛擬網(wǎng)絡將數(shù)據(jù)中心擴展到云中。
9. 豐富的平臺服務(PaaS)、
Windows Azure提供了豐富的平臺服務能力,包括緩存、消息傳遞、目錄與認證服務。
10. 多樣化的數(shù)據(jù)存儲方式
可以使用館續(xù)數(shù)據(jù)庫、NoSQL和非結(jié)構(gòu)化blob存儲來存儲數(shù)據(jù)。