FLEX
维基百科,自由的百科全书
Adobe Flex 是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(rich internet applications)的开发和部署的一系列技术组合。
传统的程序员在开发动画应用方面存在困难,Flash平台最初就是因此而产生。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 技术。
目录 |
[编辑] 最初版本 ( Flex Server 1.0 and 1.5 )
Flex最初版本的目标市场是企业应用开发,价格约 US$15000 每CPU。每个许可证包含五个Flex Builder许可证。
[编辑] Adobe Flex 2
Flex2改变了许可模式,开放其"Flex Framework"技术为免费版。
新版的 Flex Builder 2 基于Eclipse IDE,对于需要诸如data push和自动测试等高级功能的用户来说,企业级的服务仍然有效。
Flex2引入了新版本的语言ActionScript3的使用,这需要 Flash Player 9 以上版本作为运行时(runtime)。
Flex是第一个被Adobe冠上Adobe商标而重新命名的原Macromedia 产品。
[编辑] Flex 和ColdFusion
Macromedia 把一部份Flex 1.5的子集嵌入到了它的Coldfusion MX 7中间件平台中以供在Flash forms中使用。虽然可以使用这个平台来开发RIA,但是它原来的目的只是为了开发丰富的forms应用,所以这个功能并不为Macromedia 所支持。
[编辑] Flex 应用开发步骤
以下直接来源于Flex2.0 Beta 3的帮助文件:
- 使用一系统预定义组件(窗口,按钮等)来定义一个开发界面。
- 组织安排组件,现在用户自定义的界面设计。
- 使用风格和主题来定义可见设计。
- 增加动态动作,如应用程序之间的互动。
- 定义并在需要时连接上一个数据服务。
- 从源代码生成一个在Flash播放器中运行的SWF文件。
[编辑] 版本历史
- Flex 1.0 - 2004年3月
- Flex 1.5 - 2004年10月
- 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日
[编辑] 相关术语
XUL Thin client XAML Flash Player OpenLaszlo MXML
[编辑] 技术邮件列表
- Flexcoders - Flex Developer Mailing List
- ColdFusion Flex List at House of Fusion.
[编辑] 外部链接
- Official Adobe Flex site
- Flex 官方起始页
- 中文 Flex 起始页及新闻聚合
- CFlex - Community Driven Adobe Flex Developer site
- Flex Authority - Adobe Flex Developer site
- CFFLEX - Coldfusion/Flex Developer Site
- Setting up Flex on Tomcat
- Jesse Warden - Adobe Flex Developer Blog Site
- Renaun Erickson - Adobe Flex Developer Blog Site
- Flex 开发社区