Flex vs Flash
Flex是一个针对企业级富互联网应用的表示层解决方案;
Flex是 RIA(rich internet applications,即富客户端)的一种技术实现
Flex是一种应用程序框架;
Flex序列产品包括编译工具和IDE,通过编写MXML(一种类XML标记语言)和ActionScript(AS,Flex的脚本语言,从Flash移植过来)代码,用编译器来生成SWF文件,使用浏览器的Flash Player插件就可以进行观看
它的开发工具包是flex framework ,它的集成开发工具可以用flex builder,其所用的编程语言是actionscript,其程序 经过编译后生成swf文件
Flex是Adobe公司推出的技术,基于Flash平台,开发的程序可以运行于装有Flash Player插件的浏览器以及Adobe的桌面程序运行平台AIR之上,具有很好的表现力和交互力。官方网站上对Flex的定义如下:
Adobe? Flex? 3 是用于构建和维护在所有主要浏览器、桌面和操作系统一致地部署的极具表现力的 Web 应用程序的高效率的开放源码框架。
相对于Ajax,Flex的优点是易于开发调试,表现力交互力强,缺点是加载速度慢。在兼容性方面,我觉得Flex更好。
flex 是针对企业软件开发的,而且对象是现在在使用其他开发工具的人员,比如:。NET等。 而FLASH 是针对动画设计者设计的产品。
从根本上说,两个产品都有共同的东西。主要是针对不同。 用LFEX更容易作出商业管理软件之类的东西。
共同点是,他们都是用AS作为开发语言。
flex是flash的扩展因为flex可以像编程一样的来编写最后生成flash
flex只不过是一个framework,它的根本目的是快速的开发flash,也就是swf文件
最后flex的输出只不过是一个swf文件,flash的作用只不过是一个gui,当然跟服务端技术无关
2. Flex的特性
使用矢量图形
丰富的组件库: 比Flash组件更多 采用全新的架构,使得组件的样式定制和外观修改更简单。界面表现能力一流
对多媒体的广泛支持: FLV流媒体 可以在本地存储数据(本地共享对象)
与服务器端的通信: 支持AMF(action Message Format)协议, Socket套接字通信,
跨平台
不需要进行浏览器兼容测试
实现表现层和内容的真正分离
3. Flex和Flash的比较
3.1 相同点
最终都生成SWF文件,通过Flash Player 来解释运行。
3.2 产品市场定义的差异和针对不同的开发人员
Flex是一直RIA解决方案,针对的是企业级的网络应用(数据通信Flex表现得非常好)。
flash主要应用在平面动画、广告设计、移动应用、多媒体应用等方面,同时也可以用于网络应用开发
什么是flex builder?
一个可视化的Flex应用程序开发工具,用标记语言就能生成flash用户界面,把设计者预计的XML标签转换成为Flash组件,可编译成为FLASH的SWF文件供客户浏览,使设计人员和开发人员可以更加高效地创建Flex 应用程序 。