【IT168学院频道】在上面一篇文章中,笔者已经简单讲解了RIA和开发RIA的多种技术等内容。正如文中所述,目前,开发RIA的主流技术是Adobe公司发布的Flex 2技术。那么究竟什么是Flex 2技术?作为初学者,应该如何学习Flex技术呢?对于这些问题,读者都将在本文中找到答案。
1. Flex 2技术概述
2004年,Macromedia公司发布了Flex 1.0技术,这宣布了RIA时代逐渐向世界走来。在经历一年的发展之后,Flex 1.0凭借其优秀的特性得到了业界和广大开发人员的好评。此时,Macromedia乘势发布了Flex 1.5。该版本在上一版本的基础之上进行了很大改进,添加了很多新功能,例如新版的DataGrid控件,图表系列组件,皮肤功能等。由于各种不为人知的原因,Macromedia公司后来被大名鼎鼎的Adobe公司收购。Adobe公司在2006年发布了最新版本的Flex 2,同时为了进一步扩大市场,争取更多组织和开发人员的支持,Adobe公司宣布可完全免费的创建和发布Flex 2应用程序(当然了,一些开发工具和高级功能组件则需要付费)。
Flex 2大大超越了它的上一版本。开发人员使用Adobe Flex 2可以在企业内部或在Web上创建并发布富互联网应用程序。利用Flex 2提供的各种优秀功能,企业能够创建个性化的丰富的多媒体Web应用程序,同时极大的提高用户体验,彻底革新用户与Web的交互关系。因此,有人认为Flex 2是目前最为完整,功能最为强大的RIA开发解决方案。
Flex 2技术由4个关系紧密的实体组成,它们是完全免费的Flex 2 SDK、构建于开源Eclipse集成开发环境之上的开发工具Flex Builder 2、实现数据应用开发的Flex Data Services 2和图表组件Flex Charting 2。另外,本文还将介绍播放Flex应用程序的浏览器插件Flash Player 9。
Flex 2 SDK
Flex 2 SDK(Software Development Kit)是完全免费的,是Flex 2的核心内容,其中包括新版的MXML标记语言、ActionScript 3、Flex类库(Flex class library),以及编译器和调试器等。
MXML是一种标记语言,它是基于XML的一种实现。开发人员可使用MXML来声明程序中所使用的标签结构的定义,从而构建Flex应用程序的用户界面布局,同时,MXML也可以用于定义应用程序中的非可视化组件。每个Flex应用程序至少包含有一个MXML文件。
ActionScript 3是基于ECMAScript的实现,它有点类似于JavaScript。开发人员可以使用ActionScript 3为应用程序添加动态行为,其代码有两种组织形式,一种是将ActionScript 3代码作为脚本块添加到MXML文件,另一种是创建单独的ActionScript 3代码文件,然后在MXML文件中加以引用。MXML与ActionScript之间有着密切联系。MXML标签与ActionScript类或者类中的属性是相互对应的。当编译Flex应用程序时,Flex编译器会解析MXML标签,并且生成相应的ActionScript类,然后这些类被编译为SWF文件。另外,开发人员还可以使用MXML或者ActionScript 3创建自定义组件,这些组件是通过扩展或者合并基组件而来。
| 第1页:Flex2 技术概述 | 第2页:学习建议 |
| 第3页:小结 |