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