background image

J2EE 与.NET 技术架构的比较

  要:从体系架构、移植性、性能、安全性、稳定性、可扩展性、成熟度、第三方

厂商支持、开源支持、学习成本和对

Web 服务支持等方面,试图对目前两种主要的

软件开发技术架构

J2EE 与.NET 进行一个客观、公正、全面的比较。

关键词:

J2EE  .NET  

  

  

  

  

体系架构 移植性 安全性 可扩展性

Web 服务

随着三层

/多层企业信息系统结构的深度发展和下一代分布式计算模型 Web 服务的出现,

软件开发中关于平台、框架、语言的竞争也愈演愈烈。自从微软推出

.NET 平台,业界关于

J2EE 平台与.NET 平台的比较从未停止过。本文在收集整理相关文章的基础上,试图对目前
两种主要的应用软件开发技术架构

J2EE 与.NET 进行一个客观、公正、全面的比较,以帮助

软件开发商选择一个较为合适的开发平台进行应用软件的开发。

一、

J2EE 简介

Java 于 1995 年由 Sun 公司推出,当时它的主要用途是制作产生动态网页的 Applet。后

来,人们发现

Java 的“一次开发,多次运行”、纯面向对象的特性、垃圾回收机制和内置安全

特别适合于开发企业应用系统。于是,企业应用开发商纷纷在

Java 标准版的基础上各自扩

展出许多企业应用

API,其结果导致基于 Java 的企业应用呈爆炸式增长。但是各企业系统

API 之 间 又 不 能 相 互 兼 容 , 破 坏 了 Java 的 平 台 独 立 性 。 鉴 于 此 , Sun 公 司 联 合
IBM、Oracle、BEA 等大型企业应用系统开发商于 1999 年共同制订了一个基于 Java 组件技术
的企业应用系统开发规范,该规范定义了一个多层企业信息系统的标准平台,旨在简化和
规范企业应用系统的开发和部署。这一规范和其定义的平台就构成了

J2EE。它定义了基于组

件的方式设计、开发、组装和部署企业应用系统的各个组成部分。同时,

J2EE 规范定义了分

布式多层应用系统模型、组件重用策略、一体化的安全模型以及灵活的事务控制策略等,使
得独立软件提供商(

ISV)能够比以前更快的速度,向市场推出用户适应的解决方案。 

J2EE 是一套针对于企业级分布式应用的计算环境,其结构体系如图 1 所示。它定义了

动态

Web 页面功能(Servlet 和 Jsp)、商业组件(EJB)、异步消息传输机制(JMS)、名称

和目录定位服务(

JNDI)、数据库访问(JDBC)、与子系统的连接器(JCA)和安全服务等。

 

需要注意的是,

J2EE 本身是一个标准,而不是一个现成的产品(虽然现在有很多符合

J2EE 标准的产品),它由以下几个部分组成:

1)J2EE 规范  该规范定义了 J2EE 平台的体系结构、平台角色及 J2EE 中每种服务和

核心

API 的实现要求。它是 J2EE 应用服务器开发商的大纲。

2)J2EE 兼容性测试站点  Sun 公司提供的一个测试 J2EE 应用服务器是否符合 J2EE

规范的站点,对通过该站点测试的产品,

Sun 公司将发放兼容性证书。 

3)J2EE 参考实现  即 J2EE SDK,它既是 Sun 公司自己对 J2EE 规范的一个非商业性

实现,又是为开发基于

J2EE 企业级应用系统原型提供的一个免费的底层开发环境。 

4)J2EE 实施指南  即 BluePrints 文档,该文档通过实例来指导开发人员如何去开发

一个基于

J2EE 的多层企业应用系统。