WindowsDNA与.net

window

可复用软件不是一个新概念。八年来,人们一直在使用各种形式的组件对象模型(COM)。事实证明,它是最为成功的可复用软件模型。COM引进了“组件”的概念——它是可复用的代码块,可以将多个独立函数的功能进行组合,从而扩充成诸如Microsoft Word这样的应用程序。

大多数开发人员使用OLE时深刻体验了COM功能。OLE是基于COM形成的一组功能,使得用户能将一种文档嵌入到另一种文档中。这个功能本身似乎不太引人入胜,但它的作用却不同凡响:当用户将一个Excel文档粘贴到Word文档中后,单击嵌入的Excel文档时,OLE将会把Word的工具栏和菜单转换成Excel的工具栏和菜单。

在95 年之前,当互联网兴起并如火似荼的时候,比尔.盖茨却认为网络应用并不是未来软件开发的方向。在当年的互联网四骑士(思科、AOL、SUN、网景)里面,人们看不到微软的影子。但网景的成功很快惊醒了微软,微软开始奋起直追,并凭借强大的实力很快从第一代互联网的追赶者变为第二代、第三代互联网的领先者。但这似乎并不足以满足微软的胃口,微软耗费重金打造的.NET 要成为下一代互联网的标准。
我们看一下遵从Windows DNA体系的WEB应用的缺陷。遵从Windows DNA体系的COM/DCOM/COM+分布式应用可以将程序功能分布到整个网络上,DCOM构造于RPC 体系结构的最顶层,使用DCOM远比使用RPC 容易的
多,但是它仍然继承了RPC的一些缺陷。第一个缺陷就是:RPC和DCOM都更适用于Intranet 而不是Internet。RPC和DCOM要求的端口在防火墙内部,不太可能被打开。这种局限对于开发上线的WEB应用是一个很严重的问题。第二个缺陷是使用COM/DCOM需要注册或者发布,这会对应用程序产生很大的影响,所以它并不是一个理想的解决方案。这两个缺陷.NET 都可以利用Internet上的标准XML、SOAP 来解决。第三个缺陷就是利用ASP开发WEB应用时,会将负责程序的脚本和HTML混杂在一起,导致页面的脚本语言结构十分复杂,逻辑不清晰,可读性差不仅给编程人员本身带来不便,也给系统的维护带来不小的困难,特别是当应用逻辑需求发生变动时,修改这些臃肿、晦涩的解释性脚本源代码真是味同嚼蜡。.NET 中的ASP.NET 可以使代码和界面完全分离,并提供了基于组件的开发,是WEB 应用的开发效率大为提高。第四个缺陷是COM/DCOM 是平台相关的,只能基于WINDOWS 平台。这让许多应用只能选择J2EE体系。微软的.NET 有望解决这个痼疾。有消息说,微软2003年将推出基于LINUX平台的.NET FRAMWORK。虽然有些人对此持怀疑态度,但理论上总是有可能的。

时间: 2024-09-17 03:58:15

WindowsDNA与.net的相关文章

微软 .NET

微软 关键词:.NET.XML(可扩展标记性语言).SOAP(简单对象访问协议).WindowsDNA.集合(assembly).通用语言运行时(CLR).IL(中间语言).元数据(metadata).名空间(namespace).C# 一. 序言 什么是.Net?不同的人有不同的解释方式.有人认为.NET是一种全新的下一代可视化开发环境:有人认为.NET是一种新的针对Internet时代的开发语言---C#:有人认为它是基于XML(可扩展标记性语言)和SOAP(简单对象访问协议)的新型信息交换

微软 .NET laza

微软 摘要:.NET计划是微软继推出DOS.Windows之后的又一个革命性的开发平台.在整个.NET框架中提出了大量的新概念和新技术.本文从软件开发的角度对.NET框架进行阐述,同时对.NET和J2EE进行比较,并对.NET提出了几点疑问. 关键词:.NET.XML(可扩展标记性语言).SOAP(简单对象访问协议).WindowsDNA.集合(assembly).通用语言运行时(CLR).IL(中间语言).元数据(metadata).名空间(namespace).C# 一. 序言 什么是.Ne

