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

作者: 灬52赫兹灬 | 来源:发表于2017-05-23 08:13 被阅读128次
.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体系结构

    .NET是Microsoft设计的一个用于开发各类应用的框架和程序运行库。Microsoft用来实现XML,Web...

  • 10.16学习总结

    今天继续概述了一下C#程序设计的背景,应用范围,NET框架体系结构,c#开发环境等。又讲了一部分c#语言基础,包括...

  • Unity 之如何写出强壮的代码

    【反射】 Unity C#基础之 反射反射,程序员的快乐 Unity C#基础之 特性,一个灵活的小工具 【多线程...

  • Unity C#基础之 多线程的前世今生(下) 扩展篇

    在前面两篇Unity C#基础之 多线程的前世今生(上) 科普篇和Unity C#基础之 多线程的前世今生(中) ...

  • 2019-12-16.NET Framework 平台与C#

    .NET Framework 平台体系结构 C# 程序在 .NET Framework 上运行,这是 Window...

  • C# 入门

    本文分三个部分.NET 体系结构根据实际项目理解.NET的分层架构C#的一些用法 一、.NET 体系结构 1、基本...

  • c#集合

    C#基础知识简单梳理

  • 黑马训练营Asp.Net第2期完整版

    初级 .Net入门教程_.Net入门视频教程|黑马程序员 C#基础教程_C#基础视频教程_黑马程序员 .Net基础...

  • Winform

    C# WinForm实践开发教程 C# WinForm实践开发教程——第一章 Windows编程基础C# WinF...

  • ARM处理器体系架构详细说明

    ARM 体系结构是构建每个 ARM 处理器的基础。ARM 体系结构随着时间的推移不断发展,其中包含的体系结构功能可...

网友评论

    本文标题:C#基础之001-.Net体系结构

    本文链接:https://www.haomeiwen.com/subject/cwpmxxtx.html