回归 Adobe Flex 的本源

  • Jon Rose
  • 韩锴

2008 年 1 月 24 日

话题:JavaWeb框架架构语言 & 开发

关于哪些人、如何以及为什么使用 Adobe Flex 开发框架的问题,InfoQ.com 已经推出了很多高级的和中级的专题,包括《谁在用 Flex》、《对 Flex 的误解》、《Flash 的专有本质》和《开源 Flex 框架》。Adobe 的技术传道士 Ted Patrick 通过他的 blog 文章“什么是 Flex ”,把我们带回到了最本质的问题上。

Patrick 这样描述 Flex 最基本的功能,即创建 Flash Player SWF 二进制文件:

Flex 的核心是创建运行于 Adobe Flash 播放器的 SWF 文件的能力。拨开所有炫目的特性后,Flex 不过就是一种编译 SWF 文件的开发范式。它就是这么简单,但想要下个定义却困难的多。Flex 可以像 Flash 一样创建 SWF 文件,只是你需要以完全不同方式进行开发。

接着他强调 Flex 是一种应用程序开发框架:

Flex 不是为漫画家、作家和会计师准备的;它是软件开发者的利器,它的范式符合你已经了解的开发方法。

……

Flex 包含很多类和组件,还有编译器、调试器以及类库,还使用 XML(MXML)标签来声明组件。ActionScript 编程语言是基于 ECMAScript 4 的,后者即是 JavaScript 的语言标准。ActionScript 完全支持 ECMA XML 脚本标准 E4X。这种语言还提供了你用过的大多数 UI 组件,比如 Button、List、DataGrid、Combobox 和 Tree,同时还支持各种容器,比如 HBox、VBox、TabNavigator、TitleWindow 等等。

Patrick 强调,用 Flex 构造的应用程序可以运行在 Flash Player 运行时中,无论是通过浏览器还是 Adobe AIR 桌面运行时环境来运行:

Flex 是用于创建富客户端程序的。它不是用来创建 Web 页面、标语广告或者服务器端逻辑的。它可以创建客户端应用程序,在互联网上运行并与服务器端通信。

在文章的结尾,Patrick 最后强调了 Flex 是构建在软件开发者已经熟知的技术之上的:

Flex 兼顾了你已经熟悉的工具、服务器和开发模型,帮助你从容地编写下一代软件。

要想了解更多关于 Adobe Flex 的知识,请点击Adobe Flex Developer Center,以及特别针对 Java 开发者的资源:http://flex.org/java/

查看原文链接Adobe Flex Basics

JavaWeb框架架构语言 & 开发