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

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

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

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

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

Visual Studio 桌面开发(C++与C#)的基础概念_第1张图片

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的移动开发

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

你可能感兴趣的:(IT,c++,visual,studio,c#)