微软社区夏日巡讲之MWW训练营

原创
云计算
Follow me!一起走进望京微软大厦,学习本期微软社区夏日巡讲活动中由微软MVP及微软云创新中心的专家们分享的Windows 应用开发技巧及Windows Azure产品知识。

你想现场聆听微软最有价值专家带来的最新技术资料分享吗?

你想参加MWW训练营接收最潮流的Windows应用设计和开发技巧吗?

你想认识了解Windows Azure这个热门云平台的优势及功能吗?

Follow me!一起走进望京微软大厦,学习本期微软社区夏日巡讲活动中由微软MVP及微软云创新中心的专家们分享的Windows 应用开发技巧及Windows Azure产品知识。

关于Windows 开发

[[77306]]

相信一直关注51CTO和微软社区的朋友们,对李靖南这个名字已经是非常熟知了,本次他以微软Client Development最有价值专家MVP的身份再次出现在我们的微软社区夏日巡讲上,针对Windows App 设计技巧与现场的开发者们进行了技术分享,其中给我映象最深的是关于无缝的界面友好方式的popupContainer.Show(uc,sender)的使用。通过这个技巧及一系列并不复杂的代码的使用,Windows 8 Metro风格完美的呈现在我们面前。

[[77307]]

姜泳涛,资深的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服务。

[[77308]]

那么,什么情况下需要用到云服务? 微软亚太研发集团中国云创新中心项目经理,徐子岩告诉我们,当需要大量的自动化配置、部署、安装虚拟机上的应用时,就需要用到Windows Azure平台。在Windows Azure提供的PaaS平台上利用缩放的方式,可以让一个应用程序在一台或者多台虚拟机上运用。其提供的诊断功能,可以在任何时候都进行远程监控,将配置保存在存储空间中,同时监控器可以将数据缓存在本地,用户可将本地缓存传输到存储空间。

[[77309]][[77310]]

最后,微软亚太研发集团中国云创新中心高级项目经理孙巍,乔怡则为我们总结了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存储来存储数据。

责任编辑:王程程 来源: 51CTO
相关推荐

2012-10-18 16:38:52

微软

2021-09-23 10:53:43

数据中心

2023-04-03 07:33:05

数组排序快速排序法

2023-06-05 07:30:51

2023-05-15 07:32:01

算法训练滑动窗口

2016-08-05 20:21:51

CTO导师技术

2023-07-10 08:01:13

岛屿问题算法

2023-04-17 07:33:11

反转链表移除链表

2023-05-29 07:31:35

单调栈数组循环

2023-05-22 07:31:32

Nums快慢指针

2016-08-05 18:53:25

CTO导师技术

2012-03-12 16:22:23

微软Windows 8开发

2021-07-08 20:22:05

AI

2023-06-26 07:31:44

属性物品背包

2023-07-03 08:01:54

2013-04-22 12:58:14

TechExcel敏捷研发

2011-04-23 15:19:35

微软

2012-01-05 19:16:53

微软

2012-07-16 13:25:00

Apache Clou

2023-06-13 06:51:15

斐波那契数算法
点赞
收藏

51CTO技术栈公众号