你想现场聆听微软最有价值专家带来的最新技术资料分享吗?
你想参加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。客户端SDK均可以从GitHub上下载。
7. 开放式协议
Windows Azure的各种功能和服务均可通过开放的REST接口进行访问。
8. 互联
使用Windows Azure的消息传递功能,可以构建在云中和本地运行的混合云方案,可使用虚拟网络将数据中心扩展到云中。
9. 丰富的平台服务(PaaS)、
Windows Azure提供了丰富的平台服务能力,包括缓存、消息传递、目录与认证服务。
10. 多样化的数据存储方式
可以使用馆续数据库、NoSQL和非结构化blob存储来存储数据。