2014年1月11日,CSDN携手微软在北京微软办公室成功举办了“详解Visual Studio 2013:开发iOS及android应用!”全国巡讲北京站的活动。本次活动中,邀请到了微软中国Visual Studio产品经理胡德民、微软ASP.Net MVP衣明志、微软Visual ALM MVP徐磊、微软MVP Jeffrey Richter。他们与大家分享了Visual Studio 2013在IDE方面的伟大创新以及如何通过Visual Studio来构建跨平台移动应用等精彩内容。
Visual Studio 2013是跟随微软Windows 8.1新版操作系统发布的最新编程开发套件,提供了敏捷项目管理、内存诊断等新功能,同时对版本控制、测试等功能进行了改进,详情可查看文章《Visual Studio 2013 Preview新功能预览》。
现场情况
本次活动报名人数达到了300多人,现场气氛火爆,活动过程中听众也积极与演讲嘉宾进行了充分互动与交流。
胡德民:互联网时代微软的解决方案
微软中国Visual Studio产品经理胡德民
在活动一开始,微软中国Visual Studio产品经理胡德民(Peter Hu)为大家带来了简短主题演讲。他介绍说,当今互联网发展趋势不可阻挡,微软已经对此推出了优秀的商业解决方案,可以很好地帮助客户解决目前面临的问题。比如,微软推出的 Cloud OS就是一个例子,它可以支持跨平台设备连接,可以快速地进行软件程序开发,并可以让现有程序立即与云服务器进行连接,应用前景广阔。
衣明志:Visual Studio 2013新特性详解与移动跨平台开发
微软ASP.Net MVP衣明志
1. Visual Studio 2013新特性
第二位演讲的是微软ASP.Net MVP衣明志。他从IDE连接、主题和视觉设计、编辑器增强等方面为我们介绍了Visual Studio 2013针对开发人员做出的改进:
同时,衣明志还对.NET 4.5.1的新功能进行了介绍。.NET 4.5.1在提供了许多创新特性的同时,还保持了高度兼容性,如:
ASP.NET和Web Tools大约每6个月左右就发布一次新版本,不断提供给开发者新功能,方便开发者的应用开发。ASP.NET Identity完全重新编写了旧的Membership功能,提供了新的Membership系统,支持基于声明的身份验证,同时支持通过提供商集成外部登录功能。
接着,他为大家介绍了开源项目Entity Framework( 实体框架)。在最新的Entity Framework 6版本中,提供了异步查询和保存、分解依赖、基于代码的配置、单数据库支持Context等功能。
2. 移动跨平台开发,一步到位
在中间休息环节过后,微软ASP.Net MVP衣明志为大家讲解如何使用Visual Studio 2013结合Xamarin实现移动跨平台的一步到位开发。
面对移动开发时代的来临,企业需要思考如何在最短的时间内,利用最有效的人力来打造面向企业内部及外部的移动软件。
传统上,我们需要不同的编程语言来开发不同操作系统的移动软件。比如,iOS使用Objective C来开发应用、Android使用Java来开发、Windows Phone则使用C#来进行应用开发。这种实践方式明显成本很高,而且无法协同开发。针对这一问题,衣明志介绍说,我们可以使用Visual Studio 2013并结合Xamarin,就可以实现移动跨平台的一步到位开发,真正节省开发成本、提升开发效率。
Xamarin针对iOS SDK及Android SDK做了一对一对应:在iOS平台可以通过AOT编译直接编译为ARM机器代码,在Android平台可以通过JIT编译直接编译为ARM机器代码。通过这样良好的设计,我们就可以用C#去编写iOS及Android程序了。
关于Xamarin的更多内容,可访问:http://Xamarin.csdn.net。
徐磊:Visual Studio 2013应用程序生命周期新特性
微软Visual ALM MVP 徐磊
接下来,微软Visual ALM MVP徐磊为大家介绍了关于Visual Studio 2013应用程序生命周期的新特性。他说到,应用程序生命周期需要适应多平台多设备、云服务、用户为中心、社交化等发展潮流,这也造成了“业务敏捷”这一个大趋势。所以,我们需要通过现代的应用程序生命周期,包括计划、开发、发布和运维这几个环节来达到业务敏捷的目标。Visual Studio 2013为实现业务敏捷的各个环节提供了保障:
通过对这几个环节的控制,我们就可以保证项目持续交付价值,不断实现应用程序的敏捷开发。
Jeffrey Richter:异步操作中的I/O性能
微软MVP 、Wintellect联合创建者 Jeffrey Richter
最后为大家带来演讲的是微软MVP 、Wintellect联合创建者Jeffrey Richter。他介绍说,早期的操作系统是不支持多线程的,运行时间较长的任务就会影响到全部应用程序和整个操作系统。1个CPU一次只能有1个线程运行,当运行一段时间后,Windows上下文就会切换到另一个线程。线程还需要一个健壮的操作系统,才能保证良好运行。同时,我们也要尽量避免线程的时间和内存开销。
详情可参考: