代码之家  ›  专栏  ›  技术社区  ›  Karsten

Adobe Air和Flex的区别?

  •  33
  • Karsten  · 技术社区  · 15 年前

    Adobe Air和Flex有什么区别?

    9 回复  |  直到 15 年前
        1
  •  32
  •   Garry Shutler    15 年前

    “flex框架”是用于开发RIA的AS3类和组件的集合。

    “flex builder”是一个用于开发“flex应用程序”的IDE。

    同样,HTML也是开发网页的标记集合,Dreamweaver是开发网页的IDE。然而,你不需要Dreamweaver,你也可以使用记事本、BBedit等。

    如果使用flex builder以外的工具在flex中开发,则需要下载flex sdk进行编译。编译的flex应用程序的最终结果是SWF文件(与flash相同)。

    对于已编译的SWF文件,用户只需要安装Flash播放器即可运行该应用程序。

    大多数flex应用程序都是开发、部署到服务器上,然后使用Web浏览器为用户提供应用程序使用服务。

    我还没有使用air,所以我不知道compliled air应用程序的最终产品是什么,但air是一个灵活应用程序的替代交付系统,可以说,它取代了Web服务器和浏览器。它的主要目的是将RIA部署到用户的桌面,独立于Internet连接。

    air还允许使用html、ajax等,因此air应用程序可以是所有这些东西的集合,一起编译。

    要运行air应用程序,您需要在计算机上安装air runtime。

    Source

        2
  •  17
  •   Samuel Katz Jon Skeet    12 年前

    空气不是弹性的超集。

    AdobeAir本质上是Webkit、Flash、javascript、flex、xhtml、css、sqllite。

    空气应用主要在ECMA中开发。(操作脚本/javascript)。目前,世界上大多数空中应用程序都由javascript、xhtml、images和sqllite组成。

    ActionScript引擎已扩展为air,以支持磁盘IO和其他“本地”系统功能。这允许您的应用程序像正常的系统应用程序一样工作。尽管大多数人将他们的数据存储在sqllite中,除了日志记录外很少写入磁盘。(根据我注意到的/阅读的内容)

    不管怎样,无论是在空中还是在空中,都不会有太多的弹性。从我所注意到的情况来看,很多javascript/flash/xhtml用户都在制作小型应用程序,这些应用程序通过air运行时运行在多个操作系统上。

        3
  •  8
  •   Christian Nunciato    15 年前

    我会加上加里的(很好!)回答的方式取决于你的要求。有概念上的差异和具体的差异。加里的回答详细说明了一些细节。

    不过,从概念上讲,空气是flex的超集,flex是flash的超集。

    一个由flash编写的swf通常(虽然不总是——但大多数时候)在Web浏览器中运行,由actionscript代码组成。一个由flex编写的SWF也运行在Web浏览器(或者类似的容器)中,由actionscript代码组成,但通常也利用flex框架,它本质上是由Adobe提供的一系列actionscript类,以帮助开发人员构建更多功能丰富的基于flash的应用程序。最后,air是在桌面上运行的flex——它是flash plus flex,加上一些附加的面向桌面的工具,允许在flash或flex中编写的SWF安装并作为桌面应用程序运行。

        4
  •  4
  •   dirkgently    15 年前

    出色的职位。作为旁注,我想补充一点,与flex/flash swfs不同,air swfs不能在浏览器中播放,我重复一遍。空中SWF需要自己的小沙盒来运行(运行时提供)。

        5
  •  3
  •   Raghav    13 年前

    有两个运行时Flash平台,一个是Flash播放器,另一个是Adobe Air(Adobe集成运行时)。AdobeFlashPlayer是一个非常有表现力的跨平台运行时,可以在所有具有flay播放器插件的浏览器上运行。Flash播放器提供在浏览器内运行的SWF文件,而Air则提供在浏览器外的桌面上运行的.air独立应用程序。 您可以在此处找到有关Air&Flash的更多详细信息: http://readymadeflash.com/blogs/what-is-the-difference-between-adobe-AIR-and-flash.html

        6
  •  2
  •   Craig Mc    14 年前

    我觉得将flex移植到空中很简单=> http://forums.adobe.com/message/2887004

    我的理解是理论上你的应用程序应该只需要一个真正的改变就可以工作。 当然,现在我要检验这个理论…

    如果我能保留flex的所有功能,然后获得HTML控件和更新框架,我会非常兴奋,因为所有flex都缺少强大的功能。

    开始实验。

        7
  •  2
  •   Yang    9 年前

    要了解flex和air,您需要了解整个Adobe Flash平台。flash过载意味着很多事情,比如flash平台、运行时、运行时API和IDE。

    Adobe Flash Platform -包括所有其他内容的广义术语

    Runtimes:
    Adobe Flash Player -您在Web浏览器上安装的插件支持Flash API
    Adobe Air Runtime -您安装的另一个插件作为桌面应用程序运行,支持air api(flash api的超集)

    API:
    ActionScript -后端 Flash API or Air API ,您可以选择用哪个API编译应用程序,它将在各自的运行时上运行。与flash-ui或flex-ui同时使用
    用户界面- Flash component (专有FLA格式)或 Flex Framework (基于XML)

    IDE:
    Adobe Flash Pro (CS4/5/6/CC)-与闪存项目合作
    Flash Builder -使用flex项目

        8
  •  1
  •   Florent Joice    12 年前

    flex是一个用于在Flash播放器上呈现内容的框架,主要用于企业应用程序。air是一个运行时,它将flex、flash和/或html包装在一个包中,这个包可以在不使用浏览器的情况下在桌面上访问,这样用户除了可以给用户网络感觉(访问http请求、呈现html、调用web服务等)之外,还可以得到桌面(如访问目录、与系统chrome交互等等)。

        9
  •  0
  •   MaxG    12 年前

    这是一个很好的比较线程!我刚为几个博物馆的安装构建了一系列Air应用程序。Air应用程序就是这样的……独立的、编译的和优化的应用程序,包裹在它自己的安装程序中。它是一个相当多用途的包装器,如果你玩对了,它将编译大量的代码。你基本上可以建立一个网站,然后将其压缩成一个桌面应用程序。因为它在本地运行,它还可以绕过flash的安全协议(我不确定flex是否能够做到这一点)。这允许您在无缝链接应用程序、显示、输入/输出等方面访问完全不同级别的功能。

    当然,你可以将flex构建包在一个air应用程序中…adobes air dev center将所有内容都彻底分解了,并且一定要阅读Adobe LiveDocs!

    http://www.adobe.com/devnet/air.html

    http://livedocs.adobe.com/flex/3/html/help.html?content=Part5_AIR_1.html

    推荐文章