时间:2022-11-04 02:30:01 | 来源:信息时代
时间:2022-11-04 02:30:01 来源:信息时代
.NET系列中间件(.NET middleware) : 微软公司为分布式应用系统开发、部署、运行与管理而推出的.NET架构及基于该架构的一组中间件平台产品。.NET是微软公司围绕虚拟执行环境技术和Web Services技术为核心,为人、信息、系统、各种设备提供连接的一组软件产品、技术和服务,它将小型的、分散的应用,甚至Internet更大范围的应用连接起来,旨在搭建第三代互联网平台,这个网络平台将解决异构网站之间的协同合作,从而最大限度地获取信息资源。
1987年产生的Windows剪贴板和动态数据交换(dynamic data exchange,DDE)技术是最初被用于Windows进程间通信的两种方式,然而DDE对于开发人员来说过于复杂,很少有程序成功地应用了它; 在创建复合文档的过程中,剪贴板功能又显得过于薄弱,微软复合文档结构OLE 1.0对象链接与嵌入(object linking and embedding)随着Windows 3.1一起在1992年发布,它提供处理复合文档的强大机制,引入了对象链接和嵌入的概念。COM的第一个真正应用是作为OLE 2.0于1993年发布的,COM是微软公司提出的一个跨语言的组件对象模型,它鼓励一种被称作“黑盒子”的代码重用方式,这是一个被广泛使用的组件技术,COM提供二进制的重用模型、编程语言独立性和位置透明性。OLE 2.0引入了现场激活的概念,它是一个标准化的对象服务环境,提供定制的对象服务和通过定制对象服务来任意扩展软件体系结构的能力,其最终意图是让组件之间能够进行强有力的集成。随着Internet的发展,微软将OLE发展为ActiveX,使其能够在Web网页上工作。ActiveX有三大重要功能: 自动化、ActiveX文档和ActiveX控件。自动化是一种创建可编程应用的能力,应用程序可以通过外部脚本的驱动自动完成一些用户任务; ActiveX文档提供了在主文档中嵌入额外信息的能力,现场激活技术使得嵌入的信息可以在宿主应用程序中得到编辑;ActiveX控件可以被插入到诸如Internet Explorer的环境中运行。现在,COM已经成为OLE和ActiveX的基础。DCOM(分布式组件对象模型)是COM和RPC(远程过程调用)基础上发展起来的分布式组件技术。一方面,COM站到微软核心技术舞台之上的同时,个人计算机已经进入了网络时代,随着Windows NT 4.0在1996年发布,COM具有了通过网络远程调用的能力,这就是DCOM。另一方面,DCOM的发展可以追溯到20世纪80年代,随着计算机网络的发展,出现了分布式系统,这时OSF(open software foundation,开放软件基金会)成为某些领域制定标准的广泛协会联盟,它的成员决定解决分布式计算问题,经过努力,分布式计算环境(distributed computing environment,DCE)规范出版了。DCE的目标是提供一个分布式计算环境,它的成果之一是RPC的诞生。RPC采用客户/服务器模式,是一种通过网络访问远程计算机服务而不需要了解底层网络传输细节的技术,它使得开发分布式应用更加容易。DCOM的出现使COM具有除了以动态连接库运行于客户进程内的形式之外,还具备了另外两种运行方式,其中一种形式的COM组件以独立的进程运行,客户通过本地RPC同COM组件交互; 另一种形式的COM组件运行于远程主机,客户通过远程RPC同COM组件交互。为了将COM、DCOM技术提高到企业应用的高度,COM+技术随着Windows 2000操作系统于2000年12月发布,COM+是一个高级的DCOM运行环境,它为企业计算多层应用提供了业务逻辑层的基础设施,COM+从两个方面对DCOM进行了改进: 一方面,它是MTS(microsoft transaction server)的第三个版本,并被集成到原先的DCOM中,同时也对DCOM作了全面的更新,形成了一个无缝的整体。COM+对MTS的改进和更新表现在事务服务、安全服务和同步服务上; 另一方面,COM+包含四个新的运行时服务,这些服务专门针对企业应用,使得解决企业计算中的某些问题更容易,这些服务包括消息队列服务、事件服务、内存数据库服务、负载平衡服务。COM+标志着微软的组件技术达到了一个新的高度,它不再局限于一台机器的桌面系统,而把目标指向了企业内部网。为了更好地搭建第三代互联网平台,2002年1月,微软公司发布.NET Framework1.0正式版。与此同时,Visual Studio.NET 2002也同步发行。2003年4月23日,微软公司推出.NET Framework 1.1和Visual Studio.NET 2003。这些产品都是针对.NET 1.0的升级版本。2005年11月,微软公司发布.NET Framework 2.0、Visual Studio 2005和SQL Server 2005正式版。2003年.NET 1.1的发布,才引发了大规模地.NET学习与应用,.NET 2.0的发布标志着.NET走向成熟。
.NET技术可以分为三个重要组成部分:
(1).NET框架(.NET framework):一个全新设计的开发和运行环境,开发者可以更容易地建立网络应用程序和服务。.NET框架提供两个核心技术:一个是“公共语言运行时”(common language runtime,CLR),CLR是.NET应用程序的执行引擎,它提供一个虚拟的计算环境,负责处理组件的加载、内存的分配和回收、错误保护,以及大多数编程中遇到的繁琐工作; 另一个是Web Services,它采用可扩展标记语言(extensible markup language,XML)和简单对象访问协议(simple object access protocol,SOAP)技术在Internet范围内进行软件集成。在软件组成上,.NET框架还包含一套广泛的基础类库,涵盖用户需要的绝大多数基本功能,以及三大高层的开发平台,支持常规Windows桌面应用软件的WinForms、支持Web应用软件的ASP.NET和支持企业计算软件的.NET企业服务。其中,.NET企业服务指让.NET组件能够访问COM+的一组服务,在这个应用服务器中集成了很多.NET特性,这些特性使得构建企业应用更加容易,.NET企业服务包括自动事务管理、队列组件、松散耦合事件和基于角色的安全控制。
(2).NET产品:基于.NET平台的微软工具软件,包括Office.NET和Visual Studio.NET。
(3).NET服务: 在Internet上提供.NET应用的基础设施,为第三方开发.NET应用提供支持。.NET通过SOAP提供进程的远程互操作支持,同时.NET框架还支持大量用于进程间通信的可插拔组件。.NET框架兼容了COM基础结构,尤其是DCOM。在.NET框架中,通过DCOM不仅可以访问COM+服务,而且也更容易创建新的服务组件。