首页 理论教育Java2企业版:了解下一代计算机网络技术!

Java2企业版:了解下一代计算机网络技术!

【摘要】:J2EE,是一种多层应用模式的结构体系。EJB是Sun推出的基于Java的服务器端构件规范J2EE的一部分,自从J2EE推出之后,得到了广泛的发展,已经成为应用服务器端的标准技术。图7.7J2EE架构图运行在客户端机器上的客户层:负责与用户直接交互,J2EE支持多种客户端,可以是Web浏览器,也可以是专用的Java客户端。而J2EE恰好提供了这样一个机制。

J2EE(Java 2 Platform Enterprise Edition),是一种多层应用模式的结构体系。整个规范由SUN公司提出,它将业务逻辑从系统服务功能和用户界面中分离出去,放置在客户层和应用基础设施这两层之间的中间层,是目前应用的最为广泛的面向Web的应用系统结构规范。

1.J2EE介绍

在J2EE中,Sun给出了完整的基于Java语言开发面向企业分布应用规范,其中,在分布式互操作协议上,J2EE同时支持RMI和IIOP,而在服务器端分布式应用的构造形式,则包括了Java Servlet,JSP(Java Server Page),EJB等多种形式,以支持不同的业务需求,而且Java应用程序具有“编写一次、到处运行”的特性,使得J2EE技术在发布计算领域得到了快速发展。

J2EE简化了构件可伸缩的、基于构件服务器端应用的复杂度,虽然DNA 2000也一样,但最大的区别是DNA 2000是一个产品,而J2EE是一个规范,不同的厂家可以实现自己符合J2EE规范的产品,J2EE规范,是众多厂家参与制定的,它不为Sun所独有,而且其支持跨平台的开发,目前许多大的分布计算平台厂商都公开支持J2EE兼容技术。

EJB是Sun推出的基于Java的服务器端构件规范J2EE的一部分,自从J2EE推出之后,得到了广泛的发展,已经成为应用服务器端的标准技术。Sun EJB技术是在Java Bean本地构件基础上,发展的面向服务器端分布应用构件技术。它基于Java语言,提供了基于Java二进制字节代码的重用方式。EJB给出了系统的服务器端分布构件规范,这包括了构件、构件容器接口规范以及构件打包、构件配置等的标准规范内容。EJB技术的推出,使得用Java基于构件方法开发服务器端分布式应用成为可能。从企业应用多层结构的角度,EJB是业务逻辑层的中间件技术,与JavaBeans不同,它提供了事务处理的能力,自从3层结构提出以后,中间层,也就是业务逻辑层,是处理事务的核心,从数据存储层分离,取代了存储层的大部分地位。从分布式计算的角度,EJB像CORBA一样,提供了分布式技术的基础和对象之间的通信手段。从Internet技术应用的角度,EJB和Servlet,JSP一起成为新一代应用服务器的技术标准,EJB中的Bean可以分为会话Bean和实体Bean,前者维护会话,后者处理事务,现在Servlet负责与客户端通信,访问EJB,并把结果通过JSP产生页面传回客户端。

2.J2EE的多层应用模型

J2EE提供了一个框架(标准的API集合)用于开发分布式应用。这个框架的具体实现则留给第三方厂商完成。从实现的层次上看,一些厂商着重实现J2EE的某些组件,而另外一些厂商则实现了全部的J2EE特性。

J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。J2EE典型的4层结构如图7.7所示。

(www.chuimin.cn)

图7.7 J2EE架构图

(1)运行在客户端机器上的客户层:负责与用户直接交互,J2EE支持多种客户端,可以是Web浏览器,也可以是专用的Java客户端。

(2)运行在J2EE服务器上的表示层:该层为基于Web的应用服务,利用J2EE中的Jsp与Servlet技术,可以响应客户端的请求,并可向后访问业务逻辑组件。

(3)运行在J2EE服务器上的商业逻辑层组件:主要封装了业务逻辑,完成复杂计算,提供事物处理、负载均衡、安全、资源连接等各种基本服务,程序员在编写EJB(Enterprise Java Bean)组件的时候,可以不关心这些基本的服务,可以集中注意力于业务逻辑的实现。

(4)运行在EIS服务器上的企业信息系统(EIS)层:该层包括了企业现有系统(数据库系统,文件系统等),J2EE提供了多种技术以访问这些系统,如可以利用JDBC技术访问DBMS。

采用J2EE结构为程序开发者带来了许多好处,如简洁化,应用程序可移植性,组件的重复利用,开发复杂应用程序的能力,事物逻辑与表达逻辑的分离,多操作环境的开发,分布式配置,应用程序的协作,与非Java系统的集成以及指导性资源和开发工具等。随着Internet日益成为主要的商业交易平台,具有可伸缩性、灵活性、易维护性的商务系统是人们关注的焦点。而J2EE恰好提供了这样一个机制。通过以上分析,使用J2EE的好处显而易见,随着时间的推移,该结构将会愈发显出它的生机。

采用J2EE体系结构,可以通过针对各种设备的适配模块来解决设备繁杂的问题,保证了平台的通用性和统一性;对于原有系统,可通过在平台上不同位置的多种接入方式来充分利用已有资源;对于运行环境和支撑环境的多样性,利用Java的平台无关性以及EJB的通用性,J2EE技术是现有的最佳解决方法之一。

基于J2EE的统一网管平台能很好地适应软交换网络以及NGN的各种要求,实现跨平台分布式客户机/服务器计算结构的、功能强大的电信级统一网管系统,做到对网上设备高质高效地管理,并为NGN中的各种业务实现提供了有效的支持。