正在加载图片...
这个框架之所以叫 Struts”,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚 至我们踩高跷时候的基础支撑。这也是一个解释 Struts在开发Web应用程序中所扮演的角色 的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样, 软件工程师使用 Struts为业务应用的每一层提供支持。 1.2什么是应用框架? 框架( framework)是可重用的,半完成的应用程序,可以用来产生专门的定制程序 Johnson]。象人一样,软件应用的相似性比不同点要多。它们运行在相同的机器上,期望从 相同的设备输入信息,输出到相同的显示设备,并且存储数据到相同的硬盘设备。工作在传 统桌面应用的开发人员习惯于那些可以覆盖应用开发同一性的工具包和开发环境。构架在这 些公共基础上的应用框架可以为开发人员提供可以为他们的产品提供可重用服务的基础架 构 框架向开发人员提供一系列具有以下特征的骨架组件: λ已经知道他们在其他程序上工作的很好; 它们随时可以在下一个项目中使用 λ他们可以被组织的其他团队使用 框架是典型的构建还是购买命题。如果你自己构建它,在你完成时你就会理解它,但是 在你被融入之前将花费多长时间?如果要购买,你必须得克服学习曲线,同样,在你可以用 它工作之前得花多长时间?这里没有所谓正确答案,但许多观察者将会同意,象 Struts这样 的框架能提供比从头开始开发更显著的投资回报,特別是对于大型项目来说。 1.21其它类型的架 框架的概念不仅用于应用程序也可用于组件。通过此书,我们也介绍其他可以和 Struts 一起使用的框架。这些包括 Lucene搜索引擎, Scaffold工具包, Struts验证器,以及 Tiles 标签库。象应用框架一样,这些工具也提供了一些半完成的版本,可以用在用户的定制组件 之中 某些框架限制到专门的开发环境中。 Struts以及本书中涉及的组件都不是这样。你可以 在很多环境中来开发 Struts: Visual age for Java, J Builder, Eclipse,macs,以及 Textpad 如果你可以用来开发Java,你就可以用它来开发 Strut 译者注:目前很多大型公司也重视到它,它们的工具也提供相应的ms开发支持。比如BM WSAD, BEA Work Shop等。另外,一些公司专么提供可视化的Sms集成开发环境。 1.3使用的技术 使用 Struts的应用开发使用了大量的使能技术。这些技术并不是专门针对 Struts,而是 所有 Java web应用都可以使用的。开发者使用Suts之类的框架是为了隐藏在诸如HITP, CGl,以及JSP之类技术后面的繁琐的细节。作为一个 Struts开发者,你并不需要知晓所有的这个框架之所以叫“Struts”,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚 至我们踩高跷时候的基础支撑。 这也是一个解释Struts在开发Web应用程序中所扮演的角色 的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样, 软件工程师使用Struts为业务应用的每一层提供支持。 1.2 什么是应用框架? 框架(framework)是可重用的,半完成的应用程序,可以用来产生专门的定制程序 [Johnson]。象人一样,软件应用的相似性比不同点要多。它们运行在相同的机器上,期望从 相同的设备输入信息,输出到相同的显示设备,并且存储数据到相同的硬盘设备。工作在传 统桌面应用的开发人员习惯于那些可以覆盖应用开发同一性的工具包和开发环境。构架在这 些公共基础上的应用框架可以为开发人员提供可以为他们的产品提供可重用服务的基础架 构。 框架向开发人员提供一系列具有以下特征的骨架组件: λ 已经知道他们在其他程序上工作的很好; λ 它们随时可以在下一个项目中使用; λ 他们可以被组织的其他团队使用; 框架是典型的构建还是购买命题。如果你自己构建它,在你完成时你就会理解它,但是 在你被融入之前将花费多长时间?如果要购买,你必须得克服学习曲线,同样,在你可以用 它工作之前得花多长时间?这里没有所谓正确答案,但许多观察者将会同意,象Struts这样 的框架能提供比从头开始开发更显著的投资回报,特别是对于大型项目来说。 1.2.1 其它类型的框架 框架的概念不仅用于应用程序也可用于组件。通过此书,我们也介绍其他可以和Struts 一起使用的框架。这些包括 Lucene 搜索引擎,Scaffold 工具包,Struts 验证器,以及Tiles 标签库。象应用框架一样,这些工具也提供了一些半完成的版本,可以用在用户的定制组件 之中。 某些框架限制到专门的开发环境中。Struts 以及本书中涉及的组件都不是这样。你可以 在很多环境中来开发Struts: Visual Age for Java, JBuilder, Eclipse, Emacs, 以及Textpad 。 如果你可以用来开发Java, 你就可以用它来开发Struts。 译者注:目前很多大型公司也重视到它,它们的工具也提供相应的Struts开发支持。比如IBM WSAD,BEA WorkShop等。另外,一些公司专么提供可视化的Struts集成开发环境。 1.3 使用的技术 使用Struts的应用开发使用了大量的使能技术。这些技术并不是专门针对Struts ,而是 所有Java web应用都可以使用的。开发者使用Struts之类的框架是为了隐藏在诸如HTTP, CGI,以及JSP之类技术后面的繁琐的细节。作为一个Struts开发者,你并不需要知晓所有的
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有