.net基本概念(1)

晨曦之光 发布于 2012/03/09 14:16
阅读 118
收藏 0
本博客( http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正!
                             
                             

.net基本概念

                             
                             
W3C:万维网协会,一个标准化组织
Html:缺少可扩展性(改变或增加特性的能力)
Xml:一个标准化、完全可扩展的且结构严格的语言
Xml最基本的特征:数据独立性
Xml特性:灵活,强大,并不局限于网络应用,也越来越多的应用在数据库中——xml文档的结构使其很容易和数据库应用程序整合;
                             
                             
数据独立性:数据的内容和表示相分离
                             
                             
.net的核心:xml和soap,使用xml和soap在internet上标记和传输数据;
.net的最大特点:语言和平台的独立性;
.net框架的特点:CLR的执行-管理特性;CLR可以管理内存、安全和其他方面,减轻程序员的负担;
                             
                             
平台无关性:程序可以跨平台运行(不用修改)的特性;如果.net被安装在一个平台上,那么这个平台就可以运行所有.net程序;
                             
                             
.net的特性:允许用完全不同的编程语言编写的应用程序之间可以互相通信,也允许开发者开发基于web的应用程序,这些应用程序可以分布在大量的设备(设置是无线电话)或者桌面计算机上。
                             
                             
Web服务:.net结构的一个重要组件,是通过internet向客户端开放某些功能的应用程序,客户端和其他应用程序可以将这些web服务作为可重用的构件;
                             
                             
统一数据访问:.net的一个基本定义,数据可以集中放在一个位置,而不是放在不同的系统中,任何和internet连接的设备都可以访问数据,然后这些数据可以以适当的格式使用或者在这个访问的设备上显示;这样,同一个文档就可以在不同的设备上观看和编辑,而用户不必亲自同步这些信息,因为这些信息将在集中的位置进行全面更新;
                             
文件同步:如果一个文件的两个副本同时存在,那么比较老的版本一定要经常更新;
                             
                             
Soap:简单对象访问协议,是一个将对象(标记为xml)分布在internet上的技术,他们使软件组件可以进行互操作,因soap是建立在xml和http基础上,故有很多平台支持它;是允许web服务之间可以很容易地进行通信所需要的协议;是W3C的一个工作草案,这个草案提供了表达应用程序语义、对数据进行编码以及对数据打包的框架;
                             
                             
FCL:Frame Class Library,.net框架类库,可被任何一个.net语言使用;
CLS:Common Language Specification,通用语言规范,一些定义,包含了对象存储等信息;
CLI:Common Language Infrastructure,通用语言基础结构,微软的共享源代码,是源代码的档案文件,是微软为Windows XP和FreeBSD操作系统设计的.net框架的一个子集;
                             
                             
CLR:Common Language Runtime,通用语言运行时,.Net框架的另一个核心,它执行C#程序,程序经过两步编译成特定的机器指令:
        先被编译成微软中间语言,MSIL:Microsoft Intermediate Language,为CLR定义了指令,从其他语言和源代码转化成的MSIL代码由CLR组织在一起;
        然后,CLR中的另一个编译器将MSIL编译成机器代码(针对特定的平台),从而产生应用程序;
为什么要从C#到MSIL的转化过程?主要原因:在不同的操作系统间移植,在语言和执行管理功能(如内存管理和安全)之间进行互操作;
                             
                             
.net框架是.net的核心,还提供了高层次的语言互操作:用不同的语言编写的程序都被编译成MSIL——不同的部分可以整合成一个单独的、统一的程序;
MSIL使.net框架具有语言无关性,因为MSIL并不绑定在特殊的编程语言上;
                             
.net兼容语言:任何可被编译成MSIL的语言;
C#是事件驱动的、完全面向对象的可视化编程语言;
ECMA:European Computer Manufacture Association
                             
                             
软件复用:使用构件方法来编写程序,通过在新的项目里使用已经存在的内容,程序员可以避免重复的编写代码;这是面向对象的核心;

原文链接:http://blog.csdn.net/livelylittlefish/article/details/2459698
加载中
返回顶部
顶部