多层企业应用:J2EE应用服务器

互联网 | 编辑: 江海明 2006-12-08 01:00:00转载 一键看全文

2、应用服务器的解决方案及比较

目前市场上国内外的应用服务器产品大概超过50家。从实现技术的角度划分,可以将应用服务器归为基于J2EE的解决方案、Microsoft解决方案和其他技术等3大类。

2.1基于J2EE的应用服务器

近年在应用服务器市场上最具意义的进展,就是J2EE(Java 2 Platform Enterprise Edition)的出现。J2EE 是Sun公司提出的开发、部署、运行和管理基于Java分布式应用的标准平台。它以Java 2平台标准版(J2SE)为基础,继承了标准版的许多优点(如“编写一次,到处运行”),还提供了对EJB、Java Servlet、JSP等技术的全面支持。J2EE使用EJB Server作为商业组件的部署环境,在EJB Server中提供了分布式计算环境中组件需要的服务,例如组件生命周期的管理、数据库连接的管理、分布式事务的支持、组件的命名服务等。

J2EE用于实现应用服务器有其优势,它可以利用Java语言自身具有的跨平台性、可移植性、对象特性、内存管理等方面的性能,为应用服务器的实现提供一个完整的底层框架。J2EE中定义的各种服务,包括JSP和Servlet容器、EJB容器、JDBC、JNDI(名字目录服务)、JTS/JTA(事务服务)、JMS(消息服务)等,也分别为应用服务器提供了各种支持。实现商业逻辑的EJB组件可以更加高效的运行在应用服务器中,用户可以通过Java Sevlet或者JSP调用运行在EJB Server中的EJB,也可以通过IIOP直接访问运行在EJB Server中的组件。除了应用服务器的基本特性以外,J2EE应用服务器还应实现:支持Java编程的工业标准,包括EJB、JDBC、JNDI、RMI-IIOP、JCA、JTS/JTA等;能够与业界主要的IDE(如Borland Jbuilder、VisualCafe等)集成;与标准的Java操作平台兼容,如Sun、IBM等系统平台;使用完全的Java语言编码实现,保证良好的可移植性和支持Java的语言特性。

2.2微软的解决方案

将微软的解决方案单独划作一类,不仅仅是应为微软在业界的地位,而是应为微软在应用服务器上的解决方案代表了另一种思路,可以说,选择了微软的应用服务器解决方案也就意味着选择了完全的微软平台。微软的目标是分布式的Web应用开发环境,它并没有提供一个类似通常所说的应用服务器的软件或软件包,而是将Windows NT/2000看做其应用服务器的基础,通过附加一系列具备中间件功能的软件包来实现应用服务器平台。目前,应用服务器的实现体现在微软命名为.Net的Web应用开发框架中。.NET战略引入了许多新概念,包含了一些新的技术,如Web Services和C#语言,但.NET在很大程度上是微软以前开发的企业级应用平台DNA的重新包装。微软在.NET中提供了一系列企业级服务器,为部署、管理和建立基于XML和Web的应用构筑了.NET服务器结构,包括Application Center、BizTalk Server、Commerce Server、Exchange Server、SQL Server等,它们结合Windows平台上的一系列开发工具和技术(包括Visual Studio .NET、ASP .NET等),提供了强有力的应用服务器解决方案。

2.3其他解决方案

由于应用需求和技术的原因,尚有一些应用服务器使用其他语言和技术实现。Macromedia公司的ColdFusion服务器就是采用标记语言CFML(ColdFusion Markup Language)实现,使得熟悉HTML的开发者能够简单快速地进行应用开发,在开发的简单性和快速的生产力方面较有优势。ColdFusion的目标是致力于中小型的企业应用环境,但是它也具有高性能和良好的可靠性,在市场上仍能占有一定的份额。PHP是开放源代码的服务器端脚本语言,它为实现应用服务器提供了一种易于编程的实现手段,PHP应用服务器的代表有Midgard和PhpLens。Zope则是使用Python语言编写的开放源码应用服务器,它也为Web应用提供了完整的实现框架和手段,在协同工作支持、Web内容管理等方面有其特点

总之,在各种应用服务器的解决方案中,J2EE和微软.net是两大主流阵营,占据了绝大部分的市场,所以对它们作一简单比较。

首先需要注意区别的是,.NET是一个产品套件,是产品战略,而J2EE是编写产品时的标准,二者在能力上各有千秋。例如,在对已有系统的集成能力方面,J2EE要优于.NET,它通过JCA(Java Connector API)可以更容易地将已有的企业应用进行集成。微软的解决方案则在Windows平台上提供了一系列快速开发和部署应用的工具,但由于微软对Java的支持并不好,所以在一定程度上影响了其接受程度。J2EE的接受程度则较高,因为它定义了一个应用服务器在Java体系结构下的基本服务和能力的规范,为不同厂商的应用服务器产品的标准化提供了一条可行途径。J2EE应用服务器可以使用户在此标准下创建的应用程序都能运行于其上,更重要的是,在满足J2EE兼容性的条件下,在不同的应用服务器上的应用组件可以很好地互操作,这样可以降低移植的风险和代价,提高应用的灵活性,有助于保护用户的投资。因此,许多应用服务器厂商已经转向采用J2EE标准,而且所实现的J2EE应用服务器在Windows平台上也可以很好地工作。

提示:试试键盘 “← →” 可以实现快速翻页 

一键看全文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