Flex 1.5 常见问题解答

2006-01-27 01:16:56

Flex 1.5 概述 什么是 Macromedia Flex 1.5? Macromedia Flex 1.5 是为满足希望开发 Rich Internet 应用程序的企业级程序员的需求而推出的表示服务器和应用程序框架。RIA 将桌面软件的响应速度和丰富功能与 Web 应用程序的广度结合在一起,以提供效果更好的最终用户体验。Flex 表示服务器提供基于标准的、声明性的编程方法和流程,并提供运行时服务,用于开发和部署丰富客户端应用程序的表示层。Flex 开发者使用直观的基于 XML 的语言来定义丰富的用户界面;该语言由 Flex 服务器翻译成智能的客户端应用程序,在普遍存在的 Flash 运行时环境中运行。 back to top Flex 1.5 解决什么问题? 很多 Web 应用程序的用户体验不能令人满意,从而导致了高弃用率、高培训费用和投资的浪费。Flex 提供一种新的技术以解决这些问题。在 Flex 出现之前,试图解决用户界面问题的企业级开发者常常因为 HTML 的局限性而遭受挫折。HTML 起初是为浏览静态文档而设计的,并不适合于提供内容丰富、交互性强和数据驱动的应用程序。 Flex 为这些程序员提供了一种方法,可以开发出将桌面软件的强交互性和丰富内容与 Web 的广度结合在一起的应用程序;程序员可以使用他们偏好的编程方法、开发流程。该方法还满足了基础结构与集成要求。Flex 允许应用程序开发者描述应用程序的用户界面布局和 UI 控件,并使用开发者熟悉的、基于标准的编程模型进行数据绑定。 back to top Flex 1.5 为哪种类型的项目和开发团队而设计? Flex 表示服务器的设计目标是帮助企业级开发团队在某些情况下给出解决方案,在这些情况下,仅使用传统的基于页面的 HTML 应用程序是不够的。例如可视化数字仪表板,电子商务中的在线商品选购和配置工具,还有象预订酒店房间、购买汽车保险这样的客户自助服务应用程序。 能够成功使用 Flex 的开发团队一般应具备下述技能: 在 J2EE 平台上开发企业级应用程序 (在 .NET CLR 上运行的 Flex 版本计划在未来推出) 具有使用 Java、XML 和 SOAP Web 服务进行编程的经验 应用程序的体系结构和集成采用 N 层结构方式 使用设计模式,例如 Model View Controller (MVC) 团队中包含专职的程序员和可用性/用户界面设计专家 在整个应用程序生命周期实施正规的 QA 和集成测试过程 如果您的项目和团队符合上述描述,Flex 也许是您合适的选择。 back to top Flex 怎样集成进我现有的开发环境? Flex 利用 Macromedia Flash Player,为 N 层应用程序中的表示层开发提供了很好的新方法。Flex 使用 XML 格式,这样开发者能够使用他们喜欢的 IDE 或者文本编辑器以及源代码控制系统来创建 Flex 应用程序。Flex 服务器运行于您现有的 J2EE 应用服务器 (以 WAR 文件的形式部署) 。在 .NET CLR 上运行的版本计划在未来推出。这样开发团队就可以继续使用现有的工具、语言、应用服务器和数据库来构建出采用了基于标准的 Flex 技术的应用程序。 back to top Flex 是否能取代我目前使用的某些技术? Flex 不取代现有的工具、应用服务器和数据库。它只能对现有的技术起到补充作用,因为 Flex 需要利用这些现有技术来发挥功能。使用 Flex,您可以增加一个强大的表示层,从而提高现有应用程序的效率。通常情况下,您可以将基于 Flex 的用户界面与现有的业务逻辑组件或 Web 服务连接起来,而无需做任何改动。Flex 通过迅速改善用户界面给您带来额外的投资回报。 back to top Flex 的产品路线是什么? 在 2005 年 10 月 6 日 Macromedia 发布了 Flex 2 系列产品。您可以在 Flex 2 常见问题解答和开发者中心文章*中阅读有关该产品的更多信息。您还可以从 Macromedia 实验室*下载 Flex 2 公共 alpha。 back to top Flex Builder 1.5 什么是 Flex Builder 1.5? Flex Builder 1.5 是 Macromedia 的适用于 Flex 应用程序开发的 IDE。Flex Builder 通过为 Flex 用户提供一种与 Flex 服务器、应用程序模型和编程语言紧密集成的 IDE,超越了一般代码编辑器。通过这种集成,Flex Builder 为 Flex 组的所有成员提供一种卓有成效的工作环境。 更多信息 › back to top Flex Builder 1.5 的目标用户是什么人? Flex Builder 仅适用于 Flex 应用程序开发小组。Flex Builder 具有适合于 Flex 开发小组各个成员的功能。设计人员和可视开发人员可以方便快捷地创建应用程序界面,容易地布置引人注目的 Flex 用户界面,并将它们连接到后端数据源。开发人员现在可以使用一种支持 MXML 和 ActionScript 的代码编辑器以及一个强大的调试工具集,高效地对 Flex 应用程序进行编码和调试。 Flex Builder 不适用于图形设计人员,尽管 Flex 及其编程语言的有些知识在使用 Flex Builder 中很有帮助。 back to top Flex Builder 1.5 中带有任何种类的 Flex 1.5 许可证吗? 否。Flex Builder 1.5 本身不包含 Flex Framework 的许可证。Flex Builder 的将来版本将包含 Flex Framework 的许可证。了解有关 Flex Builder 2 的更多信息 › back to top Flex Builder 运行于什么操作系统? Flex Builder 运行于 Windows XP 和 Windows 2000。目前还没有 Flex Builder 的 Macintosh 版本。 back to top Flex Builder 1.5 有什么语言版本? Flex Builder 1.5 目前只有英语版本。 back to top 如何获得 Flex Builder 1.5? Flex Builder 与 Flex 捆绑在一起。Flex 试用版为您的开发小组提供 Flex Builder 的 60 天试用版。Flex 的完整版本包含 Flex Builder 的五个完全许可证。如果您需要为您的开发小组获得更多份 Flex,请联系 Macromedia 代表。 back to top 我可以使用 Flex Builder 1.5 创建和编译独立的 SWF 吗? 对于使用 Flex 1.5 构建的应用,必须许可每个部署服务器运行 Flex 应用。 back to top Flex Builder 是否包含在任何 Macromedia Studio 之中? 否,Flex Builder 不包含在 Studio 中。Flex Builder 1.5 只与 Flex 1.5 捆绑在一起。 back to top Flex, ColdFusion, and JRun Flex 1.5 与 ColdFusion 和 JRun 有什么关系? Flex 并不取代 ColdFusion 或者 JRun。它是一个单独的产品,着重于为丰富的客户端应用程序提供更好的表示层。对于传统的基于 HTML 的应用程序,ColdFusion 和 JRun 是完整的解决方案。对于 Rich Internet 应用程序,ColdFusion 和 JRun 仍是很好的业务逻辑层解决方案,并支持基于 Flex 的表示层。Flex 是对 ColdFusion 和 JRun 投资的补充,但 ColdFusion 和 JRun 对于 Flex 来说并不是必需的。 back to top Flex 1.5 能否与 ColdFusion 一起工作?它是否在 ColdFusion 上运行? ColdFusion 和 Flex 是为不同的用途而设计的。ColdFusion 是一个很好的解决方案,用来快速构建和发布动态生成的 HTML Web 应用程序和 web 服务。Flex 则被设计为一种构建和发布 Rich Internet 应用程序的方法。如果您目前使用 ColdFusion 和 Flash Professional 来构建 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 应用程序需要服务器运行时许可证。除了 ColdFusion 服务器运行时许可证,Flex 许可证也是必需的。 欲了解 Flex 和 ColdFusion 的详细信息,请前往 Flex 开发者中心查看 Ben Forta*的文章。 back to top Flex and Flash 我们公司使用 Flash。Flex 1.5 能否帮助我们公司完成项目? 如果您的公司、典型项目和开发技能与 Flex 项目描述相符,您可以考虑在使用 Flash 之外使用 Flex。对于基于 Flex 的大型 Rich Internet 应用程序开发项目,您可以继续使用 Flash 编写工具,进行自定义组件和动画图形资产的原形开发和创建,并将其集成进 Flex 应用程序。欲获取更多关于 Flash 和 Flex 协同工作过程的信息,请查看 Mike Chambers 制作的在线演示,或前往 Flex 开发者中心查看 Nigel Pegg* 和 Sean Schnoor* 的文章。 如果您的开发团队目前主要使用 Flash 编程工具,而没有使用 Java、C# 或 ColdFusion 等编程语言的经验,您也许会发现 Flex 在技术上并不适合您。成本是另一个需要考虑的因素。Flex 是企业级服务器产品,而且 Flex 应用程序需要服务器运行时许可证。除了 ColdFusion 服务器运行时许可证或者选择的 Java 应用服务器许可证,Flex 许可证也是必需的。 back to top Flex 与 Flash Professional 8 有什么关系? Flex 与 Macromedia Flash Professional 8 不是同一个产品,但它们可以很好地协同工作。 使用 Macromedia Flash Professional 8,设计者和应用构建者能够创建和部署高视觉交互式媒体以及内容丰富的、令人印象深刻的 Web 内容。对于熟悉结构化编程方式、主要开发应用的企业级应用开发者,Flex 为其带来了强大的 Flash 技术。 使用 Flex 的开发团队中最好能有熟练 Flash 的开发者。这些开发者可以使用 Flash 创建原形,创建集成到 Flex 应用动画的图形资源,并且提供有关 Flash Player API 的专门技术。要了解 Flash 和 Flex 协同工作过程的详细信息,请查看 Flex 开发者中心 Nigel Pegg* 和 Sean Schnoor* 的文章。 back to top Flex 能否取代 Macromedia Flash Professional 8? 否。Macromedia Flash Professional 8 是开发高视觉交互式内容的领先工具,有超过 2,000,000 名视觉设计者和开发者在使用它们。Flex 是应用框架,使用 Flex 的开发者通常进行服务器端应用的开发,一般不使用视觉设计和开发工具。无处不在的 Flash Player 带来了丰富的视觉体验,而 Flex 能将这种体验带给更多的观众。Flex 同样关注部署与管理企业级应用的 IT 部门的需求。 back to top 我现在使用 Flash,希望开始使用 Flex 框架。我的哪些原有技能能够派上用场?我还需要什么新的技能? Flash 技巧对使用 Flex 非常有价值。图形设计能力和用户界面/可交互性开发能力对构建 Rich Internet 应用程序极为重要,使用 Flex 构建的应用程序也不例外。ActionScript 2.0 技巧和创建 Flash MX 2004 组件 (SWC) 的能力对基于 Flex 的项目很有价值。您可能需要对 Java 概念,XML 和 SOAP Web 服务更熟悉一些,同时需要学习更多关于企业级设计模式、基于团队的开发、应用程序体系结构和 Java 应用服务器基础结构管理方面的知识。这些技能对 Flex 项目的成败至关重要。 back to top 我使用 Flash 编写方法构建了一个 Rich Internet 应用程序。能否将它移植到 Flex 1.5? 您在 Rich Internet 应用程序开发和用户界面设计方面的经验非常宝贵,但如果要移植到 Flex 下,您很可能需要将应用程序重建或者对一些应用程序要素 (如 ActionScript 等) 作彻底改动。您可以在 Flex 应用程序中使用一些您创建的 SWF,也可以使用一些组件 (SWC),如果它们是使用 Flash MX 2004, Flash MX Professional 2004 或者 Flash Professional 8 创建的。欲获取更多在 Flex 中使用 SWC 的信息,请前往 Flex 文档* 阅读《开发 Flex 应用程序》。 back to top 为什么 Flex 最终用户许可证协议禁止 Flex 组件的修改和再销售? Flex 编程模型的优点很大程度上取决于其应用模型。MXML 语言很大程度上是由应用模型所定义的,作为设计的一部分,Flex 允许开发者对组件进行拓展、自定义和集合,以创建新的仅在他们自己的应用程序中工作的组件。然而,允许开发者修改基础组件会使很多有细微差别的应用模型出现,这将导致 MXML 技能无法传播,更不用提给 Flex 开发者社群带来的困惑了。 back to top Flex 与 Flash Remoting Flex 1.5 是否包含 Flash Remoting? 是的。Flex 包含 Flash Remoting 的一个许可证,以使用 Action Message Format (AMF) 在客户端和服务器之间传送数据。 back to top 我以前购买过 Flash Remoting。我能否升级到或者打折购买 Flex 1.5? 目前还没有针对 Flash Remoting 客户的升级至 Flex 的服务或者 Flex 购买折扣。 back to top Flex 以及其它相关技术 Flex 1.5 有哪几种语言的版本? Flex 只有英文版本。 back to top Flex 1.5 支持哪些操作系统和应用服务器? 有关正式支持的环境列表,请参见 Flex 系统要求。 back to top Flex 1.5 的价格是多少? 请联系您当地的 Macromedia 代表以了解更多有关 Flex 价格的信息。请注意某些地区对教育和政府机构提供特殊优惠。如果愿意的话,您可以让 Macromedia 代表与您联系。 我们为 ISV 和 OEM 提供灵活的授权和价格优惠选项。 请联系 Macromedia ISV 团队* 以了解更多的信息。 同时还请注意,目前我们已针对个别开发人员工作站提供可转为开发人员模式的免费使用版本。 此外 还为合格的个人提供非商业许可证。 back to top 是否有其他的许可证供给个别性的开发者? 有, Macromedia 提供非商业性的许可证给有兴趣构建和配置 Flex 应用程序的开发者、教师和学生。 更多信息* › back to top Flex 1.5 能否与 Macromedia Central 协同工作? 是的。您可以建立 Flex 应用,然后将其部署到 Central 桌面环境。有关详细信息,请查看开发者中心关于 Flex 和 Central 集成的文章*。 back to top Flex 1.5 中提供主机托管功能吗? Macromedia Flex 终端用户许可协议 (EULA) 目前并不允许组织用户代表第三方托管许可。按照 EULA 的规定,只有当应用程序使用者同时也是许可的所有人和使用人时,才允许主机托管。如果贵公司是主机托管服务商,并且有意与 Macromedia 合作改进 Flex 主机托管程序,请与按此地址与我们联系: ria@macromedia.com。 back to top Flex 的试用版本与开发者版本 Flex 1.5 有试用版吗? Flex 试用版在安装后头 60 天以评估模式运行。评估模式提供全部功能,并且对访问服务器的 IP 地址没有限制。试用版的评估模式只允许用于开发和测试。60 天后, 试用版自动转入开发者模式。 back to top Flex 1.5 有没有开发者版本? 有。试用版安装 60 天后将自动转入开发者模式。 back to top Flex 试用版的评估模式和开发者模式在功能上有什么区别? Flex 试用版在安装后头 60 天以评估模式运行。评估模式提供全部功能,并且对访问服务器的 IP 地址没有限制。试用版的评估模式只允许用于开发和测试。60 天后, 试用版自动转入开发者模式。开发者模式没有时间限制,但只能有 5 个 IP 地址访问服务器,并且只限于在单独的开发者工作站上进行开发和测试。此外,在开发者模式中编译的 SWF 文件一天后即过期。希望建立共享开发服务器以保证质量或进行集成测试的组织应购买正式的 Flex 许可证。 back to top 非商业目的/非机构产品许可证 什么是 Macromedia Flex 1.5 非商业目的/非机构产品部署许可证? 使用此软件许可证,包括学生、技术教员和个人开发者在内的个人可免费 (少额运输和手续费除外) 部署 Flex 应用程序。参与者还可以获得 1 个 Macromedia Flex Builder (Flex 的 Macromedia 集成开发环境) 许可证。 要开始学习和使用 Flex,您应下载免费、未过期的 Flex 试用版/开发者版本。当您准备部署非商业/非机构使用的 Flex 应用程序时,如果它符合以下标准,您便可以申请非商业/非机构使用的许可证。 back to top 哪些人可申请此许可证? 个人用户可在近期申请此许可证。申请者需要接受许可协议,Macromedia 将对所有申请人员进行审核: 在非商业目的/非机构的环境中使用 Flex。 (非商业目的应用是指不能将该软件用于任何销售、广告或推广赢利性产品和服务的网站和应用程序。非机构使用是指不得将该软件用于任何促进机构运营的网站或应用程序,包含但不仅限于公司、合伙企业、独资企业、政府及教育机构。) 希望学习或教授 Flex 的教育工作者或学生。 那些想在自己的个人网站上展示 Flex 应用程序的“博客” (Blogger)。 要获取更多有关申请条件的信息,可参阅用户方案。 填写申请此许可证的申请表*。 我们还提供了一份非商业/非机构部署许可证*供您查阅和打印。 back to top 如何申请 Macromedia 的 Flex 非商业目的/非机构用户部署许可证? 如果已使用免费、未过期的 Flex 试用版/开发者版本开发出 Flex 应用程序并准备着手部署,则可填写申请此部署许可证的申请表*;所有申请皆需经过 Macromedia 的审核。 我们还提供了一份非商业/非机构部署许可证*供您查阅和打印。 back to top 非商业目的/非机构产品部署许可证需要多少费用? 授予许可证的个人需持有效信用卡支付 8.99 美元,以偿付软件的运费及手续费。 back to top 非商业目的/非机构用户部署许可证是否包含 Flex Builder 1.5? 是的。此许可证包含 1 份 Flex Builder 1.5 (适用于 Flex 应用程序的 Macromedia IDE) 的许可证。 back to top 非商业目的/非机构用户部署许可证包括软件的维护和技术支持吗? 不包括。此许可证不包括技术支持、产品更新或升级。许可证持有者可使用免费的 Flex 技术支持资源,如 Macromedia 技术支持论坛,以及 Flex coders 邮件列表此类的社区资源。 back to top 非商业目的/非机构用户部署许可证能升级到未来版本的 Flex 吗? 此许可证只为持有者提供 Macromedia 当前版本的 Flex。许可证不包括 Flex 未来版本的升级。当 Macromedia 推出新版本的 Flex 时,许可证持有者可申请获得该版本的非商业目的/非机构产品部署许可证。 back to top Flex 2 在哪里我可以找到有关 Flex 2 系列产品和 Flash Player 8.5 的信息? 有关 Flex 2 系列产品的问题解答,包括 Flex Builder 2(以前的代码名称为 Zorn)和 Flash Player 8.5 都可以在 Flex 2 常见问题解答中找到。