什么是Flex?Flex与Flash的区别

什么是Flex?Flex与Flash的区别
2011年07月20日
  [b]什么是 Flex? [/b]
  [b]Flex 是一款开发人员工具包[/b][b],用于在 [/b][b]Flash 平台[/b][b]上构建独特的丰富互联网应用程序。 [/b]
  [b]高效的编程模型 [/b]
  开发人员可使用 ActionScript 3、MXML 和 CSS 语言编写面向对象的代码。具有各种不同背景(例如 Java、PHP、C#、HTML 和 JavaScript)的编程人员都可轻松学习这些语言。Flex 支持面向组件的编程模型,通过该模型,开发人员能够使用多个组件轻松构建应用程序,以及扩展基本组件以创建自定义交互。 [b]开发人员工具 [/b]
  Flex SDK 包括编译器、调试器及多个现成组件。使用 IDE、命令行或构建工具(例如 Ant)中包含的这些工具,可将代码编译到跨平台的应用程序中。
  除免费的 SDK 外,Flex 开发人员还可以使用 Flash Builder 来构建应用程序。Flash Builder 是一个基于 Eclipse 的集成开发环境,用于开发 Flex。包括设计视图以及复杂的代码视图,后者具有代码完成、智能编辑以及代码重构等功能。Flash Builder 还包括一个可视调试器、一个可视概要分析器、一个网络监视器以及一个具有服务内部检查功能的服务视图。 [b]服务器集成 [/b]
  Flex 应用程序可在安装了 Flash Player 的浏览器客户端、安装了 Adobe AIR 的桌面客户端以及移动设备客户端上运行。为使用户能够访问后台数据库及其它系统,Flex 提供了多种网络 API,这些 API 支持包括纯文本 XML、JSON、SOAP Web 服务以及 AMF 等优化协议在内的所有内容。 [b]运行时一致 [/b]
  Flex 源代码(.mxml 和 .as 文件)被编译到 Flash 字节代码 (.swf) 中,后者由 Flash Player 或 Adobe AIR 中的 [b]ActionScript 虚拟机[/b]在客户端执行。
  Flash 平台运行时、Flash Player 和 Adobe AIR 均属跨平台的运行时,可在各种硬件、操作系统和浏览器上一致地运行。 [b]大量组件 [/b]
  Flex SDK 包含多个现成组件。DataGrid、Chart、Formatter、Validator 以及多种其它 UI 控件是各种大小的应用程序的构建块。您可以按照自己的喜好,设置各组件的样式和外观。Flex 还可以使用多个第三方开源组件和付费组件。映射 API、数据可视化库以及云 API 提供了各种构建块,用于构建完善的应用程序。请参阅 Tour de Flex,了解 Flex 可用的大量组件。 [b]出色的性能 [/b]
  通过在客户端执行数据可视化和 UI 交互,缩短了等待服务器响应所需的时间。此种减轻服务器负载和客户端状态处理功能提高了后台的稳定性和效率。过滤和排序等交互不再需要在服务器或数据库之间全程往返,从而提高了软件的响应速度及易用性。
  ================================================== ===============
  [b]什么是Flex?Flex与Flash的区别 [/b]
  Flex 是什么? flex和flash是什么关系?flex 解决什么问题?flex和j2ee/.net是什么关系?
  Flex 是 Macromedia发布的presentation server(展现服务),它是java web container或者.net server的一个应用,根据.mxml文件(纯粹的xml描述文件和actionscript)产生相应得.swf文件,传送到客户端,由客户端的 flash player或者shockwave player解释执行,给用户以丰富的客户体验。
  大名鼎鼎的Macromedia Flash是强大的矢量动画编辑工具,在作动画起家之后,Flash一直在谋求rich internet application([b]ria富客户端[/b])的霸主地位,最有影响的是,已经推出了面向对象的编成脚本actionscript2.0,并且建立起类似于 java swing的类库和相应component(组件)。Flex是通过java或者.net等非Flash途径,解释.mxml文件组织 components,并生成相应得.swf文件。Flex的component和flash的component很相似,但是有所改进增强。
  运用Flash是完全可以做到flex的效果的,为什么还需要flex呢?我理解这里面有两个原因:1,为了迎合更多的developers(开发者)。 Flash天生是为了designer(设计者)设计的,界面还有flash的动画概念和写程序的开发人员格格不入,为了吸引更多的jsp/asp /php等程序员,Macromedia推出了Flex用非常简单的.mxml来描述界面和jsp/asp/php程序人员使用.(x/d)html非常相似,而且mxml更加规范化、标准化。
  2,为了一个标准。大家一定听说过微软下一代系统longhorn,在longhorn推出的同时微软也会推出新的语言xaml,一种界面描述语言,与之 相应的就是smart client和flex非常相似的东西。Mxml和Xaml的也很相似… …由此带来的一些列好处就不用我说了。
  Flex和j2ee/.net其实没什么关系,Macromedia用java做出来个应用把flash的技术融合到j2ee里面,再用.net的技术做 出来个.net应用把flash技术融合到.net里面去;应该说flex解决了j2ee里面和.net最繁琐的问题那就是web 客户端的问题。微软比较卑鄙在ie里面built-in(事先安装好了)很多空间,可以被.net调用比如datagrid,java就没有办法啦,只能 用最原始的html一个tag一个tag地print,真是头疼,还有客户端的javascript是最难调试的,不论java还是.net都束手无策。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值