- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第22章flex应用程序开发-read
第22章 Flex应用程序开发 在本章以前的章节中,花了很大的精力来讲解组件、数据等内容,毕竟大部分的开发者使用Flex都是受因为其强大的表示层功能吸引。本章在前面的基础上,进一步介绍Flex应用程序的开发。与前面的章节相比,本章将从整体上把握如何开发Flex应用,侧重于设计模式问题、安全、性能优化等。 22.1 设计模式 在面向对象的程序设计中,总是反复的提到设计模式。毫无疑问,设计模式对于开发者还是程序,乃至整个应用,都是多赢的。设计模式实现了代码复用,是软件工程的基础。本节简要的设计模式的基础。 22.1.1 什么是设计模式 人们在生活中,模式是无处不在的。例如高考前,总要做无数经典的题目,但是考试中不会有这样的题目出现。不过,这些经典的题目可以对我们做题进行启发,从而达到举一反三、融会贯通的作用。设计模式不是解决问题的方法,而是经典的解决问题的套路。模式是不能直接套用的,具逦侍饩咛宸治觥I杓颇J骄褪蔷涞纳杓品椒ā 目前,设计模式被定义为一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 22.1.2 了解MVC模式 对于Web应用而言,用户对应用界面的接受程度直接关乎应用的成败。人人都喜欢使用漂亮、互动性好的界面。随着Web应用的深入和广泛的使用,用户对于界面的需求越来越高。越来越多的用户要求“定制界面”,实际上只是图形界面的变更,系统的功能仍未改变。如何做到在不改变系统模型、功能的基础上,根据不同的需求获得不同的界面呢? 从系统角度看,上述的问题可以进一步转化为在满足对界面要求的同时,如何使软件的计算模型独立于界面的构成。MVC的出现很好的解决了这个问题。 模型-视图-控制(MVC:Model-View-Controller)就一种交互界面的结构组织模型。也是目前广泛流行的软件设计模式。MVC模式包含3个元素:视图(view)、模型(Model)、控制器(Controller)。 22.2 开发前的准备 经过漫长的学习,终于可以开发自己的Flex应用程序了。开发可以看作简单的工作,最终还是归结为编码。但是,从整体上看,开发应用的流程是个复杂的过程,要经过需求分析、建模、编码、测试等等流程。要想开发出好的应用,需要进行充足的准备工作、精确的设计、规范的代码。 1.需求分析:整个应用要实现什么样的功能,每个功能的运行流程等。Flex本身更侧重于用户界面的开发,所以对于界面背后的业务逻辑,仅仅依靠ActionScript是不实际的。 2.软件设计:软件设计建立在需求分析的基础上。在需求分析中,已经解决了应用要实现什么功能,每个功能的流程等。软件设计的任务就是讲这些功能合理在组合,规划。例如整个界面的划分。每个页面实现什么功能,每个功能采用什么样的方式实现。 3.编写代码:根据软件设计的框架编写界面、业务逻辑、数据库访问等代码。对应应开发人员来说,编写代码相对于前面的需求分析和软件设计简单了很多。但是要注意的是,养成良好的编码习惯,编写出稳定、安全、高效的代码。 22.3 模块化开发 在前面讲述创建自定义组件时,曾经讲过将复杂的应用分为多个模块,然后将模块加载进去,其中的模块讲的是使用Flex Builder创建的Flex Component。使用这种方式创建的模块在加载后是与整个应用文件一起编译。如果模块过大,编译的文件也会增大,于是打开的速度就慢了。为了方便与其他模块区分,这种模块简称为MXML模块。 Flex中还有另外一种模块,与上面的模块不同。该模块在MXML以mx:Module作为开始和结束的标记,而不是使用组件标签。这种模块最终需要编译为SWF文件。与Flex 1.5中的load方式不同,它不能直接运行,但是可以在应用中动态载入,即在需要的时候加载,不需要的时候释放。在这里简称为SWF模块。SWF模块的创建相对于MXML模块要复杂些。需要将编写好的MXML文件编译成SWF文件,但其与MXML模块相比,它还是具有一定的优势。 减少初始下载SWF文件的大小。 更小的SWF文件就带来了更短的载入时间。 22.4 使用共享对象 在Web应用中,运行时有些数据需要暂存到本地磁盘中,可以被整个应用获取,也可以在下一次打开应用时获取。Flex中,可以使用共享对象(Shared Object)来实现这样的功能。共享对象有点类似浏览器的cookies,可以为应用暂存一些数据。它与cookies相比,具有如下的优势。 它是不会过期的。 共享的内容,可以由用户指定,可以是字符,可以是数组。 存储位置也可以由应用定义,但必须在用户目录下。 默认情况下,可以使用的存储空间为100K,该数值可以利用Flash Player中的Global
文档评论(0)