所在的位置: c++ >> 历史起源 >> VisualStudio2015C跨

VisualStudio2015C跨

编者语:相信大家看到这个文章的时候,会是通宵看完了Build第一天的主题演讲,或者是早上看Build的相关消息。但是我相信大家都会为VisualStudioRC的发布给很多的掌声。哈哈做技术是一个令人兴奋的活,特别看到了一个新的开发工具。而我由于是MicrosoftMVP,我比大家提前几天拿到了VisualStudioRC。从今天开始我会开始和大家说说如何通过C++进行跨平台开发。今天为大家先做一个开篇。(写下这篇文章时,估计离Build开始还有4个小时,而你们看到我的文章会是将近早上的9点30分)。还有带病工作也是非常痛苦,希望大家看完后,为我给点掌声

跨平台开发,现在的方式有很多。例如Xamarin,Cordova,RemObjects。对于VisualStudio,已经整合了Xamarin和Cordova,并且通过Hyper-V的方式带来了全新的Android模拟器(唯一失望的是没有iPhone模拟器,所以调试还是需要我大爱的Mac)。而且你可以通过插件方式安装RemObjects.(这里也要吐槽一下,我们需要通过佛跳墙方式去安装VisualStudioCrossPlatform的东西,因为涉及到AndroidSDK,AndroidNDK,Android......)。

关于跨平台开发

这三年来我一直在不同场合和微软推跨平台开发的案子,这里主要提到了Xamarin.(说起这个,还欠大家MVA的课程呢,我相信我会做好的)。如果大家有兴趣可以到Channel9看以下两个主题演讲:跨平台武功尽在VisualStudio-介绍了Xamarin,Cordova,RemObjects,C++跨平台跨平台移动开发-介绍了Xamarin在不同平台的开发过程在演讲的过程当中也有不少的问题,有人会质疑自身app变大了,有人会质疑C#/JS的执行效率,有人会质疑价格,有人更会觉得还是用户原生,毕竟在开发跨平台应用中你还是需要考虑了解各自开发的特性,诸如UI,底层,内存释放的特性。这些问题,我也比较认同。但是无论是Cordova,Xamarin,RemObjects都是一个很不错的跨平台方案了,他们也在进步。以Xamarin为例,他们不但解决了逻辑层跨平台的问题,也对上层不同平台的UI进行了非常完美的整合-XamarinForms。这些都是需要肯定的。移动开发其实在做什么?先来看看传统的三大平台是怎么做上面的图不难看出做移动应用无非都是基于网络服务的接口,或者基于系统的底层,或者是硬件的操作。而更复杂的并不是这些所谓的逻辑操作,而是投入到创建UI和UI的交互逻辑上。这个正是Objective-C/Swift,C#/WinJS,Java所针对的平台所做的东西。而所谓跨平台,更多是在这部分做文章。Cordova也好,Xamarin和RemObject的优势更多是用一种语言把UI和UI交互搞定了。而逻辑层,大家都不约而同地认为这些所谓的托管语言不及C++来得优秀,而且通过C++基于Android/iOS/Windows各自出了不少优秀的库,这些库需要快速迁移到其他平台。好!VisualStudio就是为了这个带来了C++的跨平台方案。

C++跨平台这是一个从微软C++团队介绍的截图(更多请参考这里:







































北京哪个治疗白癜风医院好
北京看白癜风哪里医院专业



转载请注明:http://www.nydjfy.com/lsqy/1932.html