Flex是什么

Flex是 RIA(rich internet applications,即富客户端)的一种技术实现,下面我们把它及其相关的知识与java做个简单的对照,由于个人水平有限,下面的比较仅供参考:

1.RIA     vs   跨平台的编程技术
2.Flex    vs   java
3.flex framework  vs jdk
4.flex builder     vs  eclipse(或jbuilder,netbean)
5.actionscript   vs   java语言
6.swf文件     vs   class文件
7.adobe   vs  sun

总结 :
flex是由adobe公司出品的、支持ria技术,它的开发工具包是flex framework ,它的集成开发工具可以用flex builder,其所用的编程语言是actionscript,其程序 经过编译后生成swf文件。
java是由sun公司出品的、支持跨平台,它的开发工具包是jdk,它的集成开发工具有eclipse(或jbuilder,netbean),其他所用的编程语言是java,其程序经过编译后生成class 字节码。

下面引用一段网上对flex的详细概术
Adobe Flex是支持RIA(rich internet applications)的开发和部署一系列发展中的技术和产品线的概括词,包括the Flex Framework, Flex Builder 2 and Flex Enterprise Services 2等。

FLEX试图通过提供一个程序员 们已经熟知的工作流和编程模型,让程序员比从前更快更简单地开发动画及RIA应用。在多层式开发模型中,FLEX应用属于表现层。FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。

二,产品线和相关软件

1,Flex Framework 包括 MXML , 类库,组件 ,容器和效果(effects)等。它不需另外的服务器 或IDE就可以生成和美化FLEX应用程序。

2,Flex Builder 2是全新的几乎和1.5没什么相同之处的产品。Flex Builder 2是在Eclipse 基础 上创建的全新RIA IDE,是生成FLEX应用的最简单最强大的方式。实现了集成编译器,代码 缩进,调试,设计视图,源代码控制系统集成等许多功能。它可以当作标准的独立应用软件,也可以当作Eclipse的插件使用。

3,Flex Enterprise Services 2是Flex 1.5 server的下一代,拥有众多新功能,比如自动测试,企业通信支持(提供一种发布/订阅的通信架构),数据服务(使本地处理的数据和服务器端同步)。最新版的FLEX支持创建静态文件,该文件使用解释编译方式并且不需要购买服务器许可证就可以在线部署。FLEX服务器也是客户端和XML Web Services及远程对象(Coldfusion CFCs,或Java类,等支持Action Message Format的其他对象)之间通讯的通路。

4, Flex Charting 图表组件 2: 提供平滑的数据可视能力,可看作是Flex Framework的扩展。FLEX还有其它多种组件,可实现Web Services,远程对象,drag and drop,列排序,图表等功能;

5, Flex编译器:被包含于Flex Builder 2 和 Flex Enterprise Services,但可以命令行方式单独使用。

6, ActionScript 3: 是Flex Framework的核心。虽然语法和AS2类似,但它更加面向对象 化和类型化。而且因为在新的虚拟机中运行,所以比AS2快得多。AS3全面兼容ECMAScrip标准(Java Script 2.0的基础标准)。

7, Flash Player: 8.5版本开始加入AS3虚拟机,作为FLEX2应用的运行时(runtime) 。

8,ColdFusion: Macromedia 把一部份Flex 1.5的子集嵌入到了它的Coldfusion MX 7中间件平台中以供在Flash forms中使用。虽然可以使用这个平台来开发RIA,但是它原来的目的只是为了开发丰富的forms应用,所以这个功能并不为Macromedia 所支持。

9, Ajax, Aflax

10, OpenLaszlo:一般被认为可能是FLEX替代品的是 OpenLaszlo和Ajax技术。还可以参考一下早已是标准的SVG技术。

11, NeoSwiff:从C#到SWF的编译器

12, [MTASC]:免费并开源 的 AS 2 编译工具

你可能感兴趣的:(flex,coldfusion,actionscript,jbuilder,开发工具,ria)