1.4 .NET和J2EE的相同点和不同点

J2EE平台提供了一个基于组件的方法,用来设计、开发、装配及部署Java类型的应用程序。另外,它还提供了多层的分布式应用模型、组件重用、一致化的安全模型,以及灵活的事务控制等功能,并保证代码和应用平台无关性。而.NET平台是按照微软公司的设计思想,在任何一个操作平台上只要安装了公共语言运行库(CLR)就可以运行.NET程序。所以,在设计新技术的出发点上应该说.NET和J2EE是十分相似的。但是这两种技术在实现方法和具体的实现技术上面有很大的区别。

· 区别1:支持的开发语言种类不同

.NET所支持的开发语言比较广泛,比如C++、VB、C#和J#等,因而开发人员可以很容易地找到适合自己的开发语言。而J2EE只支持Java语言,因此J2EE对语言的选择是比较狭窄的。

· 区别2:支持的开发语言的语言标准不同

J2EE支持Java语言,.NET支持XML/SOAP。就标准的开放性来说,XML/SOAP好于前者。XML由W3C(全球广域网协会)组织提出,得到众多厂家支持,是下一代互联网上内容的表示的标准,它能够有效地表达网络的各种信息。

· 区别3:跨平台

在.NET平台上开发程序真正实现了“代码重用”,即运行时和具体的语言分开,所有的资源管理、内存分配和变量类型等都是由公共语言运行库处理。例如,用C# 写的类就可以直接用在C/C++程序中。而在J2EE平台上只能用Java来开发程序,运行时和具体的语言混在一起。