不需要进行浏览器兼容测试
AJAX的一个特点就是它比普通的XHTML和一些CSS要复杂的多。浏览器兼容性测试从此变成了可怕的梦魇。因为Flex应用程序编译成Flash SWF文件,所以不论你用什么样的操作系统和浏览器,它都同样下载为像素。
E4X
只要是解析过XML的人都知道解析的痛苦。Flex 2中的Actionscrip包含了针对XML的Ecmascript或者叫做E4X。它通过把XML看作一个原始变量使得操作一个XML对象变得简单。看一下这些简单的例子吧。
不再有布局界面的痛苦
我们都曾经忍受过这种痛苦。所有热衷于使用CSS布局的都知道试图适当地布局那些DIV标签时的痛苦。确实很痛苦。通过使用基于容器的Flex标记语言(MXML),把确定的(fixed)和流动的(liquid)布局设计转变成想要的布局结果变得非常容易。
所有创建过商业程序或者电子商务应用程序的人都处理过表单域验证。邮政编码。信用卡号。这些在Flex中都是内置的并且很容易使用。
丰富的媒体支持
Flash平台让以前占统治地位的Web媒体播放器(Real,Windows Media)完全失去优势。Flash平台是轻量级的,并且工作时不需要安装任何东西。Flex使得你在程序适当的地方嵌入音频或者视频内容变得简单。
实现表现层和内容的真正分离
多年来,开发者都在说把数据从表现层分离出来的优点。当然,在Web世界中,说总比做容易。绝大多数的web应用程序都是和一些形式的动态内容有关联的模版。使用Flex,可以把数据巧妙地从任何地方(简单的XML,SOAP,等)中取出并帮定到界面中的元素上。这样做可以促进更严格的分离。你的服务器现在只传输数据就行了。当你这样做的时候,你不只拥有了一个应用程序,你还拥有了一个API。
Flex开发环境
所有的Javascript开发者都知道开发AJAX/JS应用程序的痛苦。调试是件烦人的工作而且没有任何有关AJAX/Javascript的可视化的开发环境。Flex Builder 2是一个Flex可视化编程环境,它是像Visual Studio和Jbuilder一样的已经产业化的IDE。它是建立在Eclipse IDE平台的基础上的。
CSS 支持
我们在Arc90已经得到了一些认真的CSS天才,我们也很高兴的看到Flex的很多样式也是由CSS控制的。颜色。字体。倾斜度。那些CSS技巧仍然可以应用到皮肤和自定义Flex应用程序上。你可以看一下Flex Style Explorer对Flex的CSS有个简单的认识。
Web存档文件的部署
在 J2EE 服务器上或 servlet 容器中将 Flex 应用程序打包及部署成标准的 WAR 文件。