浅析j2ee与.net平台之优劣

浅析j2ee与.net平台之优劣

ID:15137613

大小:27.05 KB

页数:6页

时间:2018-08-01

浅析j2ee与.net平台之优劣_第1页
浅析j2ee与.net平台之优劣_第2页
浅析j2ee与.net平台之优劣_第3页
浅析j2ee与.net平台之优劣_第4页
浅析j2ee与.net平台之优劣_第5页
资源描述:

《浅析j2ee与.net平台之优劣》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、浅析J2EE与.NET平台之优劣宋振宇2005-4-28 毫无疑问,程序员,软件开发商,企业IT经理一直都在密切的关注着J2EE和.NET的发展,但是选择一个在性能,价格,时间上满足他们需求的平台却并不是一件简单的事情。本文试图在技术上做一个简单的比较,希望对于他们做选择时有所帮助。一.技术概观在表现形式上,J2EE是一组规范,而.NET更象是一组产品。但它们的目的都是为了企业应用提供分布式的,高可靠性的解决方案.它们在架构上有着很多的相似之处,下表是一个简单对照:  J2EE .NET通信协议RemoteMethodInvocationoverInternetIn

2、terOrbProtocol(RMI/IIOP),XML 编程语言JavaC#,VB.NET,COBOL运行时环境JavaVirtualMachine(JVM)CommonLanguageRuntime(CLR)胖客户端JavaSwingWindowsForms目录服务JavaNamingandDirectoryInterface(JNDI)ActiveDirectoryServicesInterface(ADSI)数据访问JavaDatabaseConnection(JDBC),JavaConnectorsADO.NET异步消息处理JavaMessageServi

3、ce(JMS)MicrosoftMessageQueue表示层技术Servlets,JavaServerPage(JSP)ASP.NET中间层组件模型EJB,JavaBeanCOM+,COM安全访问JAASCOM+SecurityCallContext事物处理JavaTransactionServer(JTS)MicrosoftDistributedTransactionCoordinator(MS-DTC)开发工具WebGainVisualCaféBorlandJBuilderIBMVisualAge等(第三方提供,规范本身没有定义)VisualStudio.NE

4、TJ2EE平台的构成lEJB-J2EE中间层,完成商业逻辑;lJAAS-J2EE处理认证和授权的API;lJavaConnectors-J2EE用于连接异种数据源的API,对上层来讲是透明的;lJSP,JavaServlets-J2EE的表示层技术,用于生成用户界面;lJavaVirtualMachine-Java语言运行环境;lJDBC-J2EE数据库访问;lJMS-J2EE的异步消息队列;lJNDI-J2EE的名字查找API,独立于目录服务器;lJTS-J2EE用于处理交易的API;lRMI/IIOP-J2EE的分布式对象的通讯API,提供了和CORBA交互的能

5、力。.NET平台构成l.NETFramework-.NET应用运行的基础;lIL(IntermediaryLanguage)-所有的.NET语言首先被编译成该中间语言,然后在CLR中运行;lSOAP-用于服务访问的工业标准;lDCOM-组件间通信协议;lMS-DTC-用来在.NET平台上使用两阶段提交协议来处理分布式交易;lCLR-.NET应用的运行时环境;lCOM+-.NET的中间层模型,用于构建商务逻辑;lADO.NET-.NET对数据访问的API。此外.NET平台还包括其他一些产品象ApplicationCenterServer,BizTalkServer,N

6、LBS(NetworkLoadBalancingService),CommerceServer,EnterpriseServers,HIS(HostIntegrationServer),ISAS(InternetSecurityandAccelerationServer)用来提供象防火墙,安全访问,B2B交易,负载平衡等服务.J2EE规范本身没有定义这些服务,但可通过选择第三方产品来满足类似的要求。二.技术比较1.一vs多一种语言vs多种语言,一个平台vs多个平台.这似乎是大家最喜于津津乐道的话题,也似乎是所有问题的焦点。两种平台主流的开发语言Java和C#在架构上

7、有着惊人的相似:虚拟机技术,基于沙箱的安全模型,分层的命名空间,垃圾回收等。所以从第一眼看上去,C#简直就是Java的克隆。但微软并不这样认为,微软的说明是:“它集成了C++,Java,Modula2,C和Smalltalk等多种语言的精华,对它们共同的核心思想象深度面向对象(deepobject-orientation),对象简化(object-simplification)等都一一做了参考。”一方面,C#的大多数关键字来源于C++,使它在书写上有别于Java。但另一方面,C#的严格的类型转换等概念却明显来自于Java(当然,它的原始类型的定义更严格,并且据微

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

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

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