很多人问我flex跟flash有啥区别。用语言来描述,一下子也讲不清楚。
我只想说Flex是技术,不是语言。
所有的Flex开发都是基于开源的Flex框架,而它是基于一个丰富的ActionScript3.0的类库。
框架包含了内嵌的组件,你可以直接使用,或扩展组件来满足你的个性化和业务需求。
框架同时包含了两种语言:
MXML是一个基于XML的描述式语言,主要用来描述UI布局。
ActionScript3.0是一个符合ECMA标准的脚本语言,它主要用来实现业务逻辑。
Flex SDK包含了Flex框架,还有一个包含了编译器和调试器的免费软件开发包,你可以用来创建你的Flex应用。如果你使用Flex SDK,你可以在任何的代码或文本编辑器中编写MXML和ActionScript代码,然后可以使用命令行编译工具来编译应用。
Flash Builder4,就是以前的Flex Builder,是Adobe的商业产品,用来使用Flex框架创建Flash应用。这个工具包含了Flex SDK的所有功能,并提供额外的一些特性来提高你的生产力。一些新特性包括上下文的代码提示,一个可交互的逐步调试器,一个可视化的设计环境来为你的应用完成布局和样式,连接到服务器端数据的数据服务向导,内存和性能监测,自动测试支持以及更多特性。
Flash Builder基于非盈利的,开源的Eclipse开发平台和应用框架来构建软件。Eclipse起源于IBM公开发布的一个软件,后来基于这个软件出现了几百个扩展来支持软件开发者工作在不同的编程语言中,包括ColdFusion,Java,和C/C++。如果开发者准备使用Eclipse来工作,那么你可以安装Flash Builder的扩展插件版。如果开发者从来没有使用过Eclipse,那么可以使用Flash Builder的标准安装版,它是一个自定义的包含了Flash Builder扩展的Eclipse安装包。标准安装版对第一次使用Flash Builder的用户是最合适的。正是因为标准安装版是基于Eclipse软件环境的,所以你可以继续安装其它的扩展,包括ColdFusion和Java的扩展。Flash Builder同时提供了两个版本:标准版和增强版。标准版包含了开发者所需的大部分特性,来支持他们的Flex开发。增强版致力用创建关键业务应用,它包含了标准版的所有特性,并添加了一些企业级的特性在里面,包括内存和性能监测,以及自动测试。Flash Builder增强版的数据可视化支持允许你创建图表和丰富的,可视化的面板。
Flash平台,你可以创建适用于企业,消费者,富媒体,移动设备,社会应用等场景的应用。
Flash平台是一个完整的技术集合,包含了专业的创作工具,一个开源的框架,运行时客户端和可升级的服务。
在Flash平台,你可以使用很多的工具和技术来创建Flash应用。从这些环境中生产出来的是一个SWF文件,可以运行在浏览器中或打包到本地运行在AIR运行时中。一旦SWF文件被移动到WEB服务器上,终端用户就可以发起对这个SWF内容的请求并使用浏览器中的Flash Player来浏览内容,或者在他们的桌面上使用AIR运行时来运行AIR应用。应用可以通过HTTP service,web service或AMF远程对象和服务器端技术通讯,包括ColdFusion,PHP,Java,Blaze DS,和LiveCycle Data Services。