什么是 Macromedia Flex?
Macromedia Flex 是为满足希望开发 Rich Internet 应用程序的企业级程序员的需求而推出的表示服务器和应用程序框架。RIA 将桌面软件的响应速度和丰富功能与 Web 应用程序的广度结合在一起,以提供效果更好的最终用户体验。Flex 表示服务器提供基于标准的、声明性的编程方法和流程,并提供运行时服务,用于开发和部署丰富客户端应用程序的表示层。Flex 开发者使用直观的基于 XML 的语言来定义丰富的用户界面;该语言由 Flex 服务器翻译成智能的客户端应用程序,在
普遍存在的 Flash 运行时环境中运行。
Flex 解决什么问题?
很多 Web 应用程序的用户体验不能令人满意,从而导致了高弃用率、高培训费用和投资的浪费。Flex 提供一种新的技术以解决这些问题。在 Flex 出现之前,试图解决用户界面问题的企业级开发者常常因为 HTML 的局限性而遭受挫折。HTML 起初是为浏览静态文档而设计的,并不适合于提供内容丰富、交互性强和数据驱动的应用程序。
Flex 为这些程序员提供了一种方法,可以开发出将桌面软件的强交互性和丰富内容与 Web 的广度结合在一起的应用程序;程序员可以使用他们偏好的编程方法、开发流程。该方法还满足了基础结构与集成要求。Flex 允许应用程序开发者描述应用程序的用户界面布局和 UI 控件,并使用开发者熟悉的、基于标准的编程模型进行数据绑定。
Flex 为哪种类型的项目和开发团队而设计?
Flex 表示服务器的设计目标是帮助企业级开发团队在某些情况下给出解决方案,在这些情况下,仅使用传统的基于页面的 HTML 应用程序是不够的。例如可视化数字仪表板,电子商务中的在线商品选购和配置工具,还有象预订酒店房间、购买汽车保险这样的客户自助服务应用程序。能够成功使用 Flex 的开发团队一般应
具备下述技能:
在 J2EE 平台上开发企业级应用程序(在 .NET CLR 上运行的 Flex 版本计划在未来推出) 具有使用 Java、XML 和 SOAP Web 服务进行编程的经验 应用程序的体系结构和集成采用 N 层结构方式 使用设计模式,例如 Model View Controller (MVC) 团队中包含专职的程序员和可用性/用户界面设计专家 在整个应用程序生命周期实施正规的 QA 和集成测试过程
如果您的项目和团队符合上述描述,Flex 也许是您合适的选择
Flex 怎样集成进我现有的开发环境?
Flex 利用 Macromedia Flash Player,为 N 层应用程序中的表示层开发提供了很好的新方法。Flex 使用 XML 格式,这样开发者能够使用他们喜欢的 IDE 或者文本编辑器以及源代码控制系统来创建 Flex 应用程序。Flex 服务器运行于您现有的 J2EE 应用服务器(以 WAR 文件的形式部署)。在 .NET CLR 上运行的版本计划在未来推出。这样开发团队就可以继续使用现有的工具、语言、应用服务器和数据库来构建出采用了基于标准的 Flex 技术的应用程序。
Flex 是否能取代我目前使用的某些技术?
Flex 不取代现有的工具、应用服务器和数据库。它只能对现有的技术起到补充作用,因为 Flex 需要利用这些现有技术来发挥功能。使用 Flex,您可以增加一个强大的表示层,从而提高现有应用程序的效率。通常情况下,您可以将基于 Flex 的用户界面与现有的业务逻辑组件或 Web 服务连接起来,而无需做任何改动。Flex 通过迅速
改善用户界面给您带来额外的投资回报。
Flex Builder
什么是 Flex Builder?
Flex Builder 是 Macromedia 的适用于 Flex 应用程序开发的 IDE。Flex Builder 通过为 Flex 用户提供一种与 Flex 服务器、应用程序模型和编程语言紧密集成的 IDE,超越了一般代码编辑器。通过这种集成,Flex Builder 为 Flex 组的所有成员提供一种卓有成效的工作环境。 更多信息。
Flex Builder 是否与 Brady 相同?
是,Brady 是 Flex Builder 的广泛使用的代码名称,但它目前尚处于开发阶段。
Flex Builder 的目标用户是什么人?
Flex Builder 仅适用于 Flex 应用程序开发小组。Flex Builder 具有适合于 Flex 开发小组各个成员的功能。设计人员和可视开发人员可以方便快捷地创建应用程序界面,容易地布置引人注目的 Flex 用户界面,并将它们连接到后端数据源。开发人员现在可以使用一种支持 MXML 和 ActionScript 的代码编辑器以及一个强大的调试工具集,高效地对 Flex 应用程序进行编码和调试。
Flex Builder 不适用于图形设计人员,尽管 Flex 及其编程语言的有些知识在使用 Flex Builder 中很有帮助。
Flex Builder 是否与 Flex 捆绑在一起?
是,当您购买 Flex 时,您会收到与 Flex 捆绑在一起的 Flex Builder 的五个完全许可证。 如果您需要为您的开发组获得更多许可证,本地 Macromedia 代表可为您提供。查找本地 Macromedia 代表。
Flex Builder 是否包含某种 Flex 许可证?
否。Flex Builder 与 Flex 捆绑在一起。Flex Builder 本身不包含 Flex 的任何许可证。
Flex Builder 是像 Flex 一样按服务器 CPU 授权,还是像其它 IDE 一样按用户授权?
Flex Builder 像其它 IDE 一样按用户授权。每个 Flex Builder 用户都必须拥有 Flex Builder 的许可证。
Flex Builder 运行于什么操作系统?
Flex Builder 运行于 Windows XP 和 Windows 2000。目前还没有 Flex Builder 的 Macintosh 版本。
Flex Builder 有什么语言版本?
Flex Builder 目前只有英语版本。
开发 Flex 应用程序是否必需 Flex Builder?
否,开发 Flex 应用程序时不需要 Flex Builder。您可以使用您所喜欢的任何文本编辑器或 IDE 开发 MXML 和 ActionScript。但是,Flex Builder 提供一些先进的功能,它们可能有助于您提高效率,并比其它工具允许您的开发小组的更多成员参与开发工作。有关完整信息,请参阅 Flex Builder 的产品功能。
如何获得 Flex Builder?
Flex Builder 与 Flex 捆绑在一起。Flex 试用版为您的开发小组提供 Flex Builder 的 60 天试用版。Flex 的完整版本包含 Flex Builder 的五个完全许可证。如果您需要为您的开发小组获得更多份 Flex,请联系 Macromedia 代表。
如果我已经有 Flex 试用版光盘,如何获得 Flex Builder 试用版?
2004 年 8 月 23 日以后,Flex 试用版光盘中包含了 Flex Builder 试用版。如果您在此之前购买了 Flex 试用版光盘,您就会收到一封单独的电子邮件,告知您如何获得 Flex Builder 试用版。
如果我已经购买了 Flex,如何获得 Flex Builder?
您将会自动收到供您的开发小组使用的 Flex Builder。不久,您会收到一封电子邮件,其中包含所有详细信息。
Flex Builder 的价格是多少?
Flex Builder 不与 Flex 分开销售。它包含在 Flex 服务器的完全授权版本中。您还可以获得随 Flex 服务器试用版一起提供的 Flex Builder 试用版。
如果我需要开发 Flex 应用程序,但不购买 Flex 服务器,那么我如何获得 Flex Builder?
Flex 的每份试用版都包含 Flex Builder 的 60 天试用版。但是,如果您需要进行长期 Flex 工作的 Flex Builder 永久版本,但不想自己拥有 Flex,您可以联系销售人员。
如果我使用 Flex Builder,我是否还需要 Flex 服务器?
是,Flex Builder 是一个用来开发 Flex 应用程序的 IDE,但不取代 Flex 服务器。您将仍然需要 Flex 编译和运行您的 Flex 应用程序。
我可否使用 Flex Builder 创建和编译独立的 SWF?
否,Flex builder 不改变每个部署服务器对于 Flex 的需要。您仍然需要在每个部署服务器上安装 Flex。
Flex Builder 的可用性是否指 Flex 现在是为不同用户设计的?
否,Flex 仍然是为相同项目和开发小组设计的。 了解更多信息。但是,在这些项目和开发小组范围内,Flex Builder 有助于更多人参与 Flex 应用程序开发,因为 Flex Builder 为许多人提供一种参与 Flex 应用程序开发的更为熟悉的途径。
我应该何时使用 Flex Builder,何时使用其它工具或我已经拥有的 IDE?
使用什么工具完全取决于您自己。如果您目前有使您能够有效地开发 Flex 应用程序的工具和/或 IDE,那就继续使用它们。但是,如果您在为 Flex
寻找一种生产效率工具,您可能会发现 Flex Builder 就是一种有效的工具。您应该使用使您的工作最有效率的工具。
Flex Builder 是否支持 ColdFusion、Java 或 .NET 编程?
Flex Builder 以与 Dreamweaver 相同的方式支持 ColdFusion 编程。但 Flex Builder 不支持 Java 和 .NET 语言。
Flex Builder 是否包含在任何 Macromedia Studio 之中?
否,Flex Builder 不包含在 Studio 中。Flex Builder 只与 Flex 捆绑在一起。
DevNet 中是否包含 Flex Builder?
是,DevNet 中包含有 Flex Builder。完整订阅 DevNet 的用户可以从 DevNet 网站下载 Flex Builder。
我有 Studio。我是否能够自动获得 Flex Builder 的升级版?
否,Flex Builder 是一个单独的产品,它只适用于 Flex 开发人员。如果您正在开发 Flex 应用程序,就可以试用 Flex Builder。Flex 试用版光盘中包含有 Flex Builder。
我现在使用 Dreamweaver。我是否应该改用 Flex Builder?
否。只有开发 Flex 应用程序的人员才应使用 Flex Builder。Flex Builder 不为 Dreamweaver 用户提供任何功能或
好处,除非他们开发 Flex 应用程序。Flex Builder 包含 Dreamweaver MX 2004 中的一切,再加上 Flex 开发功能,但 Dreamweaver 的所有功能的工作方式与在 Dreamweaver MX 2004 中完全相同,因此只有开发 Flex 应用程序,Flex Builder 才具有优势。
Flex Builder 是否为 Dreamweaver 用户提供任何新功能或改进功能?
否,Flex Builder 建立在 Dreamweaver MX 2004 基础之上,但不向 Dreamweaver 用户提供任何附加功能或好处。Flex Builder 只对 Flex 应用程序开发提供附加功能和好处。
Flex Builder 是否是 Dreamweaver 的下一个版本?
否。尽管 Flex Builder 建立在 Dreamweaver MX 2004 之上,但并没有扩展功能。此版本不是对 Dreamweaver MX 2004 的升级。
由于 Flex Builder 包含 Dreamweaver 的所有功能,我是否应该购买 Flex Builder,以便将来学习 Flex?
否。您应该购买 Dreamweaver。如果将来您决定使用 Flex,您购买 Flex 时,会凭 Flex 评估或完全许可证收到 Flex Builder 试用版。
如果我在用 Flex 和 Flex Builder,我是否还需要使用 Dreamweaver?
否,如果您使用 Flex Builder,就不需要同时使用 Dreamweaver。Flex Builder 以 Dreamweaver MX 2004 为基础,并包含 Dreamweaver MX 2004 的所有功能。您不需要二者兼备。
Flex Builder 是否为 Flash 用户提供任何功能?
否,Flex Builder 不提供 Flash 的功能。Flex Builder 为 Flex 开发提供生产效率增强。
如果我使用 Flash 创建内容或应用程序,我是否应该考虑使用 Flex Builder?
不必要。如果您使用 Flash 创建丰富互联网应用程序,您可能需要考虑使用 Flex 进行相应开发工作。实际上,需要决定 Flash 或 Flex 哪个是适合于您的平台。如果您决定使用 Flex 进行开发工作,那么您就会收到随 Flex 评估版提供的 Flex Builder。
如果我已经在用 Flex Builder 创建 Flex 应用程序,我是否还应该使用 Flash?
是,即使您在开发 Flex 应用程序,您也可能需要使用 Flash。Flash 使您可以设计和创建将在 Flex 应用程序中使用的组件。Flex Builder 不允许您设计或创建组件。
Flex、ColdFusion 和 JRun
我们公司使用 ColdFusion。Flex 是否适合我们?
如果您的公司、项目和开发团队符合上面的描述,您可以考虑使用 Flex。如果您使用 ColdFusion,您应
首先熟悉 Java 应用程序的开发和部署(WAR 和 EAR 文件),并且使用结构化的开发方法,以成功地使用 Flex。ColdFusion 的结构化开发方法是指采用最优方法并运用 ColdFusion 组件 (CFC) 来编写模块的和分层的代码。您的开发团队还应包括有经验的面向对象的程序员和能够设计以用户为中心的应用程序界面的人。已经习惯使用 Flash MX 或者 Flash MX Professional 2004 的 ColdFusion 开发者可以继续使用这些工具来进行 Rich Internet 应用程序开发。
Flex 与 ColdFusion 和 JRun 有什么关系?
Flex 并不取代 ColdFusion 或者 JRun。它是一个单独的产品,着重于为丰富的客户端应用程序提供更好的表示层。对于传统的基于 HTML 的应用程序,ColdFusion 和 JRun 是完整的解决方案。对于 Rich Internet 应用程序,ColdFusion 和 JRun 仍是很好的业务逻辑层解决方案,并支持基于 Flex 的表示层。Flex 是对 ColdFusion 和 JRun 投资的补充,但 ColdFusion 和 JRun 对于 Flex 来说并不是必需的。
Flex 能否与 ColdFusion 一起工作?它是否在 ColdFusion 上运行?
ColdFusion 和 Flex 是为不同的用途而设计的。ColdFusion 是一个很好的解决方案,用来快速构建和发布动态生成的 HTML Web 应用程序和 web 服务。Flex 则被设计为一种构建和发布 Rich Internet 应用程序的方法。如果您目前使用 ColdFusion 和 Flash MX 或 Flash MX Professional 2004 来构建 RIA,您可能会希望继续使用它们来完成工作。
项目和技能与 Flex 项目描述相符的 ColdFusion 开发团队可以考虑将 ColdFusion 和 Flex 放在一起使用。同时使用 Flex 与 ColdFusion 可为快速发布具有良好结构的 RIA 提供极好的解决方案。
Flex 能够调用在 ColdFusion MX 或随后版本中创建的 Web 服务和组件。您可以单独安装 Flex,也可以在 ColdFusion MX 6.1 Enterprise 上安装。ColdFusion 开发者还可以导入 Flex MXML 标签库,以将 Flex 应用程序嵌入 ColdFusion 模板当中。
成本是另一个需要考虑的因素。Flex 是企业级服务器产品。Flex 应用程序需要一个服务器运行时许可证,其双 CPU 配置的价格为 $12,000。除了 ColdFusion 服务器运行时许可证,Flex 许可证也是必需的。
欲了解 Flex 和 ColdFusion 的详细信息,请前往 Flex 开发者中心查看 Ben Forta* 的文章。
Flex 与 Flash
我们公司使用 Flash。Flex 能否帮助我们公司完成项目?
如果您的公司、典型项目和开发技能与 Flex 项目描述相符,您可以考虑在使用 Flash 之外使用 Flex。对于基于 Flex 的大型 Rich Internet 应用程序开发项目,您可以继续使用 Flash 编写工具,进行自定义组件和动画图形资产的原形开发和创建,并将其集成进 Flex 应用程序。欲
获取更多关于 Flash 和 Flex 协同工作过程的信息,请查看 Mike Chambers 制作的在线演示,或前往 Flex 开发者中心查看 Nigel Pegg* 和 Sean Schnoor*的文章。
如果您的开发团队目前主要使用 Flash 编写工具,而没有使用 Java、C# 或 ColdFusion 等编程语言的经验,您也许会发现 Flex 并不能从技术上很好的适合您。成本是另一个需要考虑的因素。Flex 是企业级服务器产品,Flex 应用程序需要一个服务器运行时许可证,其双 CPU 配置的价格为 $12,000。除了 ColdFusion 服务器运行时许可证或者某种 Java 应用服务器运行时许可证,Flex 许可证也是必需的。
Flex 与 Flash MX Professional 2004 有什么关系?
两者没有关系。Flex 与 Macromedia Flash MX Professional 2004 不是同一个产品,但它们可以很好地协同工作。
Macromedia Flash MX Professional 2004 使设计者和应用程序构建者能够创建和部署具有高可视性的交互性媒体,并可以创建和部署丰富的、令人印象深刻的 Web 应用程序。Flash MX 2004 仍将是制作 Flash 内容和应用程序的主要可视化工具。
Flex 为熟悉服务器端编程方式、开发战略性应用程序的企业级应用程序开发者提供了 Flash 技术的强大功能。Flex 尤其适合客户端界面的服务器端开发,类似于使用 Java 或 JSP。
使用 Flex 的开发团队中
最好能有熟悉 Flash 的开发者。这些开发者可以使用 Flash 来为自定义组件和动画元素创建原形或实际创建它们,并将其集成进 Flex 应用程序当中。欲获取更多关于 Flash 和 Flex 协同工作过程的信息,请查看 Mike Chambers 的在线演示或前往 Flex 开发者中心查看