C#基础之001-.Net体系结构 - 简书
.NET是Microsoft设计的一个用于开发各类应用的框架和程序运行库。Microsoft用来实现XML,Web Services,SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术
.Net组成部分及分析
.Net 包含两部分 .Net平台 和.Net FrameWork 框架。
.NET平台是指软件开发的开发环境和运行环境。
1、开发环境:Visual Studio
2、运行环境:.Net FrameWork
Framework功能:
1、Framework 为平台提供虚拟机环境
2、为平台编译、运行、内存管理、垃圾回收、安全等服务。
Framework组成是由.NET类库(FLC)及CLR公共语言运行时(包括CLS公共语言规范和CTS通用类型系统)。(下次单独讲)
.Net FrameWork框架包含于.Net平台,是.Net平台重要部分,为Net平台开发提供了稳定的运行环境,保证平台开发正常运转。
举例
你想炒个菜:
1、可以炒菜的地方(一般为厨房)(.NET平台)
2、工具:柴米油盐、菜、工具(Framework)
C#
C#是一种面向对象编程语言,是为开发.NET框架上的程序而设计的。编程语言是开发人员和计算机沟通的工具,是计算机可以听的懂的语言。
ASP.NET
又称为ASP+,是ASP(ASP是动态服务器页面(Active Server Page))的升级版本。
ASP.NET是一个开放框架,是.NET框架中的一个应用模型,用于生成基于Web的应用程序的编程框架,用于通过HTML、CSS、JavaScript 以及服务器脚本来构建网页和 网站。
.Net的开发应用
1、桌面应用程序 :Winform
桌面应用程序是在本地计算机需要安装的应用软件,如QQ、迅雷、word、wps等等。
桌面程序需要开发服务器端和客户端两块程序
2、Web应用程序:ASP.NET(Internet应用程序)
Web应用程序是基于浏览骂的程序,通常来说就是用360,IE,google等浏览器浏览的网站。
3、WP8手机开发:Windows Phone 8是Microsoft发布的一款手机操作系统。
开发语言:XAMLC#/VB、native C++/C和HTML5三种代码进行开发
4、Unity3D(游戏开发或虚拟现实)
交互模式
C/bsS:客户机(Client)/服务器模式(Server)
B/S:(浏览器(Browser)/服务器模式(Server))
1). 硬件环境不同:
C/S 一般需要用户进行安装.Net的环境。
B/S一般只要有操作系统和浏览器就可以了,B/S任何平台都可以浏览。
2). 安全:
C/S 相对固定的用户群, 对信息安全的控制能力强. 一般高度机密的信息系统采用C/S 结构适宜.
B/S 建立在广域网之上, 对安全的控制能力相对弱, 用户未知。
3). 处理问题
C/S 对本地的硬件、程序都有一定的要求,它可以控制本机的其他程序、可以读写本地磁盘文件、可以与硬件交互。
B/S 比较难于于本地信息进行交互,比如本地磁盘文件读书等。也可以用ActiveX技术解决,比如网银等。
4). 资源共享
C/S资源缺少共享
B/S实现资源共享,比如:开发一个网站,放在Internet上,就可以让全世界的人都来共享
5). 维护方式
C/S成本相对高,当程序发生更改时,用户也要更新安装
B/S成本相对低,程序只需要修改服务器端,用户无需其它操作便可更新内容。
6).速度
B/S响应速度比C/S相对慢一些。
开发工具
工欲善其事必先利其器,我们做开发,必须有一个好的工具。
C#的开发工具就是Visual Studio
下载地址:http://msdn.itellyou.cn/
下载安装完成后(这个后期再讲)
开发工具打开方式:
1、桌面双击
2、win+R输入 devenv命令
支持语言
.NET语言可以支持多编程语言开发:VB、C、C++、F#、C#、Perl、JScript.NET、Python、SmallTalk等
总结
C#是编程语言。
.NET是开发技术平台。
Framework是框架运行环境。
C#编写各种基于 .NET平台的应用程序,但C#却不是.NET平台的一部分。
.NET支持的一些特性,C#并不支持。而C#语言支持的另一些特性,.NET却不支持(例如运算符重载)!