资源描述:
《超市管理系统设计外文文献翻译中英文》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、超市管理系统设计外文文献翻译中英文译文字数:5700多字(含:英文原文及中文译文)文献出处:KurniawanB,XueJ.AComparativeStudyofWebApplicationDesignModelsUsingtheJavaTechnologies[J].LectureNotesinComputerScience,2004,3007:711-721.中文译文基于Java技术的Web应用设计模型的比较研究BKurniawan , JXue摘要Servlet技术在建立可扩展性Web应用中是被应用最广泛
2、的技术。在运用JAVA技术开发Web应用中有四种模型,分别是:Model1、Model2、Struts和JavaServerFaces(JSF)。Model1使用一连串的JSP页面;Model2采用了模型-视图-控制器(MVC)模式;Struts是一个采用了Model2设计模型的框架;JSF是一种支持ready-to-use组件来进行快速Web应用开发的新技术。Model1对于中等和大型的应用来说很难维护,所以不推荐使用。本文通过利用Model2、Struts和JSF这三种模型分别构建三个不同版本的在线商店应用
3、程序,来比较和评价这三种模型在应用程序开发和性能上的差异。1.绪论当今,Web应用是一种展现动态内容的最普遍的方式。构建Web应用有许多种方法,其中最流行的是Servlet技术。这种技术的流行是因为它比CGI、PHP等其他技术更具优越性。然而Servlet对于开发来说还是麻烦的,因为它在传送HTML标签时需要程序员将他们组合成为一个字符串对象,再将这个对象传给浏览器。同样的,对于输出的一个很小的改动也要求Servlet被重新编译。基于这个原因,SUN公司发明了JavaServerPages(JSP)技术。JSP
4、允许HTML标签和Java代码混合在一起,每个页面将被转化为一个Servlet,一个JSP就是一个Servlet,而且编译将在JSP页面第一次被请求时自动进行,改变输出也不需要重新编译。另外,通过使用JavaBean和定制标签库,JSP能够将表示与业务逻辑相分离。现今,基于JAVA的Web应用开发标准是将servlets与JSP结合在一起。随后,出现了许多种设计模型用来构建servlet/JSP应用:Model1、Model2、Struts]和JavaServerFaces(JSF)。Model1和Model2
5、最早是在JSP规范中被提及的。Model1只使用JSP而不使用servlet,Model2则结合了JSP与servlet。Model1和Model2的使用是有条件的,Model1适合与开发原型和非常小的应用,Model2则是开发中型和大型应用推荐的设计模型。由于Model2越来越被行业所接受,一个建立Struts框架的开源项目也因此被启动了。Struts通过为Model2提供了模型-视图-控制器中的控制器来完善Model2。另外,Struts提供了更好的页面导航管理机制和一些定制标签库,能够进行更快速的开发。尽
6、管它学习难度大,并且,实际上它没有在任何的规范中被定义,但是它还是作为Model2的一种替代获得了流行。JavaServerFaces是在JCP的JSR-127规范下被建立。Sun公司力推这项技术,希望它能够成为构建JavaWeb应用的最终模型。JSF最重要的特性是对ready-to-use组件的支持,比如:可扩展用户接口组件、简易的页面导航、输入验证、数据转换和JavaBean管理机制。servlet/JSP程序员面临的问题是选择最合适的设计模型。明显的,JSF在开发时间上提供了更好的解决方案。然而,有些人担
7、心实施JSF的开销所带来的性能下降而不愿采用这种技术。我们使用Model2、Struts和JSF分别构建三个不同版本的在线商店应用,比较的参数是:代码的行数、类的数目和性能测试结果。我们研究哪种设计模型能够进行最快速的开发。我们评估基于这些模型的应用的性能。我们提供一些建议来完善现有的设计模型,使得开发速度更快。文章的余下部分组织如下:第二部分讨论了Web开发中的问题,第三部分解释了三个设计模型如何来解决这些开发问题,第四部分详细介绍了试验所需要的硬件和软件,第五部分给出试验的结果并进行分析,第六部分回顾相关工
8、作,第七部分得出结论并提出了一些改进现有设计模型的建议。2.Web开发中的问题所有的Java开发都使用Servlet技术作为基础技术。同样的,所有的JavaWeb应用都有一些问题需要解决:1.用户接口是在客户浏览器上呈现出的HTML标签。任何在应用中使用的服务器端组件都必须被编码成为正确的HTML标签。除了显示内容和数据外,用户接口还负责接收用户的输入。2.用户的输入必须要验证。输入的