Apache Flex

维基百科,自由的百科全书
(重定向自Adobe Flex
跳转至: 导航搜索
Apache Flex
開發者 Apache Software FoundationAdobe Systems
初始版本 2004年6月20日
穩定版本 4.12.0 / 2014年3月10日;4個月前 (2014-03-10)
開發狀態 现行
编程语言 ActionScriptJava[1]
操作系统 WindowsMac OS XLinuxAndroidiOSBlackBerry Tablet OS
类型 軟體開發套件
網站 Apache FlexAdobe Flex

Apache Flex(前稱Adobe Flex)是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。

成因[编辑]

传统的程序员在开发动画应用方面存在困难,Flex 平台最初就是因此而产生。Flex 试图通过提供一个程序员们已经熟知的工作流和编程模型来改善这个问题。

Flex 最初是作为一个J2EE(Java 2 Platform, Enterprise Edition)应用,或者可以说是JSP(JavaServer Pages)标签库而发布的。它可以把运行中的MXML(Flex标记语言)和ActionScript编译成FLASH应用程序(即二进制的SWF文件)。最新版的FLEX支持创建静态文件,该文件使用解释编译方式并且不需要购买服务器许可证就可以在线部署。

Flex的目标是让程序员更快更简单地开发RIA应用。在多层式开发模型中,Flex应用属于表现层。

Flex 采用GUI界面开发,使用基于XML的MXML语言。Flex 具有多种组件,可实现Web Services,远程对象,drag and drop,列排序,图表等功能;FLEX内建动画效果和其它简单互动界面等。相对于基于HTML的应用(如PHPASPJSPColdFusionCFMX等)在每个请求时都需要执行服务器端的模板,由于客户端只需要载入一次,FLEX应用程序的工作流被大大改善。FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。

Flex 服务器也是客户端和XML Web Services及远程对象(Coldfusion CFCs,或Java类,等支持Action Message Format的其他对象)之间通讯的通路。

一般被认为可能是 Flex 替代品的是OpenLaszloAJAX技术。

Flex 和 ColdFusion[编辑]

Macromedia 把一部份 Flex 1.5 的子集嵌入到了它的ColdFusion MX 7中间件平台中以供在 Flash 表单中使用。虽然可以使用这个平台来开发RIA,但是它原来的目的只是为了开发丰富的表单应用,所以这个功能并不为Macromedia 所支持。

Flex 应用开发步骤[编辑]

以下直接来源于Flex 2.0 Beta 3的帮助文件:

  • 使用一系统预定义组件(窗口,按钮等)来定义一个开发界面。
  • 组织安排组件,现在用户自定义的界面设计。
  • 使用风格和主题来定义可见设计。
  • 增加动态动作,如应用程序之间的互动。
  • 定义并在需要时连接上一个数据服务。
  • 从源代码生成一个在Flash播放器中运行的SWF文件。

版本历史[编辑]

1.0 /
1.5 /
2 /
3 2007年4月26日
4 2010年3月22日
4.5 2011年5月3日
4.8.0 2012年7月25日
4.9.0 2013年1月11日
4.9.1 2013年2月28日
4.10.0 2013年8月6日
4.11.0 2013年10月28日

相关术语[编辑]

技术邮件列表[编辑]

外部链接[编辑]

  1. ^ Apache Flex SDK - GitHub. GitHub. [2014-06-27].