Apache Flex

成因

传统的程序员在开发动画应用方面存在困难，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的应用（如PHP、ASP、JSP、ColdFusion及CFMX等）在每个请求时都需要执行服务器端的模板，由于客户端只需要载入一次，FLEX应用程序的工作流被大大改善。FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。
Flex 服务器也是客户端和XML Web Services及远程对象（Coldfusion CFCs，或Java类，等支持Action Message Format的其他对象）之间通讯的通路。
一般被认为可能是Flex 替代品的是OpenLaszlo和AJAX技术。
但在2014后重大的变革：由原先MXML+CSS+AS的发展路线，另外追加产生jｓ发展路线，在移动平台发展动荡的2014年随着ＡＩＲ跨平台的支援上，产生了更弹性的变数
目前普遍认为相较于HTML更合适在移动平台App发展更有前瞻性

Flex 和 ColdFusion

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