基于java的应用服务器的设计与实现阮彤

基于java的应用服务器的设计与实现阮彤

ID:28031048

大小:191.42 KB

页数:15页

时间:2018-12-07

基于java的应用服务器的设计与实现阮彤_第1页
基于java的应用服务器的设计与实现阮彤_第2页
基于java的应用服务器的设计与实现阮彤_第3页
基于java的应用服务器的设计与实现阮彤_第4页
基于java的应用服务器的设计与实现阮彤_第5页
资源描述:

《基于java的应用服务器的设计与实现阮彤》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Java的应用服务器的设计与实现阮彤①李京①冯东雷②①(中国科学院软件研究所计算机科学开放研宄实验室对象技术中心北京100080)②(上海交通大学计算机科学与工程系上200030)(ruan@otcaix.iscas.ac.cn)目前,新一代的应用服务器开始集成传统的应用服务器与Web应用服务器的功能.例如,Sybase的EAServer3.0包含了动态页面服务器PowerDynamo与组件应用服务器JaguarComponentTransactionServer.1999年3月,Sun推出了Java2platform,EnterpriseEdition(J2EE).J2EE面向基于

2、Java与Web的企业级应用开发,其包含了一个应用程序模型、一组API以及一个参考实现.目前,大多数主流应用服务器都开始支持J2EE,如,IBMWebSphere3.0[3],SybaseEAServer3.5,BEAWebLogicServer4.5[4j等.尽管J2EE的各种兼界实现己经开始在业界使用,但是,J2EE作为规范,本身设计存在着一些缺点,而这些缺点与基于Web应用的体系结构,以及分布式组件技术的使用都有着密切的关系.如何合理使川J2EE屮的各项技术,以及Java语言、EJB组件标准给应用服务器的设计带來哪些便利与缺点等,都是理论与实践屮值得探讨的问题.本文的第2节从Web应

3、用的体系结构与应用开发范型角度,剖析了J2EE的应用程序模型;第3节指出了J2EE与EJB在版本管理上的缺陷;第4节给出丫JWebFrame■个基于Java的轻量级服务器的没计与实现;最后一部分比较了两个没计各自的优缺点,展望了基于Java的Web应用服务器的未来.2J2EE的应用程序模型2.1Web应用的体系结构传统的3层体系结构模型是:包含表示逻辑的客户层,包含应用逻辑的屮间层应用服务器,以及表示事务处理与存储的数据库层.Web的出现使应用服务器的功能发生了变化,因为此时的应用服务器既包含了应川逻辑,又包含了表示逻辑.代表Y表示逻辑的HTML在中间层产生,又下载到客户端浏览器.屮间层的

4、双重功能有3种实现方式:①直接用程序设计语言编程,返冋的结果是一个Web页面,如CGI程序;②在HTML页面巾嵌入一些可执行的代码,如ASP程序;③分成两个文件,一个是HTML模板,另外一个是应用逻辑,存放应用逻辑的程序运行后将结果输送到HTML模板文件中.微软的idc/htx组合采用的就是第3种方法.从概念的清晰度与程序的可维护性角度來说,第3种是最理想的方法.在J2EE中,Servlet,JSP分别属于第1种、第2种方法.但是,如果用户将主要的应用逻辑放在服务器端JavaBeans中,那么JSP+JavaBeans也可以看作是第3种方法.在J2EE中,将体系结构与开发范型等统称为应用程

5、序模型.J2EE的体系结构如图1所示,其被分为4层:①客户层,客户层可以是基于浏览器的,也可以是普通的J2EE客户.②Web容器层,支持基于Web的开发.包含Web服务器、JSP、服务器端JavaBeans和Servlet.③EJB(enterpriseJavaBeans)容器层,一个管理和调度EJB组件的EJB服务器以及相应的EJB池.④EIS层,原柯的企业信息系统.图1J2EE多层结构示意图从J2EE丨51的设计者角度来说,其提供给用户的是一个灵活而又完备的解决方案:(1)在非Web应用中,直接使用EJB组件以及J2EE独立客户端,形成完整的基于组件的软件开发.(2)在Web应用中,使

6、用J2EE合适的方法是,对于轻量级的应用,使用JSP+服务器端JavaBeans的体系结构;对于重量级的应川,使用JSP+服务器端JavaBeans+EJB的体系结构.JSP相对于Servlet940计算机研究与发展2001年大好处在于可以方便用户将表示逻辑与应用逻辑分离.从MVC的结构来看,JSP存放表示逻辑,服务端JavaBeans存放控制逻辑,而应用模型放在EJB中,可能是J2EE设计者的初衷.对于习惯于使用Java的程序员来说,使用Servlet+JavaAPI可能是比较好的方法.(1)在复杂应用中,用户可以使用JSP+Servlet+JavaAPI+JavaBeans+EJB的方

7、案,这5种接口在使用时可以相互调用,体现了J2EE没计的灵活性.然而,下面两个问题会困扰J2EE的使用:(1)应用逻辑的放置在图丨巾可见,JSP与服务端JavaBeans在Web界器中,而EJB在另一个容器中,两个容器是通过RMI连接起来的,使用RMI调用意味着两者是一种弱稱合关系.如果JSP、服务端JavaBeans、EJB分别包含的是MVC中视图、控制与模型,那么控制与模型的分离对于应川开发与调试都是不合适的.从理论

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。