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

标签: | 发表时间:2019-02-25 10:24 | 作者:
出处:https://www.jianshu.com
.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却不支持(例如运算符重载)!

相关 [基础 net 体系结构] 推荐:

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

- -
.NET是Microsoft设计的一个用于开发各类应用的框架和程序运行库. Microsoft用来实现XML,Web Services,SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术. .Net平台 和.Net FrameWork 框架. .NET平台是指软件开发的开发环境和运行环境.

JVM学习 - 体系结构

- - CSDN博客推荐文章
一:Java技术体系模块图. 二:JVM运行时内存区域模型. 也称"永久代” 、“非堆”,  它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域. 可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小. 运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,用于存放编译器生成的各种符号引用,这部分内容将在类加载后放到方法区的运行时常量池中.

java之classloader体系结构

- - 非技术 - ITeye博客
原文出处: http://www.iteye.com/topic/136427. a, Bootstrap ClassLoader/启动类加载器. 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作.. b, Extension ClassLoader/扩展类加载器.

【Oracle】物理体系结构

- - CSDN博客推荐文章
一、ORACLE 物理体系结构. PGA: 私有内存区,仅供当前发起用户使用. 用户登录后的session信息会保存在PGA. 执行排序,如果内存不够,oracle会在临时表空间中完成. SGA: 包含共享池,数据缓冲区,日志缓冲区以及一些相关的进程. DATABASE: 数据最终存放的地方,其中一块区域是日志存放区.

Debugging .NET Core on Linux with LLDB | RayDBG

- -
The LLDB debugger is conceptually similar to the native Windows debugging tools in that it is a low level and command live driven debugger. Part of the reason the .NET Core team chose the LLDB debugger was for its extensibility points that allowed them to create the SOS plugin which can be used to debug .NET core applications.

Jetty8.0.4的ClassLoader的体系结构

- - 龙浩的blog
    1:JDK的ClassLoader基础. Bootstrap ClassLoader/启动类加载器 . 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作. Extension ClassLoader/扩展类加载器 . 主要负责jdk_home/lib/ext目录下的jar包或 -Djava.ext.dirs 指定目录下的jar包装入工作.

计算机网络体系结构

- - CSDN博客推荐文章
OSI/RM 开放系统互连参考模型. OSI/RM 与TCP/IP参考模型的比较. 开放式系统互连基本参考模型是由国际标准化组织(ISO)指定的. OSI包括了体系结构,服务定义和协议规范三级抽象. 注意OSI参考模型并非具体实现的描述,它只是一个为制定标准而提供的概念性框架. 在OSI中,只有各种协议是可以实现的,网络中的设备只有与OSI的有关协议相一致时才能互连.

oracle 数据库体系结构

- - Oracle - 数据库 - ITeye博客
       任何硬件平台或操作系统下的ORACLE体系结构都是相同的,包括如下四个方面:.         数据文件,日志文件,控制文件,参数文件.         表空间、段、区间、数据块.         共享池,数据缓冲区,日志缓冲区,PGA.         用户进程、服务器进程、后台进程.

图解EJB的体系结构

- - 企业架构 - ITeye博客
本文对EJB的体系结构作一个全面介绍:. EJB在J2EE体系结构中的位置. EJB是Enterprise JavaBeans的简称. 本文对EJB技术的体系结构作一个全面深入地介绍. EJB在J2EE体系结构中的位置. 视图层或表现层:提供用户界面;接收用户输入;数据输出. WEB应用的情况,JSP以及SERVLET属于视图层组件.

Oracle的体系结构概览

- - CSDN博客数据库推荐文章
声明:版本11gR2,CentOS5.8. (从11g开始password项里变为空了,以免被破解). 实例=内存(sga)+后台进程(background). 查看内存,可以通过以下视图.  后台进程,可以通过下面视图查看.   我们只关心paddr不等于0的就可以了,等于0的都是没启用. 参数文件spfilesid.ora,initsid.ora.