预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

J2EE应用服务器技术概述 J2EE应用服务器技术概述J2EE应用服务器技术概述Internet应用发展到今天,应用技术日新月异,新技术不断创造着互联网络新能力。以下是关于J2EE应用服务器技术概述,希望大家认真阅读!Internet应用发展到今天,应用技术日新月异,新技术不断创造着互联网络新能力。仔细研究现代互联网络的发展,我们可以发现,随着互联网应用的数据驱动与处理能力的扩展,新一轮互联网应用的战略转变已经拉开帷幕。而应用程序服务器则是构架这种崭新应用的关键平台。让我们回头看看应用计算技术发展的几个主要阶段,便可以了解应用服务器产生的必然性:最先出现的是主机模式,它是一种单一的体系结构,最大的缺点就是在应用和用户之间无法实现数据共享及协作。其后便出现了C/S(Client/Server)模式,它解决了数据共享的问题,但分布式协作亦未能实现。随之又产生了新的问题,基于C/S的这种胖客户机模式使系统的维护和升级成本直线上升。因此便出现了Web技术,它不仅解决了数据共享,而且瘦客户端模式使系统的维护和升级成本大大减小。由于电子商务系统的部署,及基于Web的应用逐渐从2层架构向3层架构演进,处于3层结构中间层上的应用服务器(ApplicationServer)便受到了越来越多的重视,它担负着提供应用开发环境以及承载应用服务程序运行的功能,通常也被叫做应用服务中间件。就像操作系统有Unix、WindowsNT、Linux一样,应用服务器也有不同的标准,其中Com、Corba和J2EE是3个最主要的,Com局限于WindowsNT,由Microsoft所倡导;Corba标准能够跨平台,但由于各Unix厂商对Corba执行不够彻底,互联比较困难;而由Sun公司发起的J2EE是现在市场上的主流产品。J2EE标准是过去几年中开发的许多重要应用最终促成的一个与厂家无关的公共标准。它将许多分散的Java技术整合到一起,组合成一个完整的企业标准。J2EE应用服务器(ApplicationServer)采用目前国际最先进的开发理念、拥有许多适合基于Web的应用系统需求的特点:三层结构体系---最适合Internet环境,可以使系统有很强的可扩展性和可管理性。分布式环境---可以保证系统的稳定性,同时拥有较高的性能。面向对象的模块化组件设计---可以提高开发速度,降低开发成本。采用JAVA技术---完全跨平台,适应Internet需要,并能得到大多数厂商支持,保护用户投资。J2EE应用服务器的这些特点和优势使其普遍为业界所看好,并成为软件市场新一轮竞争的热点。据预测,到2005年仅直接许可证收入就可使之市场规模达到25亿美元。目前,除了第一个在业界推出应用服务器产品的SilverStream公司和老牌中间件厂商BEA以外,HP、IBM、Sun等IT巨头都瞄准了这块市场,演绎着互联网大舞台上的软件"战国时代"。J2EE模型为了降低成本,并加快企业应用程序的设计和开发,J2EE平台提供了一个基于组件的方法,来设计、开发、装配及部署企业应用程序。J2EE平台提供了多层的分布式的应用模型、组件再用、一致化的安全模型以及灵活的事务控制。使用户不仅可以比以前更快的速度向市场推出创造性的客户解决方案,而且,平立的、基于组件的J2EE解决方案不会被束缚在任何一个厂商的产品和API上。J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用(附图所示为J2EE的应用模型)。客户层(ClientTier)J2EE应用可以是基于Web的,也可以是不基于Web的。在基于Web的J2EE应用中,用户的浏览器在客户层中运行,并从一个Web服务器上下载WEB层中的静态HTML页面或由JSP或servlets生成的动态HTML页面。在不基于Web的J2EE应用程序中,一个独立的客户程序,可以不运行在一个HTML页面中,而是运行在其它一些基于网络系统(比如手持设备或汽车电话)中的'applet程序。在客户层中运行,并在不经过Web层的情况下访问EnterpriseBeans。该不基于Web的客户层可能也包括一个JavaBeans类来管理用户输入,并将该输入发送到在企业层中运行的EnterpriseBean类来处理。Web层J2EEWeb组件可以由JSP页面、基于Web的applets以及显示HTML页面的servlets组成。调用servlets或者JSP页面的HTML页面在应用程序组装时与Web组件打包在一起。就像客户层一样,Web层可能包括一个JavaBeans类来管理用户输入,并将输入发送到在业务层中运行的EnterpriseBeans类来处理。运行在客户层的Web组件依赖容器来支持诸如客户请求和响应及EnterpriseBean查询等