开发 COM通过分布COM协议支持分布计算。
DCOM的一个问题就是它在网络数据表示(NDR)缓冲中嵌入了主机TCP册地址,这样是不能通过防火墙和网络地址转换 大连理工大学专业学位硕十学位论文 (NAT)软件的。
此外,DCOM动态激活、协议谈判、碎片收集功能是私有的、复杂的和昂贵的。
解决的办法是一个开放、简单并低廉的分布计算协议。
.NET框架使用SOAP协议,它是基于被广泛支持的XML和HTTP标准。
- 假如用户从Windows平台出现就丌始开发软件,用户应当接触过许多的东西,从Wmdows API到微软基础类库(MFC)、活动模板库(ATL)、系统COM接口,更别提其他开发环境,像Visual Inrerdev,Visual BaSic等,以及J妇pt等其他脚本语言。
每当用户开始在不同的编辑器中进行开发,就必须学习新的API或类库,因为这些不同类库和接口之问没有共通性和一致性【6l。
, .NET解决方案提供了一套框架类供每种语言使用,使用户不必每次转换新的语言时都要学习新的API。
(5)简单配置’ 首先,NET很好的避免了”DLL Hell”。
在以往的Windows应用程序开发中,几乎那些有经验的开发者都经历过”DLL Hell”的痛苦和折磨。
Microsoft。
NET消除了“DLLHell”。
在.NET环境下,用户的执行体将使用建立时的共享DLL,这是经过授权的,因为~个共享的DLL必须在类似Windows 2000 cache的全局组合区(GAC)中登记,除此之外,一个共享DLL还必须有唯一的哈希值、公共键、现场和版本号。
’一旦用户满足了这些条件并在GAC中登记了用户的共享DLL,它的物理文件名就不再重要了。
也就是说,如果用户有一个DLL的两个版本都叫MyDU.dll,,它们都可以在系统中存在并执行,而不会引发”DLL Hell”。
其次,.NET还消除了对组件相关设置的要求。
学习COM主要的挑战是要理解开发者负责的特殊COM登陆入口。
.NET将所有NET部件的参数和相互关系存放在一个叫manifest的区域。
另外,二个不见可以是私有的,也可以是公共的。
私有不见使用逻辑路径或基于XML的应用程序培植文件查找。
而公共部件登记在GAC中。
两种情况下系统都会在运行时找到用户的相互关系。
假如丢失了,会出现一个异常,确切告诉用户发生了什么。
最后,.NET恢复了安装和删除影响的概念。
这个概念同用户在COM世界中面对的不同。
要建立一个COM应用程序,用户必须在拷贝所有组件到用户的机器上之后登记它们,假如用户不能正确执行这一步,将什么也做不了。
同样,要删除应用程序用户应当在删除文件之前删除组件的登记:如果不能正确执行i将回在登记中留下残余并永远存在。
同COM不同,而类似于DOS,在.NET中建立应用程序,用户只要从光盘的目录下xcopy用户的文件到机器的另一个目录下,而应用程序会自动运行。
同样,用户只要删除目录就可以从用户的机器上删除应用程序。
上海冠松集团汽车销售管理系统 (6)可靠性 有许多编程语言和平台,但很少能既提供可靠的语言又提供充沛的运行时和基础组织。
在商业软件工业中所见过最成功的就是Java语言和ⅣM,它们是软件开发团体较为认同的。
.NET将成为下一个重要事物。
。
. .
上一篇:
网站建设网页设计手机网站HTML5
下一篇:
法律专业开题报告范文