说明:本文为对Adobe官方原文的个人翻译,皆在方便,别无他意。因个人水平有限,不当之处请指出并请谅解。
原文地址:
http://www.adobe.com/products/flex/features/flex_framework/
Flex 框架为开发人员快速构建网页或桌面RIA应用提供了声明性语言,应用服务,组件和数据连接性。
语言
MXML 是开发人员用来定义Flex应用程序的布局,外观和行为的语言。ActionScript 3是建立在以ECMAscript 为基础的面向对象语言,用于定义客户端的应用逻辑。MXML和ActionScript 被一起编译到一个SWF文件里面。因为编译器既可以在Flex 3 SDK里找到,同时,它也是Adobe Flex Buidler的一部分,所以,开发人员可以选择在以Eclipse为基础的Flex Builder集成开发环境中开发,也可以在其他的环境中开发。
类库和应用服务
Flex 包含一预置的类库和应用服务,来帮助开发人员组装和构建RIA。这些服务包括数据绑定,拖拽管理,管理界面布局的显示系统,管理界面外观的风格系统以及管理动作和变换的效果动画系统。
组件
组件库提供了开发人员需要的所有用户界面控件,从简单,复合,单选按钮到复杂的数据网格,下拉列表,以及富文本编辑控件。利用提供的容器来轻松设计复杂可调的布局,利用(修改)皮肤来获得理想的外观。
Adobe AIR 集成
Adobe AIR 运行时将web应用扩展到桌面,使创建更加专业,更高性能的在线/离线应用成为可能。Flex 框架对新的AIR API提供了本地支持,并且,Flex Builder 3提供了构建,调试,打包和签名AIR应用所需的所有工具。
SWF文件大小减小
很大程度上,减小你的Flex应用SWF文件的大小!除了在Adobe Flex 3编译器中对字节码的优化外,Adobe Flash Player软件中,持久框架新的缓存特性,允许当任何Flex应用在第一次使用时,Flex框架被缓存,并准备为其他的Flex应用重用,而不必与日俱增这些Flex应用来自哪个域。这个缓存和浏览器缓存没有关系,所以,一旦Flex框架被载到本地,它将对所有的Flex应用可用。
Flex远程与消息
Flex远程与消息目前已经对所有的开发人员可用,通过开源BlazeDS 项目可以找到。开发人员现在可以免费利用这些强大的Java 服务器集成特性,然后,订阅到Adobe LiveCycle Data Service,Community Edition 以获得已认证的构建和支持,或者,升级到完整的LiveCycle Data Service ES版,以获得完整的服务器解决方案。
另:
RIA: Rich Intenet Application
MXML != MSXML