用Visual C++创建的高性能的Web应用程序和XML Web服务

C++是很多网络中繁忙站点的核心.这为构建中间层企业逻辑提供了高度的性能基础,经常用于扩展Web服务器和动态地生成HTML.今天使用Internet信息服务(IIS)和Visual Studio的开发人员可以通过动态服务器主网页(ASP)创建动态内容,通过ISAPI扩展IIS.但尽管ASP容易学,ISAPI只被相对较少的开发人员所使用,这主要是因为很难直接从象Visual C++这样的开发工具中进行定位,而且支持也仅限于库封装器和ISAPI扩展向导. ATL 服务器,包含在下一代Visual C

WebForm:毒药还是利器?

一.Webform的诞生及运行机制,web开发带来的革命性变化 九十年代中期,Internet崭露头角.为了进军Web应用程序行业,微软开发了Active ServerPages(ASP).ASP是开发Web页面的一种快速.简便的方式.ASP页面由一个页面组成,其中包含了标记和语言的混合.ASP的强大之处在于,在页面发送给终端用户的Web浏览器之前,可以在页面上包含在Web服务器上执行的VBScript或JScript代码指令.这是创建动态Web页面的一种简单方式,动态Web页面可以根据开发人员

对目前主流开发技术的分析和总结

一.引言我为什么要写这篇文章 首先,我要限定我文章的范围,我讨论的问题局限于桌面应用开发领域和企业应用开发领域,所以我的结论并不适用于整个软件开发界,比如我说C语言已经退出历史舞台,这对于写嵌入式系统的人和编写操作系统内核的人来说显然是错了.我写这篇文章的目的主要是: *简单的介绍并评价当前主流技术 *比较当前的主流技术 *预计技术的演变 如果你想做程序员或者已经是个程序员,你可能会面对这些困惑: *学什么语言呢?Delphi.C .VB.Java.C#.PHP.Python? *选择什么开发工

现在IT行业那个编程语言最流行呢?

问题描述 我学了C#,Java也略懂,最近去面试了,可是人家说现在市场上用C#编程的不多,倍受打击,希望IT行业的前辈们给小弟指条明路,现在IT行业编程语言最流行也最具有前景的是那种呢?它跟其他语言(比如C#)相比好在哪里?谢谢 解决方案 解决方案二:ASP.NET(C#),腾迅要人,盛大要人,阿里巴巴要人.不知道你听谁说市场上用C#编码的不多.解决方案三:他不要当然说要的不多咯解决方案四:你学好了,你就会感觉都在招.解决方案五:C...解决方案六:那要看你在什么地方了,大城市(像北京,上海等)

C# Senior Developer (15k/m) , 地点上海

问题描述 SeniorDeveloper•5+yearsofhandsonexperiencewithdevelopingsoftwareinC#.•Musthavestrongtechnicalbackgroundin.NETFrameworkandASP.Net.•FamiliarwithXMLWebServicetechnologyandSOAP.•HavingastronginterestandinsightinnewtechnologiesfromMicrosoft.•Extensiv

一起谈.NET技术,WebForm:毒药还是利器?

一.Webform的诞生及运行机制,web开发带来的革命性变化 九十年代中期,Internet崭露头角.为了进军Web应用程序行业,微软开发了Active ServerPages(ASP).ASP是开发Web页面的一种快速.简便的方式.ASP页面由一个页面组成,其中包含了标记和语言的混合.ASP的强大之处在于,在页面发送给终端用户的Web浏览器之前,可以在页面上包含在Web服务器上执行的VBScript或JScript代码指令.这是创建动态Web页面的一种简单方式,动态Web页面可以根据开发人员