一开始我也被这几个概念给搞糊涂了,特别是在前面写了两篇文章《Silverlight与Flash的一点不同》之后,收到了一些人的疑问。其中就有一条,Silverlight应该跟Flex比较,而不是Flash。

直到我看了Adobe的官方介绍之后,这才明白过来。 原来Flex只是一个开源的类库,简单的可以认为是通用组件库。Flex编译出来的结果即SWF文件(类似二进制可执行文件),可以运行在Flash Player或者AIR运行环境里(类似OS)。再进一步,Flash Player是运行在浏览器里,AIR则是运行在桌面环境下的(类似硬件)。  Flash和Flex Builder则只是创作工具,用于生成SWF文件的。Flash直接就生成了swf文件,而Flex Builder是借助Flex类库的--谁都知道有类库才够方便。

其实,这许多的概念,统称起来应该叫做Flash Platform。 同样的,Silverlight也是一个统称。其中当然会包括CLR和.NET Framework运行环境,对应的是Flash Player和AIR。Silverlight的Control Toolkit则对应的是Flex,都属于类库。Flash和Flex Builder则分别对应Microsoft Expression Blend和Visual Studio了,属于开发工具。

很多时候,当我们说到Flash的时候,其实说的并不是创作工具Flash,而是指SWF文件或者Flash Platform。

Flex的介绍,原文摘录如下:

Flex overview

Flex is a free, open source framework for building highly interactive, expressive web applications that deploy consistently on all major browsers, desktops, and operating systems. It provides a modern, standards-based language and programming model that supports common design patterns. MXML, a declarative XML-based language, is used to describe UI layout and behaviors, and ActionScript™ 3, a powerful object-oriented programming language, is used to create client logic. Flex also includes a rich component library with more than 100 proven, extensible UI components for creating rich Internet applications (RIAs), as well as an interactive Flex application debugger.

RIAs created with Flex can run in the browser using Adobe Flash® Player software or on the desktop on Adobe AIR™, the cross-operating system runtime. This enables Flex applications to run consistently across all major browsers and on the desktop. And using AIR, Flex applications can now access local data and system resources on the desktop. Both Flash Player and Adobe AIR are available as a free download on Adobe.com.

You can accelerate application development with Adobe Flex® Builder™ 3 software, a highly productive, Eclipse™ based development environment, and AdobeLive Cycle® Data Services software, a set of advanced data services that can be used in Flex development. Both of these products are available for purchase.

http://www.adobe.com/products/flex/overview/

Flex,Flash和AIR的关系?相关推荐

  1. 导入Flex/Flash项目后的一个简单错误:无法创建 HTML 包装器

    2019独角兽企业重金招聘Python工程师标准>>> 导入Flex/Flash项目之后包资源管理器中的文件夹出现了红叉,问题提示如图: 这可能是世界上最好解决的问题了,没有之一!! ...

  2. Flex: flash特效原理:标签云

    http://blog.csdn.net/hero82748274/archive/2011/05/09/6407977.aspx Flex: flash特效原理:标签云

  3. 改善FLEX/FLASH性能的小技巧(转)

    使用下面的几个改善性能的技巧,如果你使用Flex Builder,那么可以使用调试窗口查看你的程序中关键的几步创建对象和内存回收的情况. 有时细小的调整会造成很大的不同.下面是一小部分能够改善你的程序 ...

  4. Flex/Flash Builder里实用但被忽略的编译参数

    在两个FB的编译参数设置里,可以设置关于debug和release版本的编译设置.先来看下面两张图: Flex Builder: Flash Builder: 可以看到分别有三个编译属性: -defi ...

  5. 解决Flex/Flash跨域访问出现的安全沙箱问题

    flash里有着著名的安全沙箱机制,我们需要用flash实现跨域访问远程URL时,会遇到下面几种相关的安全沙箱问题: 问题1: Flash/Flex,会涉及到跨域访问URL的安全性问题,最常见的就是出 ...

  6. FMS3系列(六):使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash)

    FMS开发中,经常会使用共享对象来同步用户和存储数据.对于实现广播文字信息实现聊天的支持非常强大,还可以跟踪用户的时时动作,在开发Flash多人在线游戏中的应用也非常广阔. 在使用FMS开发共享对象时 ...

  7. ROM、RAM、内存、内存条、外存、内部存储器、外部存储器、FLASH等之间的关系

    ​   各位看到这一系列的名词,是否也曾感受到一头雾水?研究了一上午终于理清了它们之间的关系,直接上图说明,相信你看完也能恍然大悟!若有错误麻烦在评论区指出. 这里有几点需要明确: 存BOIS的ROM ...

  8. 收藏:flex/flash

    关于Flash Professional CS5的代码提示不显示的几种解决办法 一个flash组件开发网站(不过大部分是收费的) =================================== ...

  9. flash和RAM的关系

    STM32的内存分配情况 STM32的存储结构 flash,SRAM寄存器和输入输出端口被组织在同一个线性地址空间内 C语言分为:堆, 栈 , bss , data , text STM32以及在MD ...

最新文章

  1. 面试官问:硬盘里的苍老师每天以TB级别数据增长,你咋处理?我懵了。。。...
  2. 亮剑:PHP,我的未来不是梦(13)
  3. AndroidStudio导入新项目一直卡在Building gradle project
  4. MikroTik RouterOS获取在线终端和在线IP总数并自动对IP做限速(转)
  5. 学习 vuex 源码整体架构,打造属于自己的状态管理库
  6. Spring MVC-拦截器
  7. php常用函数、算法,PHP常用函数和常量
  8. 1.1.2-学习Opencv与MFC混合编程之---画图工具 画直线 画圆 画矩形
  9. User can only log in via localhost
  10. java表单单击路径_Form表单中的action路径问题,form表单action路径《jsp---Servlet路劲问题》这个和上一个《jsp---Servlet》文章有关...
  11. php post提交 java接收,asp如何接收php或java提交post过来的json数据
  12. 计算机监控系统英文缩写,各弱电系统英文缩写
  13. hosts文件作用及如何修改hosts文件
  14. hibernate无法自动建表:ERROR: HHH000388
  15. python中 jsonchema 与 shema 效率比较
  16. MySQL--count函数如果得到null的处理方法
  17. 12 种编程语言的起源故事
  18. datatable 统计当前页的总数和统计所有页面的总数
  19. jsp自定义标签分页taglib
  20. 一个总经理的11个经典面试问题 (转载)

热门文章

  1. 初识微信小程序 文本样式设置
  2. 指甲上“月牙” 健康“晴雨表”
  3. 软件工程初探 -- Homework 1
  4. 通过openlayers加载dwg格式的CAD图并与互联网地图叠加
  5. Erlang程序设计笔记---(第五节 Erlang的记录与映射组)
  6. 测试理论大全(附加-常见面试题)
  7. 服务器显示tl是什么意思,-tl 数据库服务器选项
  8. Android的数据存储和IO - 自动朗读(TTS)
  9. 用c语言编写振铃检测程序,利用51单片机2进8出的程控交换机C语言源码
  10. 图像融合算法java_图像融合 NSCT算法 matlab