什么是flex?
Flex是一个高效且免费的开源框架,可用于构建富于表现力的Web应用。这些应用程序使用Adobe Flash Player和Adobe AIR在运行时实现跨浏览器、桌面和操作系统的一致部署。虽然只能使用Flex框架构建Flex应用,但是Adobe Flash Builder?(原名Adobe Flex Builder?)通过智能编码、交互遍历调试、用户界面布局可视化设计,可以快速开发软件。
Apache Flex
使用Flex创建的RIA可以在使用Adobe Flash Player软件的浏览器中运行,也可以在跨操作系统运行时Adobe AIR的浏览器外运行。它们可以在所有主流浏览器和桌面上一致运行。超过98%的联网电脑都装有Flash Player,这是一个企业级的客户端运行时。其先进的矢量图形可以处理最苛刻的数据密集型应用程序,从桌面应用程序的执行速度。通过利用AIR,Flex应用程序可以访问本地数据和系统资源。
MacromediaFlash是一个强大的矢量动画编辑工具。自从作为动画开始,Flash就一直在RIA(富互联网应用)中寻求富客户端的主导权。影响最大的是已经推出了面向对象的编程脚本ActionScript3.0,建立了类似java swing的类库和相应的组件。Flex解释。mxml文件组织组件通过java或。net,并生成相应的。swf文件。Flex的组件与flash类似,但经过了改进和增强。目前Macromedia已经被ADOBE收购。当前flex版本(2011 11月)为4.6。adobe 2013 065438+10月15向Apache捐赠Flex并发布Apache Flex4.8。
使用Flash完全可以达到flex的效果,那为什么还需要flex呢?这有两个原因:
1:迎合更多开发者。Flash天生就是为设计师设计的,Flash的界面和动画理念与程序员格格不入。为了吸引更多的jsp/asp/php等程序员,Macromedia推出了Flex,使用非常简单。mxml来描述jsp/asp/php程序员的接口。(x/d)html很像,mxml更标准化、规范化。
2.作为一个标准。大家一定听说过微软操作系统vista(下面的win7也是一样的核心)。与此同时,微软还推出了一种新的语言xaml,这是一种接口描述语言,与智能客户端和flex(即SilverLight)非常相似。Mxml和Xaml也非常相似...这是人机交互技术进步的重要体现,即内部逻辑和外部接口相互分离。
Flex与j2ee/.net无关,Macromedia用java做了一个应用,把flash技术集成到j2ee中,然后用做了一个. net应用。net技术将flash技术集成到。网。应该说flex解决了J2EE最复杂的问题。net,也就是web客户端的问题。