分类: 系统运维
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 作者:静水流深