- 热门文章:
- · 在新的平台上编程 ----微软 .NET平台系列文章之一(译文/赵湘宁 )
- · .NET与ECMA,以及其它平台的版本
- · 标题 VS.NET为企业做好了准备吗?
- · 非官方观点 Java vs .NET(转载),不错,大家看看
- · VS.NET RC5 EA版中所带Visio的UML能力测试报告
- · VS.NET RC5无法创建Add-IN工程解决办法(其它问题也可参阅本办法)
- · 微软李开复:.NET实现后网络将不再是泡沫
- · Microsoft .NET,第三代的因特网平台(转)
- · 与Visual Basic .NET一起使用.NET Framework(转)
- · vs.net编译器里面的一个小技巧!一定要看约!
- · 用VB.NET打造NameSpace(转贴)
- · 从beta2转移到rtm的差别列表
上一篇:Microsoft的.NET 策略 (1) >>
Microsoft的 .NET 策略(2)
在技术层面上,.NET平台的基础包括:扩展置标语言,也就是我们熟悉的XML;简单对象操作协议(Simple Object Access Protocol ,SOAP);以及将未来的Internet 视为面向各种设备的服务的观念。这些高层次的描述主要是面向这个新的模型中最明显的方面——也就是实现Web服务的部分。
然而,在内部,.NET平台建筑于.NET架构之上,.NET架构提供了实现这些概念的API的底层机制。.NET架构也经历了.NET本身的问题——就是它被用于描述太多的事情了。特别是,.NET 描述了两种新的不同的编程模型,他们构成了概念的基础:这就是Web服务编程模型(Web services programming model )以及系统编程模型(system programming model)。
企业一定要认识到,组成.NET的是两个相互独立的编程模型。Web服务编程模型与底层的系统编程模型是相互独立的。这些编程模型可以也应该分别使用。
.NET Web服务编程模型
.NETWeb服务编程模型大体上就是通过Internet的各种标准来实现各种接口。这是一组以Internet标准为基础的松散的模型,使用HTTP和其它的协议作为主要的通讯机制,同时,使用了XML,SOAP,Web服务描述语言(Web Services Description Language,WSDL),以及通用描述,发现,集成(Universal Description, Discovery, and Integration , 简称UDDI)。最初,多数这种编程模型的使用将采取请求/应答的模式。
在2003年,Web服务的主要形式将是组件调用以及信息推送,这些在所有Web服务中占到75%以上。更长远的未来,我们认为“协调组织”了的工作流或者服务将成为Web服务的主力,很多这些编程模型已经出现了,比如SOAP和其它一些出现在.NET以前的技术,而且这些技术现在就是可用的,在正式的.NET产品以前就有了。
作为日益增多的Web服务体系的一种,.NET架构提供了与底层的系统API以及组件模型无关的编程模型。这也体现了Microsoft和其它一些公司在上个世纪90年代对分布式计算的看法,并且通过一个简单的方法借助Internet得到了实现。服务以服务器上的程序的方式来实现,这些程序使用标准的协议与调用的程序进行对话。
如果需要在一个系统中的一个进程中进行跨组件通讯,或者是跨越.NET架构系统或多个进程进行跨组件通讯,.NET架构可以使用SOAP或者或者是二进制协议进行通讯。如果进行跨系统环境(比如,和非.NET架构系统)进行组件通讯,.NET架构可以只使用SOAP。在一个系统上运行的程序和服务仍然使用COM,不过以后慢慢将会变成使用.NET中的新类。
理论上,这些程序还可以是在UNIX上实现的Enterprise JavaBeans ,不过Microsoft没有为此提供什么帮助。但是要记住.NET Web服务编程模型是不依赖.NET 系统编程模型的。
.NET 系统编程模型
作为.NET平台的一部分,Microsoft也建立了新的系统编程模型,同样在.NET架构上得到了实现。.NET 系统编程模型在长远看将最终取代COM以及Windows API,这个现在还没有定名的模型使用了新的基础类。
.NET 架构(.NET Framework )包含了Microsft 新的通用语言运行时(Common Language Runtime , CLR),可以支持新的编程模型,并且首次将真正的面向对象的类结构作为了运行时环境的一部分。COM的界面为开发者提供的功能在.NET 架构中也是可用的。
.NET 系统编程模型是Microsoft私有的,虽然有些部分被开放,这要归结于欧洲计算机制造商联合会(European Computer Manufacturers Association , ECMA) 在C#标准化方面的努力。.NET 系统编程模型还包含了一些类和机制,可以将现存的程序转化为Web服务,这样可以简化Web服务的开发,虽然这样的设置并不是十分有必要。
Microsoft的主席Bill Gates 将这种向.NET平台的迁移比作和从DOS到Windows一样意义重大。不过我们觉得更加准确的比较应该是这种迁移类似于Win16向Win32 的迁移。在向Windows的迁移中,DOS下的程序立刻成为了过去,而Win16的应用则在很大程度上和Win32兼容。
另一个比较好的比较是把.NET比作当初Mirosoft实现自己的Java时的情况,当时Microsoft将Java类和组件包装为COM组件,Microsoft了解到了将两种模型相互映射的好处,现在Microsoft开始发展这个还没有名字的新的组件模型,他们再次将新旧模型进行了映射和包装,旧模型就是COM,Microsoft在这里的真正意图之一是去掉对Java的需求。
相关文章:
- · Visual Studio.NET FAQ(中文版)
- · Visual Studio.NET版本比较(中文版)
- · Visual Studio.NET企业级结构设计版评测
- · 给开心的:Visual Studio .NET Custom Wizards
- · Visual Studio.net中的XML注释 (1)
- · Visual Studio.net中的XML注释
- · 微软的Net Search 引擎内幕(转)
- · Biztalk Server简介(出版物作品,禁止转载,如果出现法律问题,文责自负)
- · Internet银行:选择.NET还是J2EE?
- · Microsoft .NET 框架 FAQ
- · 对话整理:关于namespace!
- · .NET Framework正式版已知Bug列表
- · 使用 ECMA 标准:Miguel de Icaza 访谈
- · COM, COM+ and .NET 的区别(转)
- · .Net开放源码工程之二---正则表达式函数库
- · 【转载】关于Windows.Net和VisualStudio.Net的一些观察
- · 【转载】关于垃圾回收机制
- · Using Delegates and Events 2 (来自一本49美元/817页2002年的书《C#.net web developers guide》)
- · Using Delegates and Events 1 (来自一本49美元/817页2002年的书《C#.net web developers guide》)
- · 冷眼旁观VS.NET下载热
- · 新iNet软件使微软.Net服务能够支持Java
- · .Net 的一年
- · 有些问题事过境迁没必要拿beta1的问题来问的,代答KW问题
- · KW问题之我见
- · KW大师的标准答案(也不是标准,他自己的一些想法,而且由于当时是Beta1,有一些不一样了,比如XSPWP.exe
- · 精品赏析:一个.NET程序在编译和运行时都做了些什么?
- · Mono 计划―Linux版.NET平台 cashcho(原作)
- · 《C# vs.VB.NET:Choosing Your .NET Tool》观感
- · .NET缓存初步
- · 10 Tips for Great .NET Programming(绝对精彩的文章。不可不看)
- · 使用COBOL.net访问数据库
- · 使用perl.net访问数据库
- · MS.Net CLR 扩展PE结构分析(转,很不错的文章)
- · MS.Net CLR 扩展PE结构分析2
- · .Net平台下CLR程序载入原理分析
- · 观察:Java略占优势 .NET仍有机会
- · 使用 .NET 框架类替代 API 调用 (二)
- · 头一次手写这么长的代码,真累:(
