flex4入门的教程

### Flex4入门教程知识点概述####一、富互联网应用(RIA)概念- **定义**:RIA(Rich Internet Application)是指一类具有丰富交互性的Web应用程序。与传统的Web应用程序相比,RIA提供了更接近桌面应用程序的用户体验,如动态加载数据、平滑的动画效果以及更加丰富的用户界面。 - **背景**:RIA技术的发展主要是为了克服C/S架构和B/S架构的局限性。C/S架构虽然能提供较好的用户体验,但由于其较高的开发成本和维护难度,逐渐被市场淘汰;而B/S架构虽便于部署,但在用户体验方面存在较大缺陷。因此,RIA作为一种结合了两者优点的新技术应运而生。 - **流行技术**:当前主流的RIA技术包括Adobe的Flex、微软的Silverlight和Sun的JavaFX等。其中,Flex因其良好的性能和广泛的应用而备受青睐。 ####二、Flex框架简介- **定义**:Flex是一个开源的框架,支持开发跨平台、跨浏览器的富网络应用。它允许开发者使用MXML和ActionScript 3.0来创建高度交互的应用程序。 - **Flex SDK**:Flex SDK包含了Flex框架以及一系列的开发工具,如编译器和调试器等。这些工具对于没有集成开发环境(IDE)的情况下进行Flex应用开发非常重要。 - **授权**:Flex遵循Mozilla Public License 1.1版授权协议,这意味着它可以自由地用于商业项目。 - **开发语言**:Flex框架主要使用ActionScript 3.0进行开发,这是一种强大的面向对象编程语言,支持创建复杂的逻辑和用户界面。 - **开发者**:Flex由Adobe Systems Incorporated开发和支持。 ####三、Flex应用运行环境- **Adobe Flash Player**:这是Flex应用最常用的运行环境,几乎所有的现代浏览器都支持Adobe Flash Player。Flex 3需要Flash Player 9以上版本,而Flex 4则需要Flash Player 10以上版本。 - **Adobe AIR Runtimes**:Flex应用也可以在桌面环境中运行,通过Adobe AIR Runtimes可以在Windows、Mac OS X和Linux等多个操作系统上运行Flex应用。 ####四、Flex与Flash的区别- **定位**:虽然Flex和Flash都可以用来开发RIA应用,但它们的目标用户群不同。Flex更多地面向程序员,支持使用MXML和ActionScript 3.0进行编程;而Flash则更多地面向设计人员,强调图形设计和动画制作。 - **开发过程**:使用Flex开发应用时,MXML和ActionScript代码会被转换成ActionScript,再编译成SWF文件。这种开发方式对于程序员来说更为友好,因为可以避免使用Flash的时间轴和可视化面板等设计工具。 ####五、Flex应用架构- **主流架构**:Flex作为客户端,与后端服务器(如Java、PHP、ASP、Ruby等)通信。这种架构下,Flex负责前端用户界面的展示,而后端服务器处理业务逻辑和数据存储。 - **通信方式**:Flex通过HTTPService、WebService和RemoteObject三个组件与服务器端进行数据交换。这些组件简化了前后端之间的通信流程,使得开发者能够轻松地将Flex与各种后端技术相结合。 ####六、示例架构方法本教程还提到了几种常见的Flex应用架构方法: 1. **Flex + BlazeDS + Spring (=2.5.6) + iBATIS + Cairngorm**:与第一种架构类似,区别在于使用了SpringBlazeDSIntegration模块,该模块提供了一种更高效的通信机制。 3. **Flex + BlazeDS + Spring (=2.5.6) + iBATIS + pureMVC**:同样是与第二个架构相似,但使用了pureMVC。这些架构方法不仅涵盖了Flex与Java后端的集成方式,还展示了如何选择不同的MVC框架来优化前端逻辑。这对于初学者理解和实践Flex开发具有重要意义。
pdf 文件大小:860.35KB