J2EE与.NET技术架构的区别

J2EE与.NET技术架构的区别

ID:45919451

大小:78.88 KB

页数:8页

时间:2019-11-19

J2EE与.NET技术架构的区别_第1页
J2EE与.NET技术架构的区别_第2页
J2EE与.NET技术架构的区别_第3页
J2EE与.NET技术架构的区别_第4页
J2EE与.NET技术架构的区别_第5页
资源描述:

《J2EE与.NET技术架构的区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、J2EE与.NET技术架构的区别    本文从体系架构、移植性、性能、安全性、稳定性、可扩展性、成熟度、第三方厂商支持、开源支持、学习成本和对Web服务支持等方面试图对目前两种主要的软件开发技术架构J2EE与.NET进行一个客观、公正、全面的比较到底这两者的比较如何呢?快跟yjbys小编一起来看看吧    1.体系架构的比较    作为彼此竞争的应用平台J2EE和.NET开发平台在目标和体系结构上极其相似但在实现上又完全不同    (1)类似的平台基础构造J2EE和.NET两个平台在底层的执行引擎都源于托管的虚拟机概念,但.NET的CLR沿着Java虚拟机(JVM)走得更远CL

2、R在借鉴了JVM的自动垃圾收集、异常处理等机制的同时又为.NET平台添加了多语言支持、组件自描述等新的特性    在.NET和J2EE平台上程序的编译都经过两个类似的过程首先特定高级语言编译器将C(及其他.NET语言)和Java源代码分别翻译成中间语言(IL)和字节代码(ByteCode).NET在中间语言设计时通盘考虑了多个主流高级语言在这一层面实现了.NET平台的跨语言承诺;J2EE的基石是Java语言它最典型的特征是:一次编写多次运行跨平台是J2EE一直引以为豪的关键这是通过JVM来实现的    其次在执行时中间语言被即时编译器(JIT)编译成特定平台的二进制代码字节代码

3、则通过JVM解释执行完成各自语言的指令功能鉴于微软在“Wintel平台”上的代码优化功底.NET代码的执行速度较之于Java有明显的优势是不争的事实但在Unix/Linux平台上由于.NET迟迟未能实现其跨平台的承诺J2EE几乎成了惟一的选择执行效率的比较也就无所谓在代码执行的同时通用语言运行时和Java虚拟机也都提出了异常捕捉、类型安全、内存分配和垃圾收集等自动化内存管理工作大大减轻少了现代软件的内存泄漏问题减轻了程序员的繁重负担    面向对象程序设计在J2EE和.NET平台中都获得了直接的支持单根继承加多接口实现是它们共有的特征但在面向对象之外.NET对现代组件编程提供了

4、直接支持当然当下很多企业中间件都是基于J2EE平台只是.NET从设计、编码、配置到运行都给予了组件编程更多、更直接的支持    在基础的和企业级的服务上两个平台很难一决高低从基础的集合、字符串操作到企业级的API接口如JMS、JDBC、JAX和JNDI等J2EE在这方面有着非常坚实的结构微软.NET框架类库也不示弱提供了从图画、网络、线程到ADO.NET、ADSI、Windows表单和ASP.NET等一系列的API    除去API类库的无缝的功能复用外对本地平台的调用操作也是值得关注的CLR和Java虚拟机都支持本地方法的调用在异构平台方面J2EE更钟情于IIOP(Inter

5、netInterORBProtocol)而.NET则使用SOAP    (2)相同的三层/多层体系基于三层/多层分布式计算结构已毋庸置疑地成为当今企业应用的主流模式也是两个平台较量的着力点    在客户端表示层负责用户与系统的交互对于不同的处理要求.NET和J2EE都提出了基于桌面的应用程序和基于浏览器的Web应用的开发组件:JavaApplication与Windows表单、JavaServlet/JSP与ASP.NET双双形成犄角之势但Windows表单依赖微软桌面系统的天然优势无论在交互速度还是在界面的表现性能上都较JavaApplication稍胜一筹Servlet/J

6、SP与ASP.NET是目前企业在“瘦客户端”应用的重点两者都基于HTTP请求/响应模型通过HTML浏览器页面完成用户交互虽然ASP.NET声称在底层通过编译执行获得了相当高的处理速度和服务器方控件的浏览器自适应能力但目前并没有这方面的硬性数据很难据此而论高低在缓存、状态优化等方面两者可谓是旗鼓相当另一个与客户端应用相关的技术是ActiveX与Applet从目前的趋势来看它们在两个平台上的地位逐渐边缘化也不为大多数企业所接受    在中间层分布式业务组件负责企业应用的商业逻辑部署由于这些业务组件经常负责处理数据库连接、网络资源和线程等高昂的资源所以一直是三层/多层架构的关键和企业

7、应用的核心J2EE的EJB是一个成熟的、得到业界广泛支持的大型企业级组件框架而.NET组件则是建立在新型的+服务之上两者在组件与操作系统的交互、客户端资源共享等方面都有很好的支持.NET则通过元数据支持自描述性的组件开发、XCOPY部署以及多版本共存无需注册表和描述文件对企业客户有一定的吸引力    在后端数据层两个平台都为数据库连接量身定做了一套数据存取模型:J2EE的JDBC和.NET的ADO.NET它们在支持传统SQL数据源的同时也支持新型的XML数据源这方面由于更多地涉及到具体的数据

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

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

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