Adobe Flex是支持RIA(rich internet applications)的开发和部署一系列发展中的技术和产品线的概括词,包括the Flex Framework, Flex Builder 2, and Flex Enterprise Services 2等。
传统的程序员在开发动画应用方面存在困难,FLEX试图通过提供一个程序员们已经熟知的工作流和编程模型,让程序员更快更简单地开发动画及RIA应用。在多层式开发模型中,FLEX应用属于表现层。
1,Flex Framework 包括 MXML, 类库,组件,容器和效果(effects)等。它不需另外的服务器或IDE就可以生成和美化FLEX应用程序。
2,Flex Builder 2是全新的几乎和1.5没什么相同之处的产品。Flex Builder 2是在Eclipse基础上创建的全新RIA IDE,是生成FLEX应用的最简单最强大的方式。实现了集成编译器,代码缩进,调试,设计视图,源代码控制系统集成等许多功能。它可以当作标准的独立应用软件,也可以当作Eclipse的插件使用。
3,Flex Enterprise Services 2是Flex 1.5 server的下一代,拥有众多新功能,比如自动测试,企业通信支持(提供一种发布/订阅的通信架构),数据服务(使本地处理的数据和服务器端同步)。最新版的FLEX支持创建静态文件,该文件使用解释编译方式并且不需要购买服务器许可证就可以在线部署。FLEX服务器也是客户端和XML Web Services及远程对象(Coldfusion CFCs,或Java类,等支持Action Message Format的其他对象)之间通讯的通路。
FLEX采用GUI界面开发,使用基于XML的MXML语言。FLEX具有多种组件,可实现Web Services,远程对象,drag and drop,列排序,图表等功能;FLEX内建动画效果和其它简单互动界面等。相对于基于HTML的应用(如PHP,ASP, JSP,ColdFusion?即CFMX等)在每个请求时都需要执行服务器端的模板,由于客户端只需要载入一次,FLEX应用程序的工作流被大大改善。FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。
1, Flex 1.0-2004年3月,Flex 1.5-2004年10月:Flex Server 1.0 and 1.5的目标市场是企业应用开发,价格约 US$15000 每CPU。每个许可证包含五个Flex Builder许可证。
FLEX最初是作为一个J2EE(Java 2 Platform, Enterprise Edition)应用,或者可以说是JSP(JavaServer? Pages)标签库而发布的。它可以把运行中的MXML (FLEX标记语言)和 ActionScript?编译成FLASH应用程序(即二进制的SWF文件)。Flex 1.5 是企业级的表现层服务器。你可以写下MXML,上传服务器,然后FLEX编译器就会把MXML编译成SWF,然后创建表现层。你也可以下线在本机编译 MXML,然后只上传SWF。你也可以使用 web services 或者 AMF 和服务器通讯。
Flex Builder 1.5 是基于Dreamweaver编码环境的服务于Flex 1.5的编程环境,实现了设计/代码视图,高亮语法显示,代码缩进和应用预览等功能。
2, Flex 2.0 Alpha-2005年10月,Flex 2.0 Beta 1 - 2006年2月,Flex 2.0 Beta 2 - 2006年3月,Flex 2.0 Beta 3 - 2006年5月,Flex 2.0 FINAL - 2006年6月28日:Adobe Flex 2改变了许可模式,开放其"Flex Framework"技术为免费版。新版的 Flex Builder 2 基于Eclipse IDE,对于需要诸如data push和自动测试等高级功能的用户来说,企业级的服务仍然有效。Flex2引入了新版本的语言ActionScript3?的使用,这需要 Flash Player 9 以上版本作为运行时(runtime)。Flex是第一个被Adobe冠上Adobe商标而重新命名的原Macromedia 产品。
Macromedia 把一部份Flex 1.5的子集嵌入到了它的Coldfusion MX 7中间件平台中以供在Flash forms中使用。虽然可以使用这个平台来开发RIA,但是它原来的目的只是为了开发丰富的forms应用,所以这个功能并不为Macromedia 所支持。
以下直接来源于Flex2.0 Beta 3的帮助文件:
1,使用一系统预定义组件(窗口,按钮等)来定义一个开发界面。
2,组织安排组件,现在用户自定义的界面设计。
3,使用风格和主题来定义可见设计。
4,增加动态动作,如应用程序之间的互动。
5,定义并在需要时连接上一个数据服务。
6,从源代码生成一个在Flash播放器中运行的SWF文件。
Flex Charting 图表组件 2: 提供平滑的数据可视能力,可看作是Flex Framework的扩展。
Flex编译器:被包含于Flex Builder 2 和 Flex Enterprise Services,但可以命令行方式单独使用。
ActionScript? 3: 是Flex Framework的核心。虽然语法和AS2类似,但它更加面向对象化和类型化。而且因为在新的虚拟机中运行,所以比AS2快得多。AS3全面兼容ECMAScrip标准(Java Script 2.0的基础标准)。
Flash Player 8.5: 开始加入AS3虚拟机,作为FLEX2应用的运行时(runtime) 。
XUL?
[Thin client]?瘦客户端
XAML?
[Flash Player]?
OpenLaszlo?:一般被认为可能是FLEX替代品的是 OpenLaszlo? 和Ajax? 技术。还可以参考一下早已是标准的SVG技术。
MXML?