.NET包含两部分,.Net平台 和.Net FrameWork 框架
Net的开发应用: Winform(桌面应用程序)、ASP.NET(Internet应用程序)、WP8(手机开发)、Unity3D(游戏开发或虚拟现实)
.NET框架支持多种语言(C#、F#、VB.NET、C++、Python等)的开发
选择.net 的原因:
.NET Framwork是.NET程序开发和运行的环境。
包含:编程语言(C# ,Visual Basic ,Visual C++)、.NET
开发工具(Visual Studio .NET)、.NET
框架(.NET Framework)
(补:C#是编程语言,可以基于.net平台的引用 。而java既是一种语言又是开发平台)
.Net和.Net FrameWork 联系:
.Net FrameWork框架包含于.Net平台. .Net FrameWork提供环境和支撑保证.Net平台运行。
.Net FrameWork框架是.Net平台不可缺少的一部分,它提供了一个稳定的运行环境里来保证我们基于.Net平台开发的各种应用能够正常的运转。(.Net平台类似于可上网、通信、游戏的中国移动互联网平台,而.Net FrameWork框架类似保证中国移动互联网平台能够正常运转对的信号塔。)
ASP.NET是一个网站开发的技术,通常是用 VBScript 编写的.是.NET框架中的一个应用模型。使用ASP.NET开发Web应用程序并维持其运行,比其他开发语言更加简单。与Java、PHP和Perl等高级技术相比,ASP.NET具有方便性、灵活性、生产效率高、安全性高及面向对象等优点,是过时的主流网络编程技术之一.
.NET Core是一个可以用来构建现代、可伸缩和高性能的跨平台软件应用程序的通用开发框架。可用于为Windows、Linux和MacOS构建软件应用程序。
1.由Microsoft开发,目前在.NET Foundation(一个非营利的开源组织)下进行管理。.NET Core是用C#和C++编写的,并采用MIT协议作为开源协议,第一个.NET Core是2016发布的
2.ASP.NET Core是.NET Core生态系统的核心组件。ASP.NET Core是一个用于构建网页的框架。ASP.NET Core基于MVC架构,并提供用于构建Web的通用库
区别:.net Framework 不可以跨平台,只能用于Windows。
联系:.net core 和.net framework 是.net standard 在不同平台下的具体实现。