解读net架构核心开发技术

解读net架构核心开发技术

ID:20059663

大小:81.00 KB

页数:5页

时间:2018-10-09

解读net架构核心开发技术_第1页
解读net架构核心开发技术_第2页
解读net架构核心开发技术_第3页
解读net架构核心开发技术_第4页
解读net架构核心开发技术_第5页
资源描述:

《解读net架构核心开发技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、解读.NET架构核心开发技术2009-10-2309:14新型的开发模式正逐渐被推广,将分发软件演变成-种服务还有待于所有开发人员的共同努力,而互联网却将彻底改变应用程序的开发模式和配置方式。传统上,软件开发人员通过集成本地系统服务的方式开发应用程序。这种模型使开发人员有权使用一整套丰富的开发资源,精确控制应用程序的性能。如今,开发人员在很大程度上己挣脱了这种模式的束缚,致力于构建具有复杂结构的n层系统,这种系统能将网络中各处的众多的应用程序进行集成,并大大提升应用程序的价值。这样,开发人员便可集中精力挖

2、掘软件独特的商业价值,而不必H夜为如何构建基木结构伤脑筋了。令人欣喜的局面将应运而生:软件投放市场的时间大大缩短、开发人员的编程效率明显提高,最为根木的是开发出质量上乘的软件。我们正在进入计算机发展的下一个阶段一一基于Internet的阶段,特别是基于Internet核心技术一一XML扩充标记语言。尽管多层应用程序开发将焦点集中在建造大型企业级应用程序上,但现在XML使得能够创建可用于任何人、任何场所的大型应用程序。它扩大了应用程序的使用范围。这样,软件就不是只能从CD上安装的某种东西,而是一种服务一一就

3、像呼叫服务或者计费电视一样,可以通过通信媒体来预订。这-切,是通过将紧密联接的、高效的n层计算技术与面向消息的、松散联接的Web概念相结合来实现的。我们将这种计算风格称为WebService(Wel)服务),它的出现标志着人类已经迈入应用程序开发技术的新纪元。Web服务是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。我们也可将Web服务视作Web上的组件编程。从理论上讲,开发人员通过调用Web应用编程接口(API),将Web服务集

4、成进他们的应用程序,就像调用木地服务一样。两者区别在于前者能够通过Internet发送到某个远程系统的服务上。例如,像微软护照(MicrosoftPassport)这样的服务,可以给开发人员提供应用程序身份确认的功能。通过对护照服务编程,开发人贝就可以利用护照服务的基础体系,实现维护用户数据库,确信服务开启和运行以及正确地备份等等功能。松散联接跨越网络的分布应用程序逻辑的概念并不是一个新名词,但跨越Web的分布和集成应用程序逻辑的概念却是。此前,像微软的DCOM(DistributedComponentO

5、bjectModel)、ObjectManagementGro叩公司的CORBA(CommonObjectRequestBrokerArchitecture)以及Sun公司的RMI(RemoteMethodInvocation)这些分布式对象模型被称为分布应用程序逻辑。运用这些系统结构,虽然服务放在远程系统上,开发人员仍然可以像原来本机编程那样维护和丰富应用程序的功能。但这种系统的问题是不能扩展到Tnternet。因为该体系的基础是服务器上的客户端和服务器的紧密联结。这意味着两者必须是同质的棊础体系,但也

6、就常常意味着这种系统是非常脆弱的,如果有任何一端接门发生变化,另一端程序必然就会被中断。举个例子,如果服务器应用程序的接口改变了,那么客户端也将会失效。开发中要求有一个紧密联接的系统这本身没有错,而且许多应用程序也一直就是建立在这些系统上的。但最终,随着时间的流逝,这种模型是不会扩展的。因为众多公司企业要求相互沟通,这很难保证会有一个统一的系统,同样也很难保证,你的客户的服务器会有你所需要的完全一致的系统,你其至都不可能猜想到它所用的是什么操作系统、什么对象模型和什么编程语言。相反,Web服务的联接非常松

7、散。这就意味者你可以在联接的任何一端任意改变接口,而应用程序可以不受影响地照常工作。从技术上说,这主要是由于使用了拥有稳阀性能的基于消息的异步技术,如像HTTP、SMTP等Web标准协议。而且最重要的是,XML可以帮助实现其通用性。作为一个宏伟的计划,.NET的路还很长。今后的发展无论是崎岖坎坷还是一片光明,在对新技术和H产业的推动上,微软都是功不可没的。消息系统将通信的基本单元打包进自描述的、运用于网络通信层的包(被称做消息)。消息系统和分布式对象系统的关键区别在于,发送者需要对接收者的系统丫解多少。使

8、用分布式的对象系统,发送者需要帮助接收者考虑许多问题,比如应用程序将如何激活和卸载、调用的是什么接口等等。另一方面,消息系统在通讯层上达成协议。发送者只需考虑的是接收者能够知道信息正被发送。发送方不需要了解一旦消息被收到后将会如何处理,也不需要对发送方和接收方之间作任何考虑。在通讯层上达成协议的优势是显而易见的。例如,协议能够使接收方随时作修改而无须中断发送方,只要该协议始终明白是同一条消息。接收方不用中断任何当前应用程序,可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。