Visual Studio 桌面开发(C++与C#)的基础概念

Visual Studio 桌面开发(C++与C#)的基础概念

鼎鼎大名的Visual Studio几乎是所有程序猿都有所了解,而对于许多只对C++或C#了解皮毛的小伙伴缺不太容易区分C++与C#桌面开发的基础技术

WPF、UPF、Winform、MFC、Qt、XAML 这些都是啥啊?

首先我们看一下我们在安装Visual Studio时,就会让我们选择需要安装的组件,如下所示:

在这里插入图片描述

web和云 开发我们跳过,显然不是我们要的,至于桌面开发和移动应用,下面有四个选项,到底怎么选择安装呢?

.NET 桌面开发

.NET框架适用于 C# VB.NET F# 等,这些都是基于Framework框架的语言,也就是他们底层几乎是一样的,WPF与WinForm则是对应.NET框架的桌面开发技术。

WinForm是传统的桌面开发框架,就是控件托拉拽,这种方式用于简单的桌面应用非常方便,开发效率非常高。开发者不需要管太多的UI设计,可用于业务前期快速发展时期,这个阶段更加关注业务逻辑

随着业务增长,需求的提高,WinForm的开发模式无法满足需求,基于拖拽组件的下的开发模式,显然过于沉重,业务逻辑与UI高度耦合。而WPF则非常完美的解决了该问题,WPF可实现前后端分离,让UI交互视觉设计与后端业务逻辑开发分离,提高程序质量与开发效率。

XAML则是WPF开发的前端,它是运用XML语言的方式声明式的定义前端UI,实现前后端分离

使用C++的桌面开发

C++ 的桌面开发同样也有类似的组件,MFC是传统的桌面窗体相关组件库,MFC(Microsoft Foundation Classes)是微软基础类库面向Windows系统开发则使用MFC组件,而Qt则是夸平台的,可在Windows、Linux、Unix。QT做的GUI开发要比MFC要好,并且QT界面库支持CSS,界面设计更方便更美观

通用的Windows平台开发

UWP即Windows 10中的Universal Windows Platform简称。即Windows通用应用平台,在Windows 10 Mobile/Surface(Windows平板电脑)/PC/Xbox/HoloLens等平台上运行,uwp不同于传统pc上的exe应用,也跟只适用于手机端的app有本质区别。它并不是为某一个终端而设计,而是可以在所有Windows10设备上运行。

uwp就是通用应用的意思,可以在电脑端,手机端,或其他设备通用。不用分别为不同的平台设计不同的软件,既一个软件就可以通吃。
这估计现在是win10系统的一个软件发展趋势了。

使用.NET的移动开发

这个是移动开发,这里就不介绍了

  • 8
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值