Apache Flex

Apache Flex(前稱Adobe Flex)是一个基于AdobeFlash平台的,用以开发和部署RIA(Rich Internet Applications)的SDK(Software Development Kit)。最初由Macromedia公司于2004年3月发布,并且后来由Adobe收购,并由Adobe于2011年将之捐献给Apache软件基金会[3],在2012年推动成为首要项目。

Apache Flex
開發者Apache Software FoundationAdobe Systems
首次发布2004年6月20日
当前版本
  • 4.16.1(2017年11月23日;穩定版本)[1]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言ActionScriptJava[2]CSSXML
操作系统WindowsMac OS XLinuxAndroidiOSBlackBerry Tablet OS
类型軟體開發套件
许可协议Apache License, version 2.0
网站Apache FlexAdobe Flex

Flex 3 SDK在2008年以开放源代码Mozilla公共许可证释出。因此,可以用通用的集成开发环境开发Flex应用,如IntelliJ IDEAEclipse自由及开放源代码的IDE FlashDevelop英语FlashDevelop,以及专属软件Adobe Flash Builder。最新版的SDK版本是4.16.1,采用第2版的Apache许可证释出。

成因

传统的程序员在开发动画应用方面存在困难,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技术。

但在2014後重大的變革:由原先MXML+CSS+AS的發展路線,另外追加產生js發展路線,在移動平台發展動盪的2014年隨著AIR跨平台的支援上,產生了更彈性的變數 目前普遍認為相較於HTML更合適在移動平台App發展更有前瞻性

Flex 和 ColdFusion

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

Flex 应用开发步骤

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

版本历史

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日
4.12.1 2014年5月3日
4.13.0 2014年7月28日
4.14.0 2015年2月3日
4.14.1 2015年3月31日
4.15.0 2016年1月11日
4.16.0 2017年3月12日
4.16.1 2017年11月22日

相关术语

技术邮件列表

參考資料

  1. ^ Apache Flex 4.16.1 Released!. 
  2. ^ Apache Flex SDK - GitHub. GitHub. [2014-06-27]. (原始内容存档于2018-06-10). 
  3. ^ Project History. Apache軟體基金會. [2019-09-02]. (原始内容存档于2019-08-17). 

外部链接