外文翻译-javaee平台下高质量的web应用程序开发Word文档下载推荐.doc
《外文翻译-javaee平台下高质量的web应用程序开发Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《外文翻译-javaee平台下高质量的web应用程序开发Word文档下载推荐.doc(27页珍藏版)》请在冰豆网上搜索。
Web的应用程序业务的大比赛迫使Web应用开发人员具有开发更加优质的应用程序的意识。
如果一个Web应用程序想在满足和挑战客户需求、业务需求中生存下来,这将具有很高的价值。
构建高质量的Web应用程序确实是一个困难且具有挑战性的任务。
但正确的发展过程,方法,工具,和人民的支持确实可以实现高质量的Web应用程序。
由于开发平台影响着相关的开发过程,方法,工具,和人,在使开发过程更简单,高效和强大以及实现高质量的Web应用中,它确实发挥了重要作用。
JavaEE平台是开放的,基于标准的硬件和操作系统独立的平台,可以开发和运行分布式企业应用程序。
由于JavaEE平台上的应用程序是厂商中立的,该组织没有面临厂商锁定的问题。
基于JavaEE平台的Web的应用程序使用模式/视图/控制器(MVC)[2]设计模式,它由[3]三个部分组成:
表现逻辑,控制逻辑和实体/业务逻辑。
我们讨论了MVC设计模式在传统的基于GUI的应用的使用,还讨论了它在以JavaEE平台的体系结构为基础的Web应用程序中,它是如何适应的。
我们分析了JavaEE平台下对Web应用程序的每个质量属性的要求[1],以及相关的在发展过程中的支持和相关的在开发过程中所涉及的人的支持,并以能够快速吸收的形式展示出我们的研究结果。
我们的研究结果表明,在提供高质量的Web应用程序中,JavaEE平台上的Web应用程序开发具有很大的价值,它能满足不断变化的客户需求和不断变化的业务需求。
在本文中所展现的研究工作,集中在整个开发过程中从不同的角度实现JavaEE平台上开发Web应用程序的高质量。
相关的研究分类如下。
使用MVC设计模式的Web应用程序开发[4]。
ASP.NET和JSP框架中的MVC设计模式[5]。
网站的质量特性和属性[1]中。
第二部分讨论了传统的GUI应用程序架构和Web应用程序架构MVC设计模式。
第三部分介绍了Web应用程序的开发过程和JavaEE平台上对它的提供支持。
第四部分介绍了为JavaEE平台上的Web应用提供有价值的功能。
第五部分介绍了JavaEE平台实现高品质的Web应用程序及其组件的分析结果。
最后,第六部分给出未来研究工作的结论和方向。
二、在JavaEE平台采用MVC设计模式的Web应用程序架构
一个MVC[2]设计模式[3]一直保持基本的结构化的设计模式,甚至在用户的交互式应用程序结构的巨大改变后。
所以,我们在讨论JavaEE平台上Web应用程序架构的使用之前,先向读者提供简短的介绍。
A.MVC设计模式
MVC设计模式被程序员,软件设计师和构建正在开发的界面工具集的GUI组件开发商广泛的应用。
MVC设计模式,如图1所示,由三种对象:
模型,视图和控制器组成,它处理任何工具集的三个基本职责:
实体(数据),边界(表现),分别控制(行为)。
该模型封装应用程序数据和业务逻辑;
视图处理针对用户的应用程序数据的渲染和可视化界面;
控制器处理用户与应用程序的交互。
图1.MVC设计模式
MVC设计模式通过建立描述/通知协议来分离视图和模型。
一个视图对象必须确保其外观反映了模型状态。
模型对象是独立于视图和控制器对象的,因此有可能具有相同的模型(数据)的多个视图(演示)。
所有相关视图可以描述模型,同时模型通知他们有关其状态的变化。
当用户与基于MVC设计模式的GUI表单或页面交互时,所有触发事件被控制器对象捕获。
然后,控制器将决定是否将触发事件关联到改变模型状态或视图状态。
举一个例子,当用户在文本域中改变值触发事件时,控制器调用模型的方法,以改变它的内容。
但是,如果用户进行水平滚动或垂直向上、向下滚动,模型内容不改变,仅仅通知视图在外观中反应变化。
B.JavaEE平台下的Web应用程序架构
在一个独立的应用程序中,模型,视图和控制器一般放在同一台机器上。
但在分布式的Web应用程序中,应用程序体系架构是不同的;
然而,MVC设计模式是如此普遍,它仍然可以被应用于其架构。
图2展示了基于JavaEE平台的Web应用程序利用基本的MVC架构。
在基于JavaEE平台的Web应用程序架构中,Servlet组件作为控制器使用;
JavaBean组件作为一种模型;
Java服务器端页面(JSP)页面作为一个视图模板。
企业JavaBean(EJB)可以用来作为一个可以被放在不同于JavaBean的分布式环境中的模型。
JSP技术用于创建视图和JSP页面被视为一个视图模板。
执行JSP页面可以生成视图-HTML的内容。
图2.基于JavaEE平台的Web应用架构中使用MVC设计模式
JavaEE平台为Web应用程序组件提供很多系统服务。
JavaEE平台为安全,认证,授权,交易提供支持。
数据库连接的管理是由JavaEE平台解决的,并且它是可配置的外部部署描述符,所以模型组件并不需要担心这些细节。
因此,模型组件的任务仅仅只来处理业务数据和业务逻辑。
JavaEE平台的身份验证和授权服务,也由Servlet提供,这项服务也可配置在外部部署描述器中。
容器服务响应在Servlet组件和Web浏览器之间的每个HTTP请求,并应用于配置在部署描述器中。
三、基于JavaEE平台的Web应用程序的开发过程
在本节中,我们讨论了在Java平台的Web应用程序开发过程,以及JavaEE平台对Web应用程序开发可用的支持。
A.Web应用程序开发过程
Java平台的典型的开发过程中包括以下任务:
设计,编码,创建部署描述器,包装,组装和部署。
这些任务也适用于Web应用程序的开发。
JavaEE平台规范指定Web应用程序开发过程的各个阶段中的角色和他们的责任。
表一显示了主要参与人在开发过程中所扮演的角色,基本职责,以及在特定开发阶段它们的参与工作。
表一JavaEE平台上基本的开发角色:
角色、责任、人在发展过程中的参与:
角色
职责
参与发展阶段
应用程序组件提供者
创建EJB组件,Web组件
开发,集成
应用汇编
不同的组件组装成一个的部署application.Configuring部署描述器
开发
部署者
在特定操作环境下集成程序的部署
系统管理员
应用程序的维护和监控。
制定负载均衡,冗余,故障转移等。
维护
B.开发过程中的支持
如果在编码,测试,集成,部署和维护阶段中,工具/技术支持都是可用的,那么开发就会很有效率。
在这里,我们讨论了所有使开发过程有效率的阶段中,JavaEE平台如何提供支持。
1)编码支持:
开发环境应提供避免错别字的便利,需要最小的努力来增加新的功能,并提供基于标准的技术和工具的支持。
非常高级的开发工具在JavaEE平台的软件开发中是可以找到的。
在NetBeansIDE和EclipseIDE中在这其中。
这些IDE都配备了高级的编辑工具。
很少有这样的功能是自动的代码完成,重新分解,代码插入,语法高亮显示,以避免错字错误,固定包导入,getter/setter方法处理,并调用EJB的代码插入。
在开发Servlet,JSP,JavaBean和EJB组件的过程中,这些功能有很大的帮助。
2)测试支持:
良好的调试和单元测试支持,是测试过程中的基本要求。
Java平台自带了调试器jdb和IDEs,如NetBeans和Eclipse的集成开发环境提供了很好的调试支持。
JUnit的提供了回归测试框架进行单元测试。
它可以加快编程速度和提高代码的质量。
它提供的API,可以轻松创建Java测试用例,全面的断言实施,测试运行的测试器,聚合设施和报告。
所有这些功能可以帮助开发商免于在实际代码中嵌入几个println()调用和手工编制结构化的方式测试结果。
为了达到测试目的,添加或删除单个测试的println()是非常令人沮丧的工作,它不能很容易的被复制到类似的类中。
3)集成和部署支持:
Web应用程序的集成和部署,应尽可能的简单以减少部署时间和停机时间。
部署过程应该独立于不同的托管应用服务器提供商。
由于Java技术是基于标准的,所以使用它开发的Web应用程序可以运行在任何符合JavaEE规范的、没有任何代码修改的应用服务器上。
来自于固定供应商的Web应用程序是免费的。
JavaEE平台了指定供应商中立的配置标准部署描述器和供应商特定厂商特定的部署描述器文件中的配置。
该供应商特定的配置包括映射了抽象目标安全系统,数据源引用,和其他资源配置的安全角色。
4)维护支持:
正如上面所讨论的,JavaEE平台规范明确指定不同参与人的角色和责任。
所有这些角色适用于Web以及企业级模块/应用程序开发。
有三个主要的角色:
开发者,组装者和简化整个开发任务的部署者。
共有三个基本组成部分:
Servlet,JSP和的JavaBean/EJB组件,它们可以由Servlet开发人员,JSP开发人员,和Java/EJB开发人员分别实现和独立维护。
四、JavaEE平台的Web应用程序的有价值的特性
由于Java技术是面向对象的,平台独立的,它的许多功能,如可扩展性,可移植性,可重用性,安全性,高性能,灵活性都是固有的Java类或组件。
Servlet和JavaBean组件都是Java类,所以上述特性也是他们具有的。
这也适用于EJB组件部分,这是Java类和部署描述器的集合。
JSP脚本语言用来创建JSP页面。
尽管JSP页面看起来像一个HTML类型的网页,但是在执行时,它被翻译为可以被执行的Java类。
总之,在JavaEE平台下实现MVC设计模式的这个三个组成部分:
Servlet、JavaBean/EJB、JSP是可扩展的,可移植的,可重复使用的,安全的,高性能,灵活的。
以下可用功能使JavaEE平台下的Web应用程序增加了价值。
而在某些业务/客户的要求中,他们都是不可或缺的。
A.安全性
SSL支持提供了通信的安全性(保密性和完整性)。
针对SSL支持,SSL连接器应配置在JavaEE容器与证书认证机构(CA)签名的服务器[18]应安装在JavaEE容器。
一个基于JavaEE平台的Web应用程序为保密性和完整性声明配置。
图3显示了与Web应用程序的安全方面相关的三种配置。
<
!
SECURECOMMUNICATION->
下面的部分与设置JavaEE容器和Web浏览器之间传输的数据的机密性和完整性相关。
!
--SECURITYROLE->
security-role>
<
role-name>
manager<
/role-name>
/security-role>
—SECURITYCONSTRAINT->
security-constraint>
--AC