(Web网站设计与开发)第13章其他网站框架及开发技术.ppt

(Web网站设计与开发)第13章其他网站框架及开发技术.ppt

  【学习提示】 为了给读者提供进一步学习的思路,本章列举了一些重要的信息以供参考。其中包括:在开发大型而复杂的网站时需要基于Java的设计框架,让开发者可以站在巨人的肩膀上;搜索引擎和SEO技术可以帮助网站的开发者实现其商业目标;ASP.NET和PHP技术可以帮助开发者了解一些重要的、非Java的网站开发技术,以扩展开发思路。      13.1.1 应用框架的优点   随着用户对网站功能和性能的要求不断提高,网站的设计模式也需要不断改进。如果一个网站的架构和所有功能都要用Java语言一一写出来,那么开发的速度和质量将会面临很大的考验。因此,通过应用Spring、Struts等设计框架提高网站建设的速度和质量,已成为网站建设者的必要手段。采用应用框架方式的主要优点如下:   (1) 能够有效地提高代码的重用性。如果应用框架技术来开发应用系统,就能够在多个不同的层次上实现重用,这不仅体现在系统功能代码的实现方面,也体现在系统体系结构及组件类的设计方面。比如在系统的分析抽象层上,重用的元素主要有子系统和类等,此时的系统设计人员只需要专注于对领域知识的了解,使需求分析能够更充分;而在应用系统的设计层面上,可重用的元素有系统体系结构、子系统体系结构、设计模式、框架、容器、组件、类库、模板和组件类等,这不仅可以实现在代码方面的重用,还包括在设计思想和方法等层次的重用。同时,网站系统开发的效率和整体质量也能够得到明显提高。   (2) 能够简化和优化应用系统的设计和实现。Rickard Berg(Jboss的创始人之一)曾经说过:“框架的强大之处不是源自它能让你做什么,而是它不能让你做什么”。Rickard的话不仅说明框架能够使原本很混乱的东西变得结构化,而且也提出在应用某种框架时不应该再进行什么行为。因为应用框架能够将网站系统的设计和实现工作标准化,从而也就达到了简化和优化系统的设计和实现的目的。   (3) 能够提高网站系统开发的工程化。利用框架来开发、集成网站系统,可以使软件开发更加符合软件工程模式。这样的工程化软件生产方式将大大缩短开发周期。采用框架形式的开发可以充分利用继承和重用等机制,因此要比一切从头开始并且自己独立地开发实现要快速、高效得多。   (4) 能够提高系统的灵活性。由于基于框架的系统有很多功能是通过配置(编辑XML文件设定配置参数)而不是编程实现来完成的,因而提高了系统的灵活性。 在系统需求发生变化时,只需要修改相应的系统配置文件中的项目内容。因此,框架技术提供的参数化配置使应用系统本身的适应性、灵活性得到了增强。   目前,在国际上已有多种基于J2EE Web开发框架,它们都提供了较好的层次分隔能力。在实现MVC的基础上,这些框架通过提供一些现成的辅助类库,促进了网站建设效率和质量的提高。现在应用较广泛的框架包括Struts、Webwork、Tapestry、JSF以及Spring MVC等。其中,Struts和Spring 的体系结构和开发模式都非常符合网站建设的需要。 13.1.2 Struts框架   Struts是Apache软件组织提供的一项开放源码项目,它为Java Web应用提供了模型-视图-控制器(Model-View-Controller,MVC)框架,尤其适用于开发大型可扩展的Web应用,使得开发人员可以把精力集中在如何解决实际业务问题上。Struts 框架提供了许多供扩展和定制的地方,而且应用程序也可以方便地扩展框架来更好地适应用户的实际需求。Apache于2007年推出了基于WebWork技术体系架构的Struts 2.0框架技术,带来了革命性的改进。   从某种程度上来讲,Struts 2不是Struts 1的升级,而是继承了WebWork框架,或者说是WebWork的升级。Struts 2吸收了Struts 1和WebWork两者的优势,因此深受广大Java程序员的关注。Struts的体系结构如图13-1所示。       图13-1 Struts的体系结构 13.1.3 Spring框架   Spring是一个开源框架,它是为了解决大中型应用开发的复杂性而创建的。Spring使用基本的JavaBeans来完成以前由EJB完成的功能,它是一个轻量的控制反转和面向切面的容器框架,并且是非侵入式的。Spring应用中的对象不依赖于Spring的特定类,并且Spring通过控制反转技术促进了松耦合。Spring包含对面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统服务(如数据库操作审计与事务管理等)进行内聚性的开发;它也包含和管理应用对象的配置以及生命周期。   Spring 框架的发展离不开大量开源社区程序员的支持。2002年,Rod Johnson在《Expert

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档