C#基础之001-.Net体系结构

C#基础之001-.Net体系结构_第1张图片
.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却不支持(例如运算符重载)!

你可能感兴趣的:(C#基础之001-.Net体系结构)