技术前沿 Flex技术概述

开发 后端
本文向大家介绍一下Flex技术,鉴于AIR和Flex技术都是Adobe公司研发,并于近年着力推广的重点,因此笔者认为,使用Flex技术创建AIR应用程序应该是开发人员的首选。

鉴于AIR和Flex技术都是Adobe公司研发,并于近年着力推广的重点,因此笔者认为,使用Flex技术创建AIR应用程序应该是开发人员的首选。本文将通过一个“HelloWorld”类型的示例,详细介绍使用Flex技术创建AIR应用程序的具体方法。同时,考虑到部分读者可能对Flex技术不了解,所以下文首先对Flex技术进行简要介绍。

Flex技术概述

2004年,Macromedia公司发布了Flex1.0技术,这是RIA发展过程中的重大事件,标志着RIA向大规模普及迈出了第一步。此后,由于各种不为人知的原因,Macromedia公司后来被大名鼎鼎的Adobe公司收购。有关Flex的基本概念,Adobe官方的定义如下:
“AdobeFlex技术可以在企业内部或在Web上创建并交付丰富Internet应用程序(RIA),堪称最完整、最强大的RIA开发解决方案。它使企业能够创建个性化的丰富多媒体应用程序,极大地提高用户的体验,彻底革新人与Web的交互关系。”

Adobe公司于2006年发布了Flex2。目前最新版本是2008年2月发布的Flex3。Flex3技术进一步迎合RIA的发展趋势以及市场和用户的需求,其大大超越了它的上一版本。尤其是新增的技术特性更是锦上添花,例如全面支持AIR、新增的高级DataGrid控件、增加提高性能和缩减文件体积的特性、增强与后台服务器交互等。经过多年发展过程,Flex技术已经成为目前最完整、功能最强大的RIA开发解决方案。
目前,已经有多家著名企业使用Flex技术实施应用开发,例如SONY、ebay、SAP、CISCO等,其所构建的应用范围包括富媒体应用程序、电子商务、数据可视化、在线产品定制等。这些复杂的应用与Flex技术所具有的丰富技术特性有着密切联系。究竟最新版的Flex3具有哪些主要的技术特性呢?

可创建跨平台跨浏览器的Web应用程序,并为其提供丰富的用户体验
Flex应用程序运行在AdobeFlashPlayer9中,而该播放器在98%以上的计算机中都已经安装,这为创建跨平台跨浏览器的应用程序奠定了坚实基础。使用Flex3技术能够创建具有高交互性和优秀用户界面的Web应用程序,这样可以吸引更多用户,提高效率和满意度。

支持AIR应用开发

Flex3支持AIR(AdobeIntegratedRuntime)应用程序开发。AIR是一个跨平台的运行时。AIR能够使得开发人员利用现有的Web开发技能(包括Flash、Flex、HTML、JavaScript、Ajax)优势,建立和配置跨平台的桌面RIA应用。Flex3对AIR进行了全面支持,其内置新的AIRAPI,同时Flex的集成开发环境FlexBuilder3也对创建AIR应用程序进行了优化。

支持与AdobeCreativeSuite3的协同工作
将Flex3与AdobeCreativeSuite3结合应用能够实现流畅统一的工作流程。例如,使用Flash、Fireworks、Illustrator和Photoshop能够创建为Flex所接受的资源,接着利用FlexBuilder3就可轻松导入这些资源,并使之成为RIA用户界面的构成部分。

提供高级数据服务

开发人员利用开源BlazeDS能够轻松的将Flex和AIR应用程序与后台分布式数据和Java服务器之间连接起来,从而实现实时的数据驱动的交互应用。

支持开源

Adobe公司已经宣布对Flex3开源。这样,任何人都能够免费使用,并且对开源框架进行扩展和改进,从而满足自身需要。这是Flex3进一步走向普及,对抗竞争对手的重要措施。

有效提高开发人员生产效率

为了提高开发人员生产效率,Flex3内置了很多应用程序组件,这些组件能够帮助开发人员快速构建规范丰富的用户界面,例如文本类控件、数据和图表组件、各种容器等。另一方面,FlexBuilder3还为开发、调试、部署应用程序提供了强大支持。
就目前而言,Flex技术是构建RIA的最佳解决方案。无论国外国内,多数组织和人员都会选择Flex作为RIA应用开发技术。同时,开发Flex技术的Adobe公司也在业界和市场上加大了宣传力度,并且加紧该项技术的研发工作。据称,Flex4.0的研发已经启动,将于2010年左右公布于众。总之,Flex是一种非常有前景,非常有趣的开发技术。
 

【编辑推荐】

  1. Flex技术框架和应用开发步骤指南
  2. Silverlight、JavaFX、Flex技术比较
  3. Flex框架中Cairngorm和Mate的优点大比拼
  4. FlexBuilder3.0与Eclipse3.4的完美结合
  5. 解析Flex应用开发步骤 新特性和技术框架 

 

 

责任编辑:佚名 来源: it168.com
相关推荐

2010-07-29 09:08:20

Flex客户端缓存

2010-07-30 15:35:11

Flex结合

2010-08-10 15:55:20

FlexHTML页面

2010-08-09 12:59:15

Flex4beta

2010-08-10 15:38:32

Flex2.0

2010-07-29 17:26:54

Flex富客户端技术

2010-09-27 15:26:17

JVM for Lin

2010-08-11 12:50:04

Flex4

2010-06-30 16:52:23

UML数据建模

2010-08-09 13:05:24

Flex4beta

2014-08-08 15:36:39

Apdex

2010-08-10 13:04:27

FlexBuilder

2021-03-21 23:04:45

5G6G网络

2010-09-08 14:09:35

切换CSS

2010-08-06 14:58:42

FlexAIR

2010-08-04 16:24:08

FlexSDK4

2022-06-28 09:01:26

RSSFeedlyCommafeed

2010-08-17 14:15:30

DIV+CSS布局

2010-08-11 10:16:24

FlexRIA

2010-04-08 15:07:19

Meego开发
点赞
收藏

51CTO技术栈公众号