大家一定对web service模型在.net中的重要性都有所了解,那么,我们如何才能容易地部署、维护一个可支持几百万客户端的web service呢?这需要选择恰当的基础架构,也就是.net framework设计的目标。
.net framework是在microsoft .net平台上进行开发的基础,.net framework以及针对设备的.net framework简化版为xml web服务和其他应用程序提供了一个高效安全的开发环境,并全面支持xml.
核心技术
.net framework的核心技术为:通用语言运行库(clr:common language runtime)、类库、asp.net及ado.net.
通用语言运行库
(common language runtime)
clr引入了一些能提高应用程序运行可靠性的技术(比如消除了内存泄漏),同时也提供了多语言执行环境,使得组件和xml web服务的综合使用不再受编程语言的限制。目前,可以用来编写.net应用程序的编程语言不下20种,如c++、 visual basic .net、jscript,以及微软最新推出的开发语言——c#,此外还包括不少第三方的语言,比如cobol、eiffel、perl、python、smalltalk等等。
类库
统一的类库提供了调用平台函数的通用方法,使得我们不必再去学习并研究不同语言的api体系结构
asp.net
asp.net建立在.net framework类的基础之上,并提供了由控件和基础部分组成的“web程序模板”,大大简化了web程序和xml web服务的开发。程序员直接面对的是一组asp.net控件,而这些控件由一些诸如文本框、下拉选单等通用的html用户界面构件封装而成。实际上这些控件运行于web服务器上,并简单地以html的形式将用户界面发送到浏览器。
ado.net
与现有的ado数据访问模型相比,ado.net引入了一些新的特性——基于xml,并且是松散耦合的(loosely-coupled)。ado.net使用了脱机(disconnected)数据缓存,使用户能快速地创建出高性能、可靠的xml web服务和现在流行的多层应用程序(n-tier applications)。
enterprise services
由于建立在windows 2000的application services上,并包括了微软com+服务和消息队列服务,.net framework enterprise services的可扩展性和可靠性都相当出色,而这对企业级程序(比如事务处理)而言是非常重要的。
此外,windows 2000 application services和.net framework的深层整合,使得用户可以将现在通行的基于com的程序转化为xml web服务,而且整个转化根本不用写一行代码,只需通过一个管理接口(administrative interface)就能轻而易举地实现。
windows forms
windows窗体为.net framework提供了美观的客户端图形用户界面,它囊括了现在的vb组件库(visual basic component library)和windows基础类库(windows foundation classes),以及高效易用的底层win32 api 的所有优点。
.net framework的优点
.net framework有什么优点呢?简单地说,它能缩短产品开发时间,简化发布和管理,提高运行效率。以下是一些主要的优点:
可以使用任何编程语言 .net framework允许开发者以任何语言进行开发,使不同语言开发的程序结合得更紧密,并使现有的开发技巧得以继续使用;
减少了编写代码量 .net framework使用了高度模块化的设计,使得开发人员可以将精力更多地集中到处理商务逻辑方面,而不必再把时间花费在写idl和register代码上。以asp.net为例,许多常用的功能,如购物车,都已被封装成为通用的控件;
以xml/soap为核心 .net framework目标是将软件转化为服务,因此基于xml和soap系列的集成标准。您只需简单地注出所需的方法调用,.net framework就能将它们转化为完整的xml web服务;
提高了应用程序的可靠性 .net framework引入了新的技术使程序运行得更可靠,比如以.net framework来管理内存、线程及进程,确保内存泄漏将不再发生。此外,asp.net 还监视web程序的运行,并根据管理员设定的时间间隔,每过一段时间自动地重新执行一次这些程序;
性能更加优化 .net framework优化了传统的web程序。asp.net引入了高级的编译技术和缓存特性,获得了比现在asp程序高1~2倍的性能。
标准化
微软已经将.net framework的核心部分通用语言规范(即common language infrastructure)提交给了欧洲计算机制造商协会(ecma)。现在正全力参与ecma的标准化推广,并协助ecma控制和管理这些标准。
新闻热点
疑难解答
图片精选