- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《《J2EE系统平台和RMI的研究》.doc
2 J2EE系统平台的研究
2.1 J2EE提出的背景
在过去几年里,随着因特网和近期电子商务的快速增长,企业的信息资源现在变得更为重要。这种向信息经济的过渡使得许多企业重新考虑他们最基本的业务实践。为了保持在竞争中的领先性,企业必须采用新技术以迅速的满足现代社会的需要,这是企业最好的利用其信息资产的最佳途径。更重要的是,采用这些新技术使之与原有的老系统结合起来工作,已经成为大多数企业的最主要的要求之一。
对于这种业务实践的转移感受最深的领域之一是应用程序的开发阶段。在过去的几年中,人们在应用程序开发方面投入的资金和时间都在缩小,而建立复杂业务处理的需求却在增长。但是,这些都是开发者必须克服的障碍,另外还必须要满足下列要求:
编程效率
可靠性和可用性
安全性
可扩展性
集成性
这些问题都不是企业应用程序开发者新遇到的,但是采用一种综合而经济的方式解决这些问题仍然是问题的关键。但是,人们缺少的是一种综合性的系统平台,它具有丰富的基础设施和无数的体系结构可能性,并且它还要能提供快速可开发环境。而J2EE(Java2 Platform Enterprise Edition)的目的就是把这些技术难题简化,并且为建立企业级应用程序确定下列方面:
编程模型,由一组应用程序编程接口(API)和建立应用程序的方法构成
应用程序基础设施,用于支持使用这些API建立的企业应用程序
并且具有:
独立于系统平台
管理的对象:J2EE为组件提供了一种可以管理的环境,并且J2EE应用程序都是以容器为中心的。
重用性:把应用程序的业务要求分解成不同的组件是获得重用性的方式之一;使用面向对象技术把共享的功能封装起来也是一种途径。
模块化
J2EE系统平台的思想是通过一个基于组件的应用程序模型为分布式应用程序提供一个统一的标准。[21]
2.2 J2EE简介
人们发现Java的“一次开发,多次运行”、纯面向对象的特性、垃圾回收机制和内置的安全特别适合于开发企业应用系统。于是,企业应用开发商纷纷在Java标准版的基础上各自扩展出许多企业应用API,其结果导致各企业系统API之间又不能相互兼容,破坏了Java的平台独立性。鉴于此,Sun公司联合IBM、Oracle、BEA等大型企业应用系统开发商于1998年共同制订了一个基于Java组件技术的企业应用系统开发规范,该规范定义了一个多层企业信息系统的标准平台,旨在简化和规范企业应用系统的开发和部署。这一规范和其定义的平台就构成了J2EE。需要注意的是,J2EE本身是一个标准,而不是一个现成的产品。
J2EE是一个基于组件-容器模型的系统平台,其核心概念是容器。容器是指为特定组件提供服务的一个标准化的运行时环境,Java虚拟机就是一个典型的容器。组件是一个可以部署的程序单元,它以某种方式运行在容器中,容器封装了J2EE底层的API,为组件提供事务处理、数据访问、安全性、持久性等服务。在J2EE中组件和组件之间并不直接访问,而是通过容器提供的协议和方法来相互调用。组件和容器间的关系通过“协议”来定义。容器的底层是J2EE服务器,它为容器提供J2EE中定义的各种服务和API。一个J2EE服务器(也叫J2EE应用服务器)可以支持一种或多种容器。在图1中,你可能已经注意到每个容器的服务包括两部分:J2SE(Java 2 Platform Standard Edition)和一组扩展的服务。这是因为J2EE是以Java标准版为基础的,各容器在J2SE之上再根据需要提供一些扩展的服务,如目录服务、事务管理、数据访问、消息机制、安全性等。
Java已经发展出三种不同的系统平台版本:
Java2系统平台,标准版(J2SE)
Java2系统平台,企业版(J2EE)
Java2系统平台,微型版(J2ME)
J2SE是所有Java系统平台中最常用的一种,包括一个运行环境和一组用于建立种类广泛的应用程序的API;J2EE使用于建立服务器方应用程序的一种系统平台。在这三个版本中,J2SE是最常用的Java技术,他构成了J2EE和J2ME的基础。J2SE就是Java Development Kit(Java开发工具箱,JDK)
J2EE的组件
J2EE定义了四种组件:Applet组件、Application客户组件、Web组件及EJB(Enterprise JavaBeans)组件。其中Applet和Application客户组件在客户端运行,J2EE通过Java插件为Applet提供运行环境,Application客户的容器就是本地Java虚拟机。Web及EJB组件在服务端运行。
多层应用模型
从应用的角度来看,J2EE为企业应用系统的开发提供了一种多层分布式企业应用模型。在J2EE中,应用逻辑按功能不同可以划分为不同类型
文档评论(0)