Chinaunix首页 | 论坛 | 博客
  • 博客访问: 610339
  • 博文数量: 96
  • 博客积分: 1464
  • 博客等级: 上尉
  • 技术积分: 1539
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-12 23:24
文章分类

全部博文(96)

文章存档

2013年(29)

2012年(53)

2011年(14)

分类: 系统运维

2011-12-01 23:34:41


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是一种非常有前景,非常有趣的开发技术。


转载至:http://developer.51cto.com/art/201008/217536.htm  作者:静水流深

阅读(3134) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~