J2EE与[1][1].net架构比较

J2EE与[1][1].net架构比较

ID:40565772

大小:80.50 KB

页数:20页

时间:2019-08-04

J2EE与[1][1].net架构比较_第1页
J2EE与[1][1].net架构比较_第2页
J2EE与[1][1].net架构比较_第3页
J2EE与[1][1].net架构比较_第4页
J2EE与[1][1].net架构比较_第5页
资源描述:

《J2EE与[1][1].net架构比较》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、模板编号:技术支持7_10版本:V1.0日期:04/07/11用友致远——技术文档J2EE与.NET在WebServices上的对抗本文就Web Services领域的两个主要的应用框架:J2EE和.NET进行针对性的比较。主要从对Web Services技术的支持、第三方厂商的支持、对Web Services规范的控制程度,以及它们的市场等方面展开讨论。J2EE和.NET是正面竞争的两个强大的平台,然而在Web Services的技术支持下,同时它们也是能够互相融合和集成的应用部署环境,在文章的最后部分,通过一个应用实例简析了整合

2、的方式。J2EE与.NET概述Microsoft .NET与Sun J2EE是目前企业Web Services平台市场上两个最重要的应用框架(Application Framework)。它们都在针对分布式N-Tier应用的设计、集成、性能、安全性和可靠性等诸多方面,为用户提供了总体的指南和规范。基于这些指南和规范,技术提供商提供了相应的平台、工具和编程环境。在具体的应用框架中,包括了针对应用的表现层服务、服务器端进程、会话管理、商业逻辑框架、应用数据缓存、应用逻辑、持久化性、事务、安全和日志服务等内容。技术提供商能够在应用框架的顶

3、部构建应用程序的开发工具和应用服务器。应用框架的目标是提供一个统一的软件框架,以减少对企业软件产品的支持、维护和集成的代价。Microsoft .NET是一个由Server、Client和Service组成的平台。.NET框架包括基本的运行库、用户接口库、CLR、C#、C++、VB.NET、Jscript.NET、ASP.NET,以及.NET框架API的各个方面。它由以下三个部分组成:◆ .NET平台,包括构建.NET服务和.NET设备软件的工具和基础框架;◆ .NET产品和服务,包括基于Microsoft .NET的企业服务器,如

4、BizTalk Server 2002 和SQL Server 2000, 它们对.NET框架提供支持;◆ 第三方软件开发商提供的.NET服务,构建在.NET平台上的第三方服务。第20页共20页模板编号:技术支持7_10版本:V1.0日期:04/07/11用友致远——技术文档J2EE(Java企业版)是一组规范集,每一个规范规定了Java技术应当如何提供一种类型的功能。J2EE平台为基于多层分布式应用模型上的Java应用设计、开发、装配和部署提供了一个完整框架。J2EE规范为开发应用和企业系统集成定义了数目众多的应用编程接口(API

5、)和多种应用编程模型。最新的J2EE规范包括EJB 2.0、J2EE Connector Architecture1.0、JDBC 2.0、JSP 1.2、Servlet 2.3、JTA 1.0.1、JMS 1.0.2、JNDI 1.2、Java RMI 1.0、RMI/IIOP 1.0、JAAS 1.0、JavaMail 1.1、JAXP 1.1等。比较J2EE 与 .NET作为彼此竞争的应用平台,J2EE和.NET开发平台在目标和体系结构上极其相似,但在实现上又完全不同。平台的体系架构是支撑平台的基础,平台各方面的性能也会因平台

6、架构实现的不同而有差异。对两个平台产生至关重要影响的三个方面是:系统平台基础构造、三层/多层体系结构和移植/性能/扩展。类似的平台基础构造一个平台往往会在语言编译、代码执行、编程支持等基础构造方面,对平台的可用性、生产性、移植性等因素产生重要的影响,这也是评判一个平台是否适合特定应用的重要依据。J2EE和.NET两个平台底层的执行引擎都源于虚拟机,但.NET的CLR(Common Language Runtime)在Java虚拟机(JVM)的基础上发展得更远。CLR在借鉴了JVM的自动垃圾收集、异常处理等机制的同时,又为.NET平台

7、添加了多语言支持、组件自描述等新的特性。第20页共20页模板编号:技术支持7_10版本:V1.0日期:04/07/11用友致远——技术文档在.NET和J2EE平台上,程序的编译都经过两个类似的过程。首先指定高级语言编译器将C#(或其它.NET语言)或Java源代码翻译成中间语言(IL)和字节代码(ByteCode)。.NET在中间语言设计时,通盘考虑了多个主流高级语言,在这一层面实现了.NET平台的跨语言承诺。J2EE的基石则是Java语言,它最典型的特征是一次编写,多平台运行。其次,在执行时,中间语言被即时编译器(JIT)编译成特

8、定平台的二进制代码,字节代码通过虚拟机解释执行,完成各自语言的指令功能。鉴于Microsoft在代码上的优化功底(专注于自己的平台),.NET代码的执行速度较之Java有明显的优势是不争的事实。但在Unix/Linux平台上,由于.N

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

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

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