Holen@Blog

Holen Bolg on Donews.net

  DonewsBlog  |  Donews首页  |  Donews社区  |  Donews邮箱  |  我的首页  |  联系作者  |  聚合   |  登录
  216篇文章 :: 0篇收藏:: 353篇评论:: 6个Trackbacks

公告

Free Counters

文章

收藏

相册

我的原创文章

存档


正在读取评论……


J2EE和.NET的相似之处

作为彼此竞争的应用程序平台,微软的.NET开发平台和J2EE在意图和体系上极其相似。
1. 类似的平台基础构造
J2EE和.NET两个平台在底层的执行引擎都源于托管的虚拟机概念。.NET的虚拟机称作通用语言运行环境,J2EE使用的则是JAVA虚拟机(JVM,Java VirtualMachine)。面向对象程序设计在J2EE和.NET平台中都获得了直接的支持,单根继承加多接口实现是它们共有的特征。二者都有一个能够为编程提供广泛服务的、可复用的API类库。从基础的集合、字符串操作到企业级的JBF接口,如JMS、JDBC、JAX、JNDI等,可以看到J2EE在这方面有着非常坚实的结构。微软.NET框架类库也不示弱,提供了从图画、网络、线
程到ADO.NET、Windows表单、ASP.NET等一系列的API。

2.相同的三层/多层体系
在客户端,表示层负责用户与系统的交互。对于不同的处理要求,.NET和J2EE都提出了基于桌面的应用程序和基于浏览器的WEB应用的开发组件:Java Application与Windows表单、Java Servlet/JSP与ASP.NET双双形成犄角之势。在中间层,分布式业务组件负责企业应用的商业逻辑部署。由于这些业务组件经常负责处理数据库连接、网络资源、线程等高昂的资源,所以一直是三层/多层架构的关键和企业应用的核心。J2EE的EJB是一个成熟的、得到业界广泛支持的大型企业级组件框架,而.NET组件则是建立在新型的COM+服务之上,两者在组件与操作系统的交互、客户端资源共享等方面都有很好的支持。在后端数据层,两个平台都为数据库连接量身定做了一套数据存取模型:J2EE的JDBC和.NET的ADO.NET。它们在支持传统SQL数据源的同时,也都支持新型的XML数据源。

-----------

J2EE和.NET的不同之处

1. 可移植性
J2EE通过Java虚拟机来消除平台差别。跨平台是J2EE的一大卖点。实际上,如果要搭建跨UNIX、Windows等多个操作系统的企业应用平台,J2EE几乎是惟一的选择。“选择.NET平台就意味着选择Windows”,这句话
至少在可预见的将来仍然是一个基本事实。.NET的可移植性主要体现在支持多种开发语言上,VB.NET、C#、C++、JScript等都可以被编译成相同的中间代码,使用相同的运行库执行。

2. 架构开放性
J2EE另一个重要特征就是它的架构开放性。它本身是一系列规范,而不是产品,任何符合这一规范的产品都是相互兼容的。这使得J2EE从制定之初就得到了广泛的支持。BEA、IBM、Oracle等都相继开发了符合
J2EE的应用服务器。而.NET在设计之初就紧紧地把平台规范与产品胶合在一起。虽然.NET架构的一小部分具有开放性(如C#语言和Web服务标准),但至少目前很难想象会有一个非微软的.NET实现。

3. 性能差异
虽然目前还没有第三方评测的报告作为佐证,但是我们可以推断,在Windows操作系统平台上也许没有理由怀疑.NET的性能, 而在Windows平台上,.NET和J2EE也不再具有可比性。

4. 第三方厂商的支持
SUN公司的J2EE作为一种开放的规范,从一开始就得到了众多厂商的支持,BEA、IBM、HP、Oracle等在J2EE的实施上都有较大的投入。目前市场上最好的J2EE应用服务器是BEA的WebLogic和IBM的WebSphere。而.NET开发平台主要是微软公司一家的产品。



Trackback: http://tb.donews.net/TrackBack.aspx?PostId=406074


[点击此处收藏本文]  发表于2005年05月31日 9:52 AM




正在读取评论……

发表评论

大名:
网址:
验证码
评论