Flex概述1第章Adobe®Flex™是Adobe公司推出的多平台的RIA(RichInternetApplications)开发产品。它包含了一系列技术和产品,如FlexFramework、FlexBuilder、FlexCharting、AdobeLiveCycleDataServicesES等。本章将详细介绍Flex和Flex技术;对比Flex应用与传统网页应用;学习Flex包含的各个元素,以及它们的工作原理。第4页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共8页1.1RIA概述学习Flex首先要了解RIA技术。RIA(富互联网应用程序)是企业级应用程序客户端的最新技术,具有高度的用户互动性和丰富的用户体验。RIA技术的出现是在企业级应用程序经历了几次系统构架方面的转变的必然结果。企业级应用程序最初的模式是客户机/服务器(Client/Server,C/S)应用程序。20世纪90年代随着Windows的出现和客户端处理能力的增强,出现了客户机/服务器应用程序。它采用图形用户界面,客户端的数据处理能力比较强。但由于受到使用局域网的限制,客户端应用程序需要进行不断的更新,因此其应用范围存在很大的局限性。20世纪90年代中期,互联网飞速发展,出现了浏览器/服务器(Browser/Server,B/S)应用程序。Web技术的使用解决了C/S应用程序问题,但由于使用了HTML页面形式的用户界面,客户端的数据处理能力较C/S应用程序有所减弱。RIA技术的出现重新平衡了客户端和服务器端的关系。RIA是B/S技术在客户端的突破发展,它是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本布署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。RIA大致包括了Flex、Ajax、WPF、OpenLaszlo和GoogleWebToolkit等一系列产品,而Flex是同类产品中最领先和成熟的产品,改善了用户体验。1.2Flex概观Adobe公司的Flex是一个安装在客户端的表现层的服务器;是一个富用户界面组件库;是一个类XML基础的标记语言,用来布局组件;是使用ActionScript这种OOP(面向对象程序设计)语言用于用户界面和应用程序的一个框架。Flex将基于标准的语言和各种可扩展用户界面及数据访问组件结合起来,使开发人员能够快速构建具有丰富数据演示、强大客户端逻辑和集成多媒体的Flex应用程序。使用Flex构建的应用程序能够在所有常见桌面平台上运行,支持对应用程序外观进行完全自定义,并支持各种连接到后端数据和服务的方法。1.2.1Flex应用技术对于Flex的初学者,首先需要了解什么是Flex技术,了解Flex所使用的其他附加技术。简单地说,编程者在Flex框架中建立Flex应用程序,并在FlashPlayer上进行应用。下面详细地讲解一下Flex所使用的各项技术。1.了解FlashPlayerFlex是AdobeFlash平台的一个组成部分,也是FlashPlayer的一组核心技术。Flex的应用程序需要在FlashPlayer上展开,也就是在FlashPlayer中运行Flex应用程序。FlashPlayer是一个用于内容和第5页共8页第4页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共8页应用程序的轻量型运行库,它不仅符合安全要求,而且是基于许多Web标准(包括ECMA-262编程语言)构建的。FlashPlayer是被广泛应用的软件技术,几乎所有的计算机都安装某一个版本的FlashPlayer,因此Flex可以不受平台限制地得以广泛的应用,并且它仅占用1MB的少量内存。Flex2以上版本的产品都需要基于FlashPlayer9的运行,因此在使用高于Flex2版本的Flex产品时,需要安装FlashPlayer9以上的产品。使用Flex框架可以建立和编译代码为.swf的文件格式,.swf文件格式是FlashPlayer可以阅读的二进制代码。2.了解Flex框架Flex框架就是Flex类库和Flex所使用的ActionScript类的集合的代言词。Flex框架完全由ActionScript类所书写,定义了其控件、容器和管理组件。在本书中,Flex的类库是将要讲解的主要内容。图1-1显示了Flex框架所包含的各类组件。图1-1Flex框架组件3.FlexBuilderFlexBuilder是Adobe官方发布的IDE(集成开发系统),用来构建在开源的EclipseIDE上,使用Flex的MXML和ActionScrip技术,进行Flex书写和调试。要注意的是,FlexBuilder和FlexFramework(框架)并不是同一个概念。FlexBuilder是Adobe格栅商业化的产品,但F...