﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-dyerac-随笔分类-flex</title><link>http://www.blogjava.net/dyerac/category/13367.html</link><description>dyerac 的天天天蓝</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:25:22 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:25:22 GMT</pubDate><ttl>60</ttl><item><title>Flex 常见问题解答- -</title><link>http://www.blogjava.net/dyerac/archive/2006/07/24/59885.html</link><dc:creator>dyerac in java...</dc:creator><author>dyerac in java...</author><pubDate>Mon, 24 Jul 2006 13:46:00 GMT</pubDate><guid>http://www.blogjava.net/dyerac/archive/2006/07/24/59885.html</guid><wfw:comment>http://www.blogjava.net/dyerac/comments/59885.html</wfw:comment><comments>http://www.blogjava.net/dyerac/archive/2006/07/24/59885.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dyerac/comments/commentRss/59885.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dyerac/services/trackbacks/59885.html</trackback:ping><description><![CDATA[
		<dt>什么是 Macromedia Flex? 
</dt>
		<dd>Macromedia Flex 是为满足希望开发 Rich Internet 应用程序的企业级程序员的需求而推出的表示服务器和应用程序框架。RIA 将桌面软件的响应速度和丰富功能与 Web 应用程序的广度结合在一起，以提供效果更好的最终用户体验。Flex 表示服务器提供基于标准的、声明性的编程方法和流程，并提供运行时服务，用于开发和部署丰富客户端应用程序的表示层。Flex 开发者使用直观的基于 XML 的语言来定义丰富的用户界面；该语言由 Flex 服务器翻译成智能的客户端应用程序，在普遍存在的 Flash 运行时环境中运行。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-a2">Flex 解决什么问题？ 
</dt>
		<dd>很多 Web 应用程序的用户体验不能令人满意，从而导致了高弃用率、高培训费用和投资的浪费。Flex 提供一种新的技术以解决这些问题。在 Flex 出现之前,试图解决用户界面问题的企业级开发者常常因为 HTML 的局限性而遭受挫折。HTML 起初是为浏览静态文档而设计的，并不适合于提供内容丰富、交互性强和数据驱动的应用程序。<br /><br />Flex 为这些程序员提供了一种方法，可以开发出将桌面软件的强交互性和丰富内容与 Web 的广度结合在一起的应用程序；程序员可以使用他们偏好的编程方法、开发流程。该方法还满足了基础结构与集成要求。Flex 允许应用程序开发者描述应用程序的用户界面布局和 UI 控件，并使用开发者熟悉的、基于标准的编程模型进行数据绑定。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-a3">Flex 为哪种类型的项目和开发团队而设计？ 
</dt>
		<dd>Flex 表示服务器的设计目标是帮助企业级开发团队在某些情况下给出解决方案，在这些情况下，仅使用传统的基于页面的 HTML 应用程序是不够的。例如可视化数字仪表板，电子商务中的在线商品选购和配置工具，还有象预订酒店房间、购买汽车保险这样的客户自助服务应用程序。 
</dd>
		<dd>能够成功使用 Flex 的开发团队一般应具备下述技能： 
<ul><li>在 J2EE 平台上开发企业级应用程序（在 .NET CLR 上运行的 Flex 版本计划在未来推出） 
</li><li>具有使用 Java、XML 和 SOAP Web 服务进行编程的经验 
</li><li>应用程序的体系结构和集成采用 N 层结构方式 
</li><li>使用设计模式，例如 Model View Controller (MVC) 
</li><li>团队中包含专职的程序员和可用性/用户界面设计专家 
</li><li>在整个应用程序生命周期实施正规的 QA 和集成测试过程 </li></ul>如果您的项目和团队符合上述描述，Flex 也许是您合适的选择 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-a4">Flex 怎样集成进我现有的开发环境？ 
</dt>
		<dd>Flex 利用 Macromedia Flash Player，为 N 层应用程序中的表示层开发提供了很好的新方法。Flex 使用 XML 格式，这样开发者能够使用他们喜欢的 IDE 或者文本编辑器以及源代码控制系统来创建 Flex 应用程序。Flex 服务器运行于您现有的 J2EE 应用服务器（以 WAR 文件的形式部署）。在 .NET CLR 上运行的版本计划在未来推出。这样开发团队就可以继续使用现有的工具、语言、应用服务器和数据库来构建出采用了基于标准的 Flex 技术的应用程序。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-a5">Flex 是否能取代我目前使用的某些技术？ 
</dt>
		<dd>Flex 不取代现有的工具、应用服务器和数据库。它只能对现有的技术起到补充作用，因为 Flex 需要利用这些现有技术来发挥功能。使用 Flex，您可以增加一个强大的表示层，从而提高现有应用程序的效率。通常情况下，您可以将基于 Flex 的用户界面与现有的业务逻辑组件或 Web 服务连接起来，而无需做任何改动。Flex 通过迅速改善用户界面给您带来额外的投资回报。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div><p> </p><h3>Flex Builder</h3><dl><dt id="item-b1">什么是 Flex Builder？ 
</dt><dd>Flex Builder 是 Macromedia 的适用于 Flex 应用程序开发的 IDE。Flex Builder 通过为 Flex 用户提供一种与 Flex 服务器、应用程序模型和编程语言紧密集成的 IDE，超越了一般代码编辑器。通过这种集成，Flex Builder 为 Flex 组的所有成员提供一种卓有成效的工作环境。 <a href="http://www.macromedia.com/cn/software/flex/flexbuilder/">更多信息</a>。 
<p></p><p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b2">Flex Builder 是否与 Brady 相同？ 
</dt><dd>是，Brady 是 Flex Builder 的广泛使用的代码名称，但它目前尚处于开发阶段。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b3">Flex Builder 的目标用户是什么人？ 
</dt><dd><p>Flex Builder 仅适用于 Flex 应用程序开发小组。Flex Builder 具有适合于 Flex 开发小组各个成员的功能。设计人员和可视开发人员可以方便快捷地创建应用程序界面，容易地布置引人注目的 Flex 用户界面，并将它们连接到后端数据源。开发人员现在可以使用一种支持 MXML 和 ActionScript 的代码编辑器以及一个强大的调试工具集，高效地对 Flex 应用程序进行编码和调试。</p><p>Flex Builder 不适用于图形设计人员，尽管 Flex 及其编程语言的有些知识在使用 Flex Builder 中很有帮助。</p><p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b4">Flex Builder 是否与 Flex 捆绑在一起？ 
</dt><dd>是，当您购买 Flex 时，您会收到与 Flex 捆绑在一起的 Flex Builder 的五个完全许可证。 如果您需要为您的开发组获得更多许可证，本地 Macromedia 代表可为您提供。<a href="http://www.macromedia.com/cn/software/flex/buy/">查找本地 Macromedia 代表</a>。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b5">Flex Builder 是否包含某种 Flex 许可证？ 
</dt><dd>否。Flex Builder 与 Flex 捆绑在一起。Flex Builder 本身不包含 Flex 的任何许可证。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b6">Flex Builder 是像 Flex 一样按服务器 CPU 授权，还是像其它 IDE 一样按用户授权？ 
</dt><dd>Flex Builder 像其它 IDE 一样按用户授权。每个 Flex Builder 用户都必须拥有 Flex Builder 的许可证。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b7">Flex Builder 运行于什么操作系统？ 
</dt><dd>Flex Builder 运行于 Windows XP 和 Windows 2000。目前还没有 Flex Builder 的 Macintosh 版本。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b8">Flex Builder 有什么语言版本？ 
</dt><dd>Flex Builder 目前只有英语版本。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b9">开发 Flex 应用程序是否必需 Flex Builder？ 
</dt><dd>否，开发 Flex 应用程序时不需要 Flex Builder。您可以使用您所喜欢的任何文本编辑器或 IDE 开发 MXML 和 ActionScript。但是，Flex Builder 提供一些先进的功能，它们可能有助于您提高效率，并比其它工具允许您的开发小组的更多成员参与开发工作。有关完整信息，请参阅 Flex Builder 的产品功能。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b10">如何获得 Flex Builder？ 
</dt><dd>Flex Builder 与 Flex 捆绑在一起。Flex 试用版为您的开发小组提供 Flex Builder 的 60 天试用版。Flex 的完整版本包含 Flex Builder 的五个完全许可证。如果您需要为您的开发小组获得更多份 Flex，请联系 <a href="http://www.macromedia.com/cn/software/flex/buy/">Macromedia 代表</a>。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b11">如果我已经有 Flex 试用版光盘，如何获得 Flex Builder 试用版？ 
</dt><dd>2004 年 8 月 23 日以后，Flex 试用版光盘中包含了 Flex Builder 试用版。如果您在此之前购买了 Flex 试用版光盘，您就会收到一封单独的电子邮件，告知您如何获得 Flex Builder 试用版。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b12">如果我已经购买了 Flex，如何获得 Flex Builder？ 
</dt><dd>您将会自动收到供您的开发小组使用的 Flex Builder。不久，您会收到一封电子邮件，其中包含所有详细信息。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b13">Flex Builder 的价格是多少？ 
</dt><dd>Flex Builder 不与 Flex 分开销售。它包含在 Flex 服务器的完全授权版本中。您还可以获得随 Flex 服务器试用版一起提供的 Flex Builder 试用版。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b14">如果我需要开发 Flex 应用程序，但不购买 Flex 服务器，那么我如何获得 Flex Builder？ 
</dt><dd>Flex 的每份试用版都包含 Flex Builder 的 60 天试用版。但是，如果您需要进行长期 Flex 工作的 Flex Builder 永久版本，但不想自己拥有 Flex，您可以<a href="http://www.macromedia.com/cn/software/flex/buy/">联系销售人员</a>。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b15">如果我使用 Flex Builder，我是否还需要 Flex 服务器？ 
</dt><dd>是，Flex Builder 是一个用来开发 Flex 应用程序的 IDE，但不取代 Flex 服务器。您将仍然需要 Flex 编译和运行您的 Flex 应用程序。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b16">我可否使用 Flex Builder 创建和编译独立的 SWF？ 
</dt><dd>否，Flex builder 不改变每个部署服务器对于 Flex 的需要。您仍然需要在每个部署服务器上安装 Flex。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b17">Flex Builder 的可用性是否指 Flex 现在是为不同用户设计的？ 
</dt><dd>否，Flex 仍然是为相同项目和开发小组设计的。 <a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#item-a3">了解更多信息</a>。但是，在这些项目和开发小组范围内，Flex Builder 有助于更多人参与 Flex 应用程序开发，因为 Flex Builder 为许多人提供一种参与 Flex 应用程序开发的更为熟悉的途径。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b18">我应该何时使用 Flex Builder，何时使用其它工具或我已经拥有的 IDE？ 
</dt><dd>使用什么工具完全取决于您自己。如果您目前有使您能够有效地开发 Flex 应用程序的工具和/或 IDE，那就继续使用它们。但是，如果您在为 Flex 寻找一种生产效率工具，您可能会发现 Flex Builder 就是一种有效的工具。您应该使用使您的工作最有效率的工具。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b19">Flex Builder 是否支持 ColdFusion、Java 或 .NET 编程？ 
</dt><dd>Flex Builder 以与 Dreamweaver 相同的方式支持 ColdFusion 编程。但 Flex Builder 不支持 Java 和 .NET 语言。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b20">Flex Builder 是否包含在任何 Macromedia Studio 之中？ 
</dt><dd>否，Flex Builder 不包含在 Studio 中。Flex Builder 只与 Flex 捆绑在一起。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b21">DevNet 中是否包含 Flex Builder？ 
</dt><dd>是，DevNet 中包含有 Flex Builder。完整订阅 DevNet 的用户可以从 DevNet 网站下载 Flex Builder。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b22">我有 Studio。我是否能够自动获得 Flex Builder 的升级版？ 
</dt><dd>否，Flex Builder 是一个单独的产品，它只适用于 Flex 开发人员。如果您正在开发 Flex 应用程序，就可以试用 Flex Builder。<a href="http://www.macromedia.com/cn/software/flex/trial/">Flex 试用版光盘</a>中包含有 Flex Builder。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b23">我现在使用 Dreamweaver。我是否应该改用 Flex Builder？ 
</dt><dd>否。只有开发 Flex 应用程序的人员才应使用 Flex Builder。Flex Builder 不为 Dreamweaver 用户提供任何功能或好处，除非他们开发 Flex 应用程序。Flex Builder 包含 Dreamweaver MX 2004 中的一切，再加上 Flex 开发功能，但 Dreamweaver 的所有功能的工作方式与在 Dreamweaver MX 2004 中完全相同，因此只有开发 Flex 应用程序，Flex Builder 才具有优势。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b24">Flex Builder 是否为 Dreamweaver 用户提供任何新功能或改进功能？ 
</dt><dd>否，Flex Builder 建立在 Dreamweaver MX 2004 基础之上，但不向 Dreamweaver 用户提供任何附加功能或好处。Flex Builder 只对 Flex 应用程序开发提供附加功能和好处。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b25">Flex Builder 是否是 Dreamweaver 的下一个版本？ 
</dt><dd>否。尽管 Flex Builder 建立在 Dreamweaver MX 2004 之上，但并没有扩展功能。此版本不是对 Dreamweaver MX 2004 的升级。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b26">由于 Flex Builder 包含 Dreamweaver 的所有功能，我是否应该购买 Flex Builder，以便将来学习 Flex？ 
</dt><dd>否。您应该购买 Dreamweaver。如果将来您决定使用 Flex，您购买 Flex 时，会凭 Flex 评估或完全许可证收到 Flex Builder 试用版。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b27">如果我在用 Flex 和 Flex Builder，我是否还需要使用 Dreamweaver？ 
</dt><dd>否，如果您使用 Flex Builder，就不需要同时使用 Dreamweaver。Flex Builder 以 Dreamweaver MX 2004 为基础，并包含 Dreamweaver MX 2004 的所有功能。您不需要二者兼备。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b28">Flex Builder 是否为 Flash 用户提供任何功能？ 
</dt><dd>否，Flex Builder 不提供 Flash 的功能。Flex Builder 为 Flex 开发提供生产效率增强。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b29">如果我使用 Flash 创建内容或应用程序，我是否应该考虑使用 Flex Builder？ 
</dt><dd>不必要。如果您使用 Flash 创建丰富互联网应用程序，您可能需要考虑使用 Flex 进行相应开发工作。实际上，需要决定 Flash 或 Flex 哪个是适合于您的平台。如果您决定使用 Flex 进行开发工作，那么您就会收到随 Flex 评估版提供的 Flex Builder。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd><dt id="item-b30">如果我已经在用 Flex Builder 创建 Flex 应用程序，我是否还应该使用 Flash？ 
</dt><dd>是，即使您在开发 Flex 应用程序，您也可能需要使用 Flash。Flash 使您可以设计和创建将在 Flex 应用程序中使用的组件。Flex Builder 不允许您设计或创建组件。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </p></dd></dl><h3>Flex、ColdFusion 和 JRun</h3></dd>
		<dt id="item-c1">我们公司使用 ColdFusion。Flex 是否适合我们？ 
</dt>
		<dd>如果您的公司、项目和开发团队符合<a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#item-3">上面的描述</a>，您可以考虑使用 Flex。如果您使用 ColdFusion，您应首先熟悉 Java 应用程序的开发和部署（WAR 和 EAR 文件），并且使用结构化的开发方法，以成功地使用 Flex。ColdFusion 的结构化开发方法是指采用最优方法并运用 ColdFusion 组件 (CFC) 来编写模块的和分层的代码。您的开发团队还应包括有经验的面向对象的程序员和能够设计以用户为中心的应用程序界面的人。已经习惯使用 Flash MX 或者 Flash MX Professional 2004 的 ColdFusion 开发者可以继续使用这些工具来进行 Rich Internet 应用程序开发。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-c2">Flex 与 ColdFusion 和 JRun 有什么关系？ 
</dt>
		<dd>Flex 并不取代 ColdFusion 或者 JRun。它是一个单独的产品，着重于为丰富的客户端应用程序提供更好的表示层。对于传统的基于 HTML 的应用程序，ColdFusion 和 JRun 是完整的解决方案。对于 Rich Internet 应用程序，ColdFusion 和 JRun 仍是很好的业务逻辑层解决方案，并支持基于 Flex 的表示层。Flex 是对 ColdFusion 和 JRun 投资的补充，但 ColdFusion 和 JRun 对于 Flex 来说并不是必需的。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-c3">Flex 能否与 ColdFusion 一起工作？它是否在 ColdFusion 上运行？ 
</dt>
		<dd>ColdFusion 和 Flex 是为不同的用途而设计的。ColdFusion 是一个很好的解决方案，用来快速构建和发布动态生成的 HTML Web 应用程序和 web 服务。Flex 则被设计为一种构建和发布 Rich Internet 应用程序的方法。如果您目前使用 ColdFusion 和 Flash MX 或 Flash MX Professional 2004 来构建 RIA，您可能会希望继续使用它们来完成工作。<br /><br />项目和技能与 <a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#item-3">Flex 项目描述</a>相符的 ColdFusion 开发团队可以考虑将 ColdFusion 和 Flex 放在一起使用。同时使用 Flex 与 ColdFusion 可为快速发布具有良好结构的 RIA 提供极好的解决方案。<br /><br />Flex 能够调用在 ColdFusion MX 或随后版本中创建的 Web 服务和组件。您可以单独安装 Flex，也可以在 ColdFusion MX 6.1 Enterprise 上安装。ColdFusion 开发者还可以导入 Flex MXML 标签库，以将 Flex 应用程序嵌入 ColdFusion 模板当中。<br /><br />成本是另一个需要考虑的因素。Flex 是企业级服务器产品。Flex 应用程序需要一个服务器运行时许可证，其双 CPU 配置的价格为 $12,000。除了 ColdFusion 服务器运行时许可证，Flex 许可证也是必需的。<br /><br />欲了解 Flex 和 ColdFusion 的详细信息,请前往 Flex 开发者中心查看 <a href="http://www.macromedia.com/devnet/flex/articles/dashboard.html">Ben Forta*</a> 的文章。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div><p> </p><h3>Flex 与 Flash</h3></dd>
		<dt id="item-d1">我们公司使用 Flash。Flex 能否帮助我们公司完成项目？ 
</dt>
		<dd>如果您的公司、典型项目和开发技能与 <a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#item-3">Flex 项目描述</a>相符，您可以考虑在使用 Flash 之外使用 Flex。对于基于 Flex 的大型 Rich Internet 应用程序开发项目，您可以继续使用 Flash 编写工具，进行自定义组件和动画图形资产的原形开发和创建，并将其集成进 Flex 应用程序。欲获取更多关于 Flash 和 Flex 协同工作过程的信息，请查看 <u>Mike Chambers</u> 制作的在线演示，或前往 Flex 开发者中心查看 <a href="http://www.macromedia.com/devnet/flex/articles/flash_perspective.html">Nigel Pegg*</a> 和 <a href="http://www.macromedia.com/devnet/flex/articles/cycle.html">Sean Schnoor*</a> 的文章。<br /><br />如果您的开发团队目前主要使用 Flash 编写工具，而没有使用 Java、C# 或 ColdFusion 等编程语言的经验，您也许会发现 Flex 并不能从技术上很好的适合您。成本是另一个需要考虑的因素。Flex 是企业级服务器产品，Flex 应用程序需要一个服务器运行时许可证，其双 CPU 配置的价格为 $12,000。除了 ColdFusion 服务器运行时许可证或者某种 Java 应用服务器运行时许可证，Flex 许可证也是必需的。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-d2">Flex 与 Flash MX Professional 2004 有什么关系？ 
</dt>
		<dd>两者没有关系。Flex 与 Macromedia Flash MX Professional 2004 不是同一个产品，但它们可以很好地协同工作。<br /><br />Macromedia Flash MX Professional 2004 使设计者和应用程序构建者能够创建和部署具有高可视性的交互性媒体，并可以创建和部署丰富的、令人印象深刻的 Web 应用程序。Flash MX 2004 仍将是制作 Flash 内容和应用程序的主要可视化工具。<br /><br />Flex 为熟悉服务器端编程方式、开发战略性应用程序的企业级应用程序开发者提供了 Flash 技术的强大功能。Flex 尤其适合客户端界面的服务器端开发，类似于使用 Java 或 JSP。<br /><br />使用 Flex 的开发团队中最好能有熟悉 Flash 的开发者。这些开发者可以使用 Flash 来为自定义组件和动画元素创建原形或实际创建它们，并将其集成进 Flex 应用程序当中。欲获取更多关于 Flash 和 Flex 协同工作过程的信息，请查看 <u>Mike Chambers</u> 的在线演示或前往 Flex 开发者中心查看 <a href="http://www.macromedia.com/devnet/flex/articles/flash_perspective.html">Nigel Pegg*</a> 和 <a href="http://www.macromedia.com/devnet/flex/articles/cycle.html">Sean Schnoor*</a> 的文章。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-d3">Flex 能否取代 Macromedia Flash MX Professional 2004？ 
</dt>
		<dd>不能。Macromedia Flash MX 2004 和 Macromedia Flash MX Professional 2004 是开发具有高可视性的交互性内容和应用程序的主要开发工具，650,000 以上的视觉设计者和开发者在使用它们。Flex 是企业级服务器产品和编程框架，使用 Flex 的开发者们通常进行服务器端应用程序的开发，一般不使用视觉设计和开发工具。无处不在的 Flash Player 带来了丰富的视觉体验，而 Flex 能将这种体验带给更多的观众。Flex 同样关注部署与管理企业级应用程序的 IT 部门的需求。<br /><br />每种产品针对一类用户的独特需求，Macromedia 将继续推出新技术来满足这些需求。拥有不同技能开发者的团队现在可以将 Flex 和 Flash Professional 放在一起使用。使用 Flex 的开发团队中最好能有熟悉 Flash 的开发者。这些开发者可以使用 Flash 来为自定义组件和动画元素创建原形或实际创建它们，并将其集成进 Flex 应用程序当中。欲获取更多关于 Flash 和 Flex 协同工作过程的信息，请查看 <u>Mike Chambers</u> 的在线演示或前往 Flex 开发者中心查看 <a href="http://www.macromedia.com/devnet/flex/articles/flash_perspective.html">Nigel Pegg*</a> 和 <a href="http://www.macromedia.com/devnet/flex/articles/cycle.html">Sean Schnoor*</a> 的文章。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-d4">我现在使用 Flash，希望开始使用 Flex 框架。我的哪些原有技能能够派上用场？我还需要什么新的技能？ 
</dt>
		<dd>Flash 技巧对使用 Flex 非常有价值。图形设计能力和用户界面/可交互性开发能力对构建 Rich Internet 应用程序极为重要，使用 Flex 构建的应用程序也不例外。ActionScript 2.0 技巧和创建 Flash MX 2004 组件 (SWC) 的能力对基于 Flex 的项目很有价值。您可能需要对 Java 概念，XML 和 SOAP Web 服务更熟悉一些，同时需要学习更多关于企业级设计模式、基于团队的开发、应用程序体系结构和 Java 应用服务器基础结构管理方面的知识。这些技能对 Flex 项目的成败至关重要。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-d5">Flex 应用程序开发的工作流程是怎样的？Flash 开发者和 Flex 开发者如何在项目中协同工作？ 
</dt>
		<dd>使用 Flex 的开发团队中最好能有熟悉 Flash 的开发者。这些开发者可以使用 Flash 来为自定义组件和视觉元素创建原形或实际创建它们，并将其集成进 Flex 应用程序当中。Flex 开发者可以使用他们所选择的 IDE 将设计要素集成进完整的用户界面，并使用 Flex 框架将用户界面连接到后端的数据。欲获取更多关于 Flex 应用程序流程的信息，请查看 <u>Mike Chambers</u> 的在线演示，或前往 Flex 开发者中心查看 <a href="http://www.macromedia.com/devnet/flex/articles/flash_perspective.html">Nigel Pegg*</a> 和 <a href="http://www.macromedia.com/devnet/flex/articles/cycle.html">Sean Schnoor*</a>的文章。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-d6">我使用 Flash 编写方法构建了一个 Rich Internet 应用程序。能否将它移植到 Flex？ 
</dt>
		<dd>您在 Rich Internet 应用程序开发和用户界面设计方面的经验非常宝贵，但如果要移植到 Flex 下，您很可能需要将应用程序重建或者对一些应用程序要素（如 ActionScript 等）作彻底改动。您可以在 Flex 应用程序中使用一些您创建的 SWF，也可以使用一些组件 (SWC)，如果它们是使用 Flash MX 2004 或者 Flash MX Professional 2004 创建的。欲获取更多在 Flex 中使用 SWC 的信息，请前往 <a href="http://www.macromedia.com/support/documentation/en/flex/">Flex 文档*</a> 阅读《开发 Flex 应用程序》。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-d7">Flex 应用程序有多大？ 
</dt>
		<dd>Flex 应用程序框架大约有 100K。它包括了管理布局、浏览器交互和完成其它一些功能所必需的组件和代码。额外功能会大大增加应用程序的大小；一个相对复杂的应用程序需要 150–200K 的初始下载。应用程序数据以很小的数据包的形式在客户端和服务器之间来回传输，每个数据包只有几 K 大小。<br /><br />Flex 1.0 不支持运行时共享库，因此每个 Flex 应用程序都需要下载框架。Macromedia 将在 Flex 的未来版本中加入对运行时共享库的支持。有了运行时共享库，Flex 框架将能够在客户端不同的 SWF 之间共享。欲获取更多相关信息，请前往 Flex开发者中心查看 <a href="http://www.macromedia.com/devnet/flex/articles/flex_overview.html">David Wadhwani*</a> 的文章。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-d8">为什么 Flex 组件要比相应的 Flash 组件大？ 
</dt>
		<dd>Flex 组件比其在 Flash MX 2004 中对应的组件稍大，这是因为组件中包含了参与页面布局、数据绑定、向屏幕正确输出和完成其它高级功能所必需的逻辑。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-d9">为什么 Flex 最终用户许可证协议禁止 Flex 组件的修改和再销售？ 
</dt>
		<dd>Flex 编程模型的优点很大程度上取决于其应用模型。MXML 语言很大程度上是由应用模型所定义的，作为设计的一部分，Flex 允许开发者对组件进行拓展、自定义和集合，以创建新的仅在他们自己的应用程序中工作的组件。然而，允许开发者修改基础组件会使很多有细微差别的应用模型出现，这将导致 MXML 技能无法传播，更不用提给 Flex 开发者社群带来的困惑了。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div><p> </p><h3>Flex 与 Flash Remoting</h3></dd>
		<dt id="item-e1">Flex 是否包含 Flash Remoting？ 
</dt>
		<dd>是的。Flex 包含 Flash Remoting 的一个许可证，以使用 Action Message Format (AMF) 在客户端和服务器之间传送数据。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-e2">我以前购买过 Flash Remoting。我能否升级到或者打折购买 Flex？ 
</dt>
		<dd>目前还没有针对 Flash Remoting 客户的升级至 Flex 的服务或者 Flex 购买折扣。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div><p> </p><h3>Flex 路线图、价格、工具包以及其它相关技术</h3></dd>
		<dt id="item-f1">为什么 Flex 是服务器而不是工具？ 
</dt>
		<dd>Flex 被实现为服务器产品以满足当前和未来企业级应用环境的需求和工作流模式。这些环境需要按要求进行编译和运行时服务，这些服务最好在基于服务器端的体系结构中实现。Flex 的应用程序部署模型类似于 JavaServer Pages 和 ColdFusion 模板：源代码部署在服务器端，按照请求进行编译，然后将用户界面发布给客户端。Flex 编译器驻留在服务器端，以支持这一固定流程。此外，一些企业级客户希望能动态生成 Flex 应用程序，并将 Flex 应用程序嵌入到 JSP 或 ColdFusion 页面中。Flex presentation server 允许开发者导入自己的 JSP 标签库和 JSP 页内嵌的 MXML，以对 Flex 应用程序进行动态编译。这使您可以对 Flex 应用程序进行自定义，而没有服务器配置这是不可能完成的。<br /><br />Flex 服务器还为满足关键企业需求而提供了一整套运行时服务。例如，企业应用程序开发团队需要能够连接到已有的业务逻辑组件，而无需手工将其打包成 web 服务。Flex web 服务代理使这成为可能。Flex 中还嵌入了 Flash Remoting 网关，使用 AMF 协议来提供高性能的数据连接。此外，Flex 服务器运行时服务提供了媒体代码转换器，可将 SVG 文件直接转换成 SWF 格式，这使得在 Macromedia Flash Player 中显示 SVG 图像成为可能。<br /><br />Macromedia 计划在未来的版本中进一步扩展 Flex 服务器的服务器端运行时功能。欲更多了解这些未来扩展的功能，请查看 <a href="http://www.macromedia.com/go/flex_tech_wp_cn">Flex Technology</a> 白皮书 (PDF, 1.78 MB) 中路线图部分的内容。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-f2">Flex 的产品路线是什么？ 
</dt>
		<dd>欲获取关于 Flex 路线图的信息，请查看 <a href="http://www.macromedia.com/go/flex_tech_wp_cn">Flex Technology</a> 白皮书 (PDF, 1.78 MB) 中路线图部分的内容。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-f3">Flex 是否包含图表组件？ 
</dt>
		<dd>Flex 的图表组件现处于 beta 测试阶段。欲获取参与 Flex 图表组件 beta 程序的通知，请注册 <a href="http://www.macromedia.com/cfusion/resourcecenter/flex_login.cfm">Flex 新闻邮件列表*</a>。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-f4">Flex 有哪几种语言的版本？ 
</dt>
		<dd>Flex 只有英文版本。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-f5">Flex 支持哪些操作系统和应用服务器？ 
</dt>
		<dd>Flex 已经在 Windows、Solaris、Linux、IBM WebSphere、BEA WebLogic、Macromedia JRun 和 Apache Tomcat 上通过了测试。相关细节，请查看 <a href="http://www.macromedia.com/cn/software/flex/productinfo/systemreqs/">Flex 系统要求</a>。作为一种 Java 应用程序，Flex 也可以在其它操作系统或应用服务器上成功运行。例如，很多用户就在 Mac OS X 下使用 Flex。Macromedia 不承诺对未在系统要求中列出的平台给予技术支持，但我们的技术支持人员会试图选用一个受支持的平台对问题进行重现。如果该问题能够在参考平台上重现，我们将视其为正常问题而给予技术支持。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-f6">显示 Flex 应用程序需要哪个版本的 Flash Player？ 
</dt>
		<dd>Flex 应用程序需要 Flash Player 7 或更高版本。欲查看 Flash Player 普及率的最新数据，请访问 <a href="http://www.macromedia.com/software/player_census/flashplayer/version_penetration.html">Macromedia Flash Player Version Penetration*</a>。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-f7">Flex 的价格是多少？ 
</dt>
		<dd>Flex 双 CPU 配置的价格是 $12,000，其中包括年度维护费用。许可证数量按双 CPU 增加。您可以获取可转换至开发者模式的免费试用版本，以在单独的开发者工作站上使用。每年的维护包含所有 Flex 软件更新、升级和维护期内的新版本，以及仅限于电子邮件方式的技术支持。为保证成功使用，Flex 客户可签订年度支持合同。欲了解更多信息，请访问 <a href="http://www.macromedia.com/support/programs/">Macromedia 支持程序*</a>。 
</dd>
		<dd>Flex OEM 和 ISV 可以选择灵活的授权和定价选项。<a href="http://www.macromedia.com/bin/oem_form.cgi">请联系我们*</a>，了解更多信息。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-f8">我能否按单 CPU 购买 Flex 的许可证？ 
</dt>
		<dd>Flex 许可证数量只能按双 CPU 增加。即使您运行的是单 CPU 服务器, 您仍需购买双 CPU 的许可证。如果您有两台单 CPU 的部署服务器，则只需购买一个双 CPU 的许可证，然后在两台服务器上使用。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-f9">我的项目需要几个 CPU？ 
</dt>
		<dd>每个项目都不同，但一般初级 Flex 应用程序至少需要 6 至 8 个 CPU。免费的开发者版本可以在开发者个人的工作站上使用，以满足开发需要。很多开发团队会为共享的开发服务器购买一个双 CPU 许可证，用来做集成测试和 QA 。如果有分阶段服务器，也需要额外的许可证。为了部署方便，Flex 一般与 web 应用程序安装在同一台应用服务器上，所以 Flex 所需 CPU 的个数一般与应用服务器所需个数相同。Macromedia 建议最少使用两台服务器建立群集以提供最大的可用性。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-f10">可以在 Flex 中使用什么工具？ 
</dt>
		<dd>
				<p>Flex 提供开放式工具选择特性，这使开发人员能够用文本编辑器或其首选 IDE 编写 Flex 代码。Flex 包括一种 XML 架构，使开发人员能够使用支持 XML 的代码编辑器利用代码着色、代码提示，等等。</p>
				<p>Macromedia 还提供一种适用于 Flex 的 IDE，称为 Flex Builder。Flex Builder 通过为 Flex 用户提供一种与 Flex 服务器、应用程序模型和编程语言紧密集成的 IDE，超越了一般代码编辑器。通过这种集成，Flex Builder 为 Flex 组的所有成员提供一种卓有成效的工作环境。<a href="http://www.macromedia.com/cn/software/flex/flexbuilder/">更多信息</a>。</p>
				<p class="nav-up">
						<a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav">返回页首</a>
				</p>
				<div class="nav-right">
						<a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav">
						</a> </div>
		</dd>
		<dt id="item-f11">Brady 什么时候面世？它将如何打包？售价多少？ 
</dt>
		<dd>Brady 目前正处于 beta 测试阶段。很快将推出试用版。Brady 将基于每个用户提供，类似于我们的其它工具。Macromedia 目前不提供 Brady 的价格信息。您可通过订阅 <a href="http://www.macromedia.com/cfusion/resourcecenter/flex_login.cfm">Flex 新闻邮件列表*</a> 来获得 Brady 试用通知和其他 Brady 相关的信息。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-f12">谁将销售和支持 Partridge 技术？ 
</dt>
		<dd>Partridge 工程是由 IBM 领导的，Macromedia 起协助作用。此项技术的分发与支持细节将在今后给出。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-f13">Flex 能否与 Macromedia Central 协同工作？ 
</dt>
		<dd>Flex 和 Macromedia Central 都是刚推出第一个版本，目前还不能协同工作。Flex 需要 Flash Player 7 而 Central 目前只支持 Flash Player 6。Macromedia 计划在两个产品的未来版本中使两者能够协同工作。您可在 Flex 1.0 中使用本地的共享对象来开发离线时能够访问本地存储数据的应用程序。<a href="http://www.macromedia.com/go/flex_tech_wp_cn">Flex 技术</a>白皮书 (PDF, 1.78 MB) 中的产品路线图部分提供了关于 Flex 未来版本以及对偶然连接计算和 Central 的未来支持的详细信息。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-f14">HALO 是什么？ 
</dt>
		<dd>HALO 是针对 Rich Internet 应用程序的跨平台体验模型。Macromedia 最初开发 HALO 是用于自己的针对消费者的应用程序。HALO 为 RIA 的开发者提供了一套完整一致的视觉提示、交互模式和应用程序导航惯例。<br /><br />Macromedia 相信不同应用程序中一致的动作和协调的视觉体验会使开发者和最终用户都受益，正如操作系统中的用户界面一致性会使其使用者受益一样。最终用户将发现基于 HALO 的应用程序易于使用，因为它们都基于相似的界面惯例。因为这种一致性和整体的执行质量，他们也会对 HALO 应用程序抱有更大的信心。开发者将会从清晰界定的前端代码获益。这将使他们能够完成更多的人机界面工作。同时他们将能够更多的把注意力集中在数据的集成和其它更重要的应用程序开发任务当中去。<br /><br />Flex 样例应用程序中包含了很多 HALO 样式。默认情况下，Flex 组件将使用 HALO 样式，但您也可以很容易的将其它样式应用到应用程序中，以得到独特的效果。欲获取更多关于 HALO 的信息，请前往 Flex 开发者中心查看 <a href="http://www.macromedia.com/devnet/flex/articles/halo.html">Mike Sundermeyer*</a> 的文章。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-f15">Flex 中提供主机托管功能吗？ 
</dt>
		<dd>Macromedia Flex 终端用户许可协议 (EULA) 目前并不允许组织用户代表第三方托管许可。按照 EULA 的规定，只有当应用程序使用者同时也是许可的所有人和使用人时，才允许主机托管。Macromedia 正在开发 Flex 的主机托管程序。关于该程序的更多的信息会在以后发布。如果贵公司是主机托管服务商，并且有意与 Macromedia 合作改进 Flex 主机托管程序，请与按此地址与我们联系：ria@macromedia.com 。 </dd>
		<p> </p>
		<h3>Flex 的试用版本与开发者版本</h3>
		<dt id="item-g1">Flex 有试用版吗？ 
</dt>
		<dd>是。可以在 macromedia.com 在线商店上购买 Flex 试用版光盘。Flex 试用版光盘包含供您的开发小组使用的 Flex Builder 试用版。试用版光盘价格为 $8.99，包含运输费和手续费。 
<p class="nav-up"><a href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav">返回页首</a></p><div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-g2">为什么 Flex 试用版只能通过光盘形式获取？ 
</dt>
		<dd>Flex 是先进的企业服务器产品，业界对其有浓厚的兴趣和高期望值。Macromedia 希望能保证 Flex 的早期客户得到所需要的支持以对产品进行成功的评估。未来 Flex 试用版将可以通过下载方式获取。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-g3">Flex 有没有开发者版本？ 
</dt>
		<dd>有。试用版安装 60 天后将自动转入开发者模式。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-g4">Flex 试用版的评估模式和开发者模式在功能上有什么区别？ 
</dt>
		<dd>Flex 试用版在安装后头 60 天以评估模式运行。评估模式提供全部功能，并且对访问服务器的 IP 地址没有限制。试用版的评估模式只允许用于开发和测试。60 天后, 试用版自动转入开发者模式。开发者模式没有时间限制，但只能有 5 个 IP 地址访问服务器，并且只限于在单独的开发者工作站上进行开发和测试。此外，在开发者模式中编译的 SWF 文件一天后即过期。希望建立共享开发服务器以保证质量或进行集成测试的组织应购买正式的 Flex 许可证。 
<div class="nav-right"><a class="noHover" title="返回顶部" href="http://www.cnblogs.com/index/admin/EditPosts.aspx#globalnav"></a> </div></dd>
		<dt id="item-g5">Flex 试用版是否包含 Flex 更新程序？ 
</dt>
		<dd>不包含。如果您有 Flex 试用版光盘，应访问 <a href="http://www.macromedia.com/support/flex/downloads_updaters.html">www.macromedia.com/support/flex/downloads_updaters.html*</a>，下载最新的更新程序，并了解更多信息。 </dd>
<img src ="http://www.blogjava.net/dyerac/aggbug/59885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dyerac/" target="_blank">dyerac in java...</a> 2006-07-24 21:46 <a href="http://www.blogjava.net/dyerac/archive/2006/07/24/59885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex 入门教程- -</title><link>http://www.blogjava.net/dyerac/archive/2006/07/24/59884.html</link><dc:creator>dyerac in java...</dc:creator><author>dyerac in java...</author><pubDate>Mon, 24 Jul 2006 13:44:00 GMT</pubDate><guid>http://www.blogjava.net/dyerac/archive/2006/07/24/59884.html</guid><wfw:comment>http://www.blogjava.net/dyerac/comments/59884.html</wfw:comment><comments>http://www.blogjava.net/dyerac/archive/2006/07/24/59884.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dyerac/comments/commentRss/59884.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dyerac/services/trackbacks/59884.html</trackback:ping><description><![CDATA[
		<p>写的不错,转载来,供我和大家学习</p>
		<p>
				<strong>创建第一个Flex应用程序</strong>
		</p>
		<p>作者：Robert Crooks (<a href="http://www.macromedia.com/support/training/" target="_blank">Macromedia培训小组</a>)<br />翻译：MoonFun.qhwa</p>
		<p>轉載請註明來自藍色理想</p>
		<p>在本教程中，你可以阅读到Flex的简单介绍，还可以利用MXML创建一个简单的分类购物车，从而学习到Macromedia Flex应用程序的基本构成。你将会学到：创建一个应用程序、添加一个布局的容器、添加控件、创建与控件关联的简单数据模型，以及利用ActionScript对事件进行处理。</p>
		<p>本文是Robert Crooks编写的四步Flex入门系列的第一部分，Robert Crooks现就职于<a href="http://www.macromedia.com/support/training/" target="_blank">Macromedia客户培训部门</a></p>
		<p>
				<a href="http://www.macromedia.com/devnet/flex/articles/calculator.html" target="_blank">Flex 入门 （2）：创建一个Flex计算器<br /></a>
				<a href="http://www.macromedia.com/devnet/flex/articles/containers.html" target="_blank">Flex 入门 （3）：使用容器</a>
				<br />
				<a href="http://www.macromedia.com/devnet/flex/articles/datamodel.html" target="_blank">Flex 入门 （4）：使用数据模型</a>
		</p>
		<p>点击这里下载整个系列教程： <a href="http://www.blueidea.com/articleimg/2004/08/2130/learningflexbasics.zip" target="_blank">Flex入门系列</a>(144KB)</p>
		<p>如果你需要更加详细的信息，<a href="http://www.macromedia.com/support/training/" target="_blank">Macromedia客户培训小组</a>提供了为期两天的在线培训课程：《利用Flex开发丰富的互联网应用程序》，教你快速学习Flex应用程序开发。 让我们开始吧！</p>
		<p>如果你是一个XML新手，请记住下面的基本规则</p>
		<p>如同所有的XML语言一样，在MXML中，标签和属性都是区分大小写的；<br />所有的属性值必须用双引号(")或单引号(包含<br />　</p>
		<p>所有的标签必须是闭合的。没有子标签的标签可以以斜杠直接结束，而无需额外的结束标签：</p>
		<p>
				<span class="code">
						<label text="Hello">
						</label>
				</span>
		</p>
		<p>或</p>
		<p>
				<span class="code">
						<label text="Hello">
						</label>
				</span>
		</p>
		<p>如果你是一个ActionScript新手，你可以发现它的语法和你熟悉的语言的语法很相近，比如JavaScript或者Java。请记住这些基本的规则：</p>
		<p>ActionScript是区分大小写的<br />语句必须以分号(;)结尾</p>
		<p>
				<strong>本教程包含的内容：</strong>
		</p>
		<p>1. Flex简单介绍<br />2. 如何使用Application (应用程序)标签<br />3. 如何使用Panel (面板)容器<br />4. 如何使用Label (标签)控件<br />5. 如何使用Text (文本)控件<br />6. 如何使用Button (按钮)控件<br />7. 如何使用ComboBox (下拉列表)控件<br />8. 如何创建一个数组对象<br />9. 如何绑定数据到控件对象<br />10. 如何用ActionScript处理用户事件</p>
		<p>
				<strong>准备条件</strong>：</p>
		<p>完成本教程必须具备的软件和文件：</p>
		<p>
				<strong>Macriomedia Flex</strong>
		</p>
		<p>（可以在Flex支持的平台和服务器上安装运行）试用版的Flex只有光盘供应，请从Macromedia销售处购买，售价$8.99. 试用版的相关信息，请访问: <a class="" href="http://www.macromedia.com/software/flex/productinfo/faq/" target="_blank">Flex常见问题</a></p>
		<p>
				<a class="" href="http://www.macromedia.com/go/devcenter_flex_try" target="_blank">
						<img height="16" alt="" src="http://www.blueidea.com/articleimg/2004/08/2130/try_icon.gif" width="16" align="absMiddle" border="0" />试用</a>
				<a class="" href="http://www.macromedia.com/go/devcenter_flex_buy" target="_blank">
						<img height="16" alt="" src="http://www.blueidea.com/articleimg/2004/08/2130/buy_icon.gif" width="16" align="absMiddle" border="0" />购买</a>
		</p>
		<p>Dreamweaver MX 2004 或其他文本编辑器（例如记事本），用来编辑XML和ActionScript代码</p>
		<p>
				<a class="" href="http://www.macromedia.com/go/devcenter_dw_try" target="_blank">
						<img height="16" alt="" src="http://www.blueidea.com/articleimg/2004/08/2130/try_icon.gif" width="16" align="absMiddle" border="0" />试用</a>
				<a class="" href="http://www.macromedia.com/go/devcenter_dw_buy" target="_blank">
						<img height="16" alt="" src="http://www.blueidea.com/articleimg/2004/08/2130/buy_icon.gif" width="16" align="absMiddle" border="0" />购买</a>
		</p>
		<p>
				<strong>准备知识：</strong>
		</p>
		<p>阅读Flex简介<br />会浏览一个Flex应用程序</p>
		<p>
				<strong>Flex 简介</strong>
		</p>
		<p>Macromedia Flex 是一个用来创建丰富信息的互联网应用程序的服务器组件。Flex内置的界面可以由Macromeida Flash播放器显示在客户端系统上。Flex的本质是：</p>
		<p>　</p>
		<ul>
				<li>一个描述应用程序界面的XML语言 (MXML) 
</li>
				<li>一个ECMA规范的脚本语言(ActionScript)，处理用户和系统的事件，构建复杂的数据模型 
</li>
				<li>一个类库 
</li>
				<li>运行时的即时服务 
</li>
				<li>一个由MXML文件生成SWF文件的编译器 </li>
		</ul>
		<p>　</p>
		<p>
				<strong>MXML</strong>
		</p>
		<p>MXML是一种描述Flex應用程序構造的XML1.0语言。每个MXML文件应该以一个XML声明开始：<span class="code"><!--l version="1.0--></span></p>
		<p>和其他XML语言一样，MXML包含元素（标签）和属性，对大小写敏感。标签名称以大写字母开头，大小写混合，必须有对应的结束标签：<br /><span class="code"><combobox />/SPAN&gt;</span></p>
		<p>也可以这样结束对没有内容的标签：<br /><span class="code"><combobox /></span></p>
		<p>属性以小写字母开头，大小写混合。属性必须包含在引号内。<br /><span class="code"><combobox id="myCombo" /></span></p>
		<p>除了click或initialize之类的事件之外，所有的属性都被编译器作为文本字符串处理。如果需要绑定数据或者强迫编译器执行表达式，可以将变量的部分用花括号包起来：<br /><span class="code"><combobox dataprovider="{myArray}" /></span></p>
		<p>大部分的属性都可以作为子标签：<br /><span class="code"><combobox dataprovider="{myArray}" /><br />等效于：<br /><span class="code"><combobox /><dataprovider />{myArray}/SPAN&gt;</span></span></p>
		<p>描述应用程序的MXML文件必须有一个位于其他元素之外的Application元素：<br /><span class="code"><!--l version="1.0-->  <br /><application xmlns:mx="http://www.macromedia.com/2003/mxml" /><br />  [other elements...]  <br />/SPAN&gt;</span></p>
		<p>注意xmlns属性，它声明了XML的命名空间。命名空间可以让你在单个文档中使用多重XML语言而避免混淆不同语言中相同的元素名称。这里的":mx"就是一个在特定命名空间中使用的前缀。</p>
		<p>注意：这里定义的命名空间是标准的MXML类库，请将它包含在每个MXML文件中。</p>
		<p>可以将声明放在任何MXML标签中；声明对该标签嵌套的所有标签有效。本系列教程中都以mx作为MXML类库的前缀。</p>
		<p>如需更多信息，<a class="" href="http://livedocs.macromedia.com/flex/" target="_blank">请参阅 Flex语言参考</a></p>
		<p>
				<strong>ActionScript</strong>
		</p>
		<p>ActionScript是一种类似JavaScript和其他ECMA规范的面向对象的脚本语言。如果你使用过JavaScript或Java/C#等其他面向对象的语言，你可以发现它们的语法很相似。你可以在MXML文件中嵌入ActionScript代码，也可以从独立的外部文件导入代码。</p>
		<p>完整的ActionScript参考： <a class="" href="http://livedocs.macromedia.com/flex/" target="_blank">Action 语言参考</a></p>
		<p>
				<br />
				<strong>MXML类库</strong>
		</p>
		<p>Flex既包含控制和容器等可见的组件，也包括了远程服务对象和数据模型等的不可见组件。你可以在后面的介绍中得到详细的信息。</p>
		<p>
				<strong>运行时服务</strong>
		</p>
		<p>Flex提供了多项运行时服务，如：历史控制和远程服务连接对象。以开发的角度看，这些服务都是对类库的调用。</p>
		<p>
				<strong>编译器</strong>
		</p>
		<p>Flex编译器会在收到一个浏览器访问MXML文件的请求后，自动编译生成相应的SWF文件。该SWF文件将被缓存，直到你修改了源MXML文件。</p>
		<p>
				<strong>创建应用程序</strong>
		</p>
		<p>在这个简单的购物车中，我们显示一个咖啡品牌的列表（类似于HTML的select）。使用数据绑定功能在下面显示当前选择的品牌的说明，还有一个添加到购物车的按钮，当按钮被按下后，该品牌的咖啡便会被添加到购物列表中。</p>
		<p>这个教程的目的是为了学习使用：</p>
		<p>Application (应用程序)类<br />Panel (面板)容器<br />Script (脚本)元素<br />Array (数组)元素<br />Object (对象)元素<br />Label (标签)元素<br />Text (文本框)元素<br />Button (按钮)控件<br />ComboBox (下拉列表)控件<br />List (列表)控件<br />一个ActionScript函数</p>
		<p>
				<br />
				<strong>创建Application（应用程序）对象</strong>
		</p>
		<p>任何一个Flex程序都是以XML声明开始和Application标记的。Application标签包含一个MX类库命名空间的声明：xmlns:mx="http://www.macromedia.com/2003/mxml" 。引用该类库的所有标签必须以mx作为前缀。</p>
		<p>1. 创建一个新文件 ，然后保存为 firstapp.mxml，位于flex_tutorials目录下<br />2. 在文件的开始处，插入XML声明：<br /><span class="code"><!--l version="1.0--><br />3. 在XML声明后，添加带命名空间的Application标签：<br /><span class="code"><application xmlns:mx="http://www.macromedia.com/2003/mxml" /><br />/SPAN&gt;</span></span></p>
		<p>
				<strong>应用程序布局：添加一个面板</strong>
		</p>
		<p>通常你可以将Flex应用程序中可见的组件放置于容器中，容器提供了绑定文本、控件、图像和其他媒体类型的元素。在这里，你可以使用称为“面板”(Panel)的容器，它可以提供大部分应用程序需要的全部外壳。你还可以使用面板的title(标题)属性，修改面板上方自动包含着的标题榄的文字。</p>
		<p>4. 在Application标签内部，添加一个Panel标签，title属性为"my First Flex App"</p>
		<p>
				<span class="code">
						<panel title="My First Flex App" />
						<br />/SPAN&gt;</span>
		</p>
		<p>
				<strong>添加一个显示标题的Label元素</strong>
		</p>
		<p>Label元素可以用来显示单行文本。它有一些属性，这里用到的是text（文本）属性，定义Label显示的内容。</p>
		<p>5. 在Panel标签内，插入一个带有文本属性的Label标签，如下：<span class="code"><label text="Coffee Blends"></label></span></p>
		<p>6. 保存文件，预览一下程序</p>
		<p>
				<strong>添加一个定义咖啡品牌的数组对象</strong>
		</p>
		<p>本程序的数据模型是一个简单的数组（内容是一系列的对象），你可以直接在程序中用Array和Object元素创建。这里每个数组单元对象都有两个属性：label和data，你可以将这两个属性写成对象的子标签。用这两个属性名称是为了提供给ComboBox和List这样的控件元素使用，稍后我们会介绍。</p>
		<p>这些控件元素可以使用更加复杂的数据对象，但是既然现在是手工创建数据模型，我们就使用简单的形式。通常的语法是：</p>
		<p>
				<span class="code">
						<array id="identifier" />
						<br /> <br />      <label>literal string</label><br />      <data />another literal stringBR&gt;  <br />/SPAN&gt;</span>
		</p>
		<p>留意这里的ID属性。ID几乎是所有Flex元素都具备的属性，它将元素“贴”上标志以区分其他元素。如果你要在数据绑定或ActionScript中使用这个元素，最好给它指定一个ID。</p>
		<p>不可见元素可以由你随意摆放，但是把他们放到程序的首部--即可见元素的前面--是一个好习惯。</p>
		<p>
				<span class="code">
						<array id="coffeeArray" />
						<br /> <br />  <label>Red Sea</label><br />  <data />Smooth and fragrantBR&gt; <br /> <br />  <label>Andes</label><br />  <data />Rich and pungentBR&gt; <br /> <br /> <label>Blue Mountain</label><br /> <data />Delicate and refinedBR&gt; <br />/SPAN&gt;</span>
		</p>
		<p>
				<br />
				<strong>添加一个显示咖啡品牌的ComboBox</strong>
		</p>
		<p>Flex的ComboBox类似于HTML的select功能，而且更加强大。需显示的数组由dataProvider属性指定。你可以在dataProvider标签中直接创建数组，但是更为常用的方法是在别处创建或导入一个数组，然后在dataProvider处指定：</p>
		<p>
				<span class="code">
						<combobox id="myCombo" dataprovider="{myArray}" />
				</span>
		</p>
		<p>这里的大括号告诉编译器：里面是一个变量或者代求算的变量，而不是字符串。</p>
		<p>如果对象包含label和data属性，他们会自动按显示数据（label）和关联数据（data）区分，data可以是简单的值，也可以是复杂的类型（如对象）。如果对象既没有label属性也没有data属性，那么整个对象将作为data属性，而label属性则为由ComboBox的labelField属性指定的对象属性。例如ComboBox的labelField值为"name"，那么label的值就为对象的name属性。</p>
		<p>8. 在Label之后添加一个ComboBox，id取为coffeeComb，使用dataProvider属性将CombBox绑定到上一步创建的coffeeArray数组：</p>
		<p>
				<span class="code">
						<combobox id="coffeeCombo" dataprovider="{coffeeArray}" />
				</span>
		</p>
		<p>
				<strong>添加一个显示说明的Text(文本)控件</strong>
		</p>
		<p>Text控件与Label相似，不同的是它可以显示多行数据。这里我们用它来显示ComboBox中选中的咖啡品牌的说明。这里要用到ComboBox中选择的项目的data属性。</p>
		<p>9. 在ComboBox之后，添加一个带有text属性的文本控件，将text属性设置为“Description:”然后加上一个到ComboBox选择项目的data属性的绑定：</p>
		<p>
				<span class="code">
						<text text="Description: {coffeeCombo.selectedItem.data}" />
				</span>
		</p>
		<p>
				<br />
				<strong>添加一个增加咖啡品牌到购物栏的按钮</strong>
		</p>
		<p>Button控件很简单。它有一个label的属性来设置显示的文字，还有一个click事件，用来指定鼠标点击事件的处理动作。</p>
		<p>在这里，我们添加一个按钮，通过调用一个addToCart函数，把ComboBox中选择的项目添加到购物栏中。我们将在后面创建这个函数。</p>
		<p>10. 添加一个显示“Add to Cart”的按钮，被点击后调用addToCart函数：</p>
		<p>
				<span class="code">&lt;mx:Button label="Add to Cart" click="addToCart()"/&gt;</span>
		</p>
		<p>
				<strong>给购物车添加一个List（列表）控件</strong>
		</p>
		<p>List控件和ComboBox唯一的区别是它能同时显示和选择多条项目。这里用的List不需要指定dataProvider属性了，因为它在用户添加数据前是空的。</p>
		<p>11. 在按钮之后，添加一个List控件，id取为cart:</p>
		<p>
				<span class="code">&lt;mx:List id="cart"/&gt;</span>
		</p>
		<p>添加一段处理按钮点击事件的脚本</p>
		<p>教程的最后一步是添加一段ActionScript脚本，用来处理按钮的点击事件。在这个简单的应用程序中，我们在Script标签中添加脚本。</p>
		<p>Script标签中的ActionScript代码将被包含在 &lt;![CDATA[  ]]&gt; 里面，这个标志里面的内容不被XML解析器解析。这个是标准的XML用法，在这里是为了保护ActionScript的一些可能会被XML解析器误处理的一些字符（如&lt;等），实际上这样不仅保护了这些字符，也省去了XML解析器解析ActionScript内容。</p>
		<p>这里用到的ActionScript语法很简单，函数的通常语法是：</p>
		<p>
				<span class="code">function 函数名(参数1:数据类型...):返回数据类型<br />{<br /> [ActionScript 语句]<br />}</span>
		</p>
		<p>在addToCart函数中，使用List类的addItem方法添加项目。该方法需要有label参数和data参数，这些参数正好是ComboBox中选中的项目的label属性和data属性。</p>
		<p>12. 在Array标签之后，插入一个带有CDATA包装的Script标签：</p>
		<p>
				<span class="code">&lt;mx:Script&gt;<br />  &lt;![CDATA[]]&gt;<br />&lt;/mx:Script&gt;</span>
		</p>
		<p>13. 在CDATA里面，添加一个名为addToCart不返回任何值的函数：</p>
		<p>
				<span class="code">function addToCart():Void<br />{<br />}</span>
		</p>
		<p>
				<br />14. 在函数体内部，使用List类的addItem方法将ComboBox中所选项目label属性和data属性添加到List上。</p>
		<p>
				<span class="code">cart.addItem(coffeeCombo.selectedItem.label,coffeeCombo.selectedItem.data);</span>
		</p>
		<p>15. 保存文件，在浏览器中预览应用程序 （查看浏览MXML文件的方法见第一页）</p>
		<p>firstapp.mxml完整的代码：</p>
		<p>
				<span class="code">&lt;?xml version="1.0"?&gt;<br />&lt;mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml" &gt;<br /> &lt;!-- data model --&gt;<br /> &lt;mx:Array id="coffeeArray"&gt;<br />  &lt;mx:Object&gt;<br />   &lt;label&gt;Red Sea&lt;/label&gt;<br />   &lt;data&gt;Smooth and fragrant&lt;/data&gt;<br />  &lt;/mx:Object&gt;<br />  &lt;mx:Object&gt;<br />   &lt;label&gt;Andes&lt;/label&gt;<br />   &lt;data&gt;Rich and pungent&lt;/data&gt;<br />  &lt;/mx:Object&gt;<br />  &lt;mx:Object&gt;<br />   &lt;label&gt;Blue Mountain&lt;/label&gt;<br />   &lt;data&gt;Delicate and refined&lt;/data&gt;<br />  &lt;/mx:Object&gt;<br /> &lt;/mx:Array&gt;<br /> &lt;mx:Script&gt;<br />  &lt;![CDATA[<br />   function addToCart():Void<br />   {<br />    cart.addItem(coffeeCombo.selectedItem.label,coffeeCombo.selectedItem.data);<br />   }<br />  ]]&gt;<br /> &lt;/mx:Script&gt;<br /> &lt;!-- view --&gt;<br /> &lt;mx:Panel title="My First Flex App"&gt;<br />  &lt;mx:Label text="Coffee Blends"/&gt;<br />  &lt;mx:ComboBox id="coffeeCombo" dataProvider="{coffeeArray}"/&gt;<br />  &lt;mx:Text text="Description: {coffeeCombo.selectedItem.data}"/&gt;<br />  &lt;mx:Button label="Add to Cart" click="addToCart()"/&gt;<br />  &lt;mx:List id="cart"/&gt;<br /> &lt;/mx:Panel&gt;<br />&lt;/mx:Application&gt;</span>/SPAN /&gt;/SPAN /&gt;/SPAN /&gt;/SPAN /&gt;/SPAN /&gt;/SPAN /&gt;/SPAN /&gt;/SPAN /&gt;/SPAN /&gt;/SPAN /&gt;/SPAN /&gt;/SPAN /&gt;/P&gt;
</p>
		<p>
				<br />
				<strong>进一步学习</strong>
		</p>
		<p>在这个简单的例子中，我们学习了Flex的一些核心元素：容器、控件、数据模型、数据绑定和事件处理。你可以继续看本系列教程：</p>
		<p>
				<a class="" href="http://www.macromedia.com/devnet/flex/articles/calculator.html" target="_blank">Flex 入门 （2）：创建一个Flex计算器</a>
				<br />
				<a class="" href="http://www.macromedia.com/devnet/flex/articles/containers.html" target="_blank">Flex 入门 （3）：使用容器<br /></a>
				<a class="" href="http://www.macromedia.com/devnet/flex/articles/datamodel.html" target="_blank">Flex 入门 （4）：使用数据模型</a>
		</p>
		<p>你也可以下載整个教程：<a class="" href="http://www.blueidea.com/articleimg/2004/08/2130/learningflexbasics.zip" target="_blank">Flex入门(1-4)</a>。</p>
<img src ="http://www.blogjava.net/dyerac/aggbug/59884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dyerac/" target="_blank">dyerac in java...</a> 2006-07-24 21:44 <a href="http://www.blogjava.net/dyerac/archive/2006/07/24/59884.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex 研究</title><link>http://www.blogjava.net/dyerac/archive/2006/07/24/59882.html</link><dc:creator>dyerac in java...</dc:creator><author>dyerac in java...</author><pubDate>Mon, 24 Jul 2006 13:17:00 GMT</pubDate><guid>http://www.blogjava.net/dyerac/archive/2006/07/24/59882.html</guid><wfw:comment>http://www.blogjava.net/dyerac/comments/59882.html</wfw:comment><comments>http://www.blogjava.net/dyerac/archive/2006/07/24/59882.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dyerac/comments/commentRss/59882.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dyerac/services/trackbacks/59882.html</trackback:ping><description><![CDATA[
		<table style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellspacing="1" cellpadding="3" width="98%" bgcolor="#cccccc" border="0">
				<tbody>
						<tr bgcolor="#f8f8f8">
								<td>
										<font size="4">
												<strong>flex 研究</strong>
										</font>
										<br />
								</td>
						</tr>
						<tr bgcolor="#ffffff">
								<td height="0">
										<table cellspacing="0" cellpadding="0" width="100%" border="0">
												<tbody>
														<tr>
																<td>
																		<p>  FLEX，是Rich Internet Applications时代的牛×产物，<img style="WIDTH: 706px; HEIGHT: 662px" height="662" src="http://www.sclt.com.cn/lif/blog/user1/3/upload/200511273756.jpg" width="672" /></p>
																		<p>Rich Internet Applications，翻译成中文为富因特网应用程序（Macromedia中文网站翻译为Rich Internet应用程序）。传统网络程序的开发是基于页面的、服务器端数据传递的模式，把网络程序的表示层建立于HTML页面之上，而HTML是适合于文本的，传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了，这就是被Macromedia公司称之为的“体验问题”（"Experience Matters"），而富因特网应用程序（Rich Internet Applications，缩写为RIA）的出现也就是为了解决这个问题。</p>
																		<p>富因特网应用程序是下一代的将桌面应用程序的交互的用户体验与传统的Web应用的部署灵活性和成本分析结合起来的网络应用程序。富因特网应用程序中的富客户技术通过提供可承载已编译客户端应用程序（以文件形式，用HTTP传递）的运行环境，客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器，这是一种安全、可升级、具有良好适应性的新的面向服务模型，这种模型由采用的Web服务所驱动。结合了声音、视频和实时对话的综合通信技术使富因特网应用程序（RIA）具有前所未有的网上用户体验。</p>
																		<p>基于主机的应用程序 – 由基于主机（可以是大型计算机或小型计算机）的计算发展而来的交互式应用程序。推动此阶段计算的商业需求来自于企业组织内部业务自动化，如工资表。应用程序在内部的专用网络间进行本地发布，用户界面的丰富性仅限制在文本范围内。 </p>
																		<p>客户/服务器应用程序 – 客户/服务器应用程序发展很快，这是因为我们需要对企业组织内部的信息及应用程序进行部门级别的访问。仍然可以在企业组织内部本地访问应用程序，但随着图形用户界面的出现及客户端处理的应用，应用程序的丰富性大大提高了。   </p>
																		<p>Web 应用 – Web 应用程序的全局性应用，以及基于主机集中管理应用程序的模型，解决了客户/服务器模型的主要限制－ 但对用户来说，这需要巨大的投入。从处理的角度来看，Web 应用程序模型将客户端转变为虚拟终端。用于提供最佳用户体验的主要交互问题消失了。这些主要问题包括直接控制、客户端处理及局部存贮等。随着各企业组织认识到 Rich Internet Application 模型可产生显著的商业利润、提高生产率及降低成本的优势后，这种模型的发展势头越来越猛烈。这些应用程序结合了桌面应用程序的反应快、交互性强的优点与 Web 应用程序的传播范围广及容易传播的特性。系统架构发展的下一步是 Rich Internet Application，它最大程度地提高了广泛性和丰富性。</p>
																		<p>Macromedia Flex 是为满足希望开发 Rich Internet 应用程序的企业级程序员的需求而推出的表示服务器和应用程序框架。RIA 将桌面软件的响应速度和丰富功能与 Web 应用程序的广度结合在一起，以提供效果更好的最终用户体验。Flex 表示服务器提供基于标准的、声明性的编程方法和流程，并提供运行时服务，用于开发和部署丰富客户端应用程序的表示层。Flex 开发者使用直观的基于 XML 的语言来定义丰富的用户界面；该语言由 Flex 服务器翻译成智能的客户端应用程序，在普遍存在的 Flash 运行时环境中运行。</p>
																		<p>Flex 应用程序与传统的 HTML 应用程序的主要区别在于 Flex 应用程序处理最适合在客户端运行，如字段校验、数据格式、分类、过滤、工具提示、合成视频、行为及效果等。  Flex 可使开发人员更好地交付应用程序，这种应用程序使用户可以迅速反应、在不同状态与显示间流畅过渡，并提供毫无中断的连续的工作流。</p>
																		<p>Flex 开发模型与JSP、ASP/ASP.NET 或其他类似的脚本语言的基本的模型是一样的：建立一个包含应用程序源代码的文本文件，然后将此文件部署到服务器上；服务器在收到第一个请求时，将此源码编译成为应用程序，后续的请求将通过缓存处理。与发送一系列的包含数据与 UI 的 HTML 页面不同，Flex presentation server 发送包含可在普遍的 Flash Player 虚拟机上运行的丰富客户端用户界面。需要时，Flex 应用程序将与服务器交换，数据以响应客户端上终端用户的操作。</p>
																		<p>除了在现有的表示层上进行添加外，Flex 并不需要对当前的业务层与整合层进行任何改变。Flex presentation server 在应用服务器内运行，并为 Flex 应用程序提供整合与管理能力。Flex 整合的能力可以轻松地通过 Web 服务、Java 对象访问或 XML 使用现有的代码及信息。Flex 还可以与一些现有的表示技术与框架结构如 JSP 及 Struts 等进行集成。</p>
																		<p>Flex 应用程序框架由 MXML、ActionScript 2.0 及 Flex 类库构成。开发人员利用 MXML 及 ActionScript 2.0 编写 Flex 应用程序。利用 MXML 定义应用程序用户界面元素，利用 ActionScript 2.0 定义客户逻辑与程序控制。Flex 类库中包括 Flex 组件、管理器及行为等。利用基于 Flex 组件的开发模型，开发人员可在程序中加入预建的组件、创建新组件或是将预建的组件加入复合组件中。</p>
																		<p>随着无数种类的应用程序可以通过 Flex 创建的 Rich Internet Application 前端加以增强，产品的设计也开始以改善具有特定功能的应用程序为目标了。Flex 最适用的应用程序包括解决多步处理的应用程序或需要客户端验证、直接控制或是可视数据的应用程序。</p>
																		<p>MXML：Flex 标记语言</p>
																		<p>MXML 和 HTML 一样是标记语言，它描述了反映内容与功能的用户界面。与 HTML 不同的是，MXML 可对表示层逻辑与用户界面和服务器端数据绑定提供声明抽象。MXML 可将表示与业务逻辑的问题彻底分开，以实现最大程度地提高开发人员的生产率及应用程序的重复使用率。  MXML 的开发基础是在迭代过程上，这与其他类型的 Web 应用程序文件如 HTML、JSP、ASP 及 ColdFusion 标记语言 (CFML) 是相同的。开发 MXML 应用程序就象打开一个文件编辑器一样简单，只要输入一些标签、保存文件，然后在 Web 浏览器上打开文件 URL 即可。</p>
																		<p>MXML 文件同时也是普通的 XML 文件，所以可以选择多种开发环境。可以在简单文件编辑器、专用 XML 编辑器或是支持文件编辑的集成开发环境 (IDE) 中进行开发。由于 MXML 符合 W3C XML 方案的定义，您也可以使用结构化编辑，如代码着色和代码提示（取决于编辑器的功能）。</p>
																		<p>MXML和HTML间最大区别：前者定义的应用是编译的SWF文件，执行于FlashPlayer客户端中。后者是基于页面技术的应用。因此前者能提供更丰富的、动态的UI。MXML不支持Flash的某些特性，例如：时间轴。但是可以利用Flash设计组件并应用在Flex中。MXML应用可以是一个MXML文件，也可以是多个MXML组成，MXML支持MXML文件形式的自定义组件、ActionScript文件形式的自定义组件以及在Flash中建立的自定义组件。</p>
																		<p>Flex Builder 是 Macromedia 的适用于 Flex 应用程序开发的 IDE（集成开发环境）。Flex Builder 通过为 Flex 用户提供一种与 Flex 服务器、应用程序模型和编程语言紧密集成的 IDE，超越了一般代码编辑器。通过这种集成，Flex Builder 为 Flex 组的所有成员提供一种卓有成效的工作环境。Flex Builder 与 Flex 绑定，作为总体解决方案的一部分。</p>
																		<p>Flex Builder 为 Flex 开发者带来三个根本好处： </p>
																		<p>快速学习 Flex </p>
																		<p>在设计视图中部署 Flex 界面后，将生成界面的 MXML。MXML 变动后，设计</p>
																		<p>新。让 Flex Builder 向您显示如何为应用程序编写 MXML。  </p>
																		<p>使用设计视图，您可以拖拉组件建立用户界面，并在 Flex Builder 为您编</p>
																		<p>MXML 代码时进行查看。 查看每个 MXML 标记的所有选项可以更好地了解 MXML。  </p>
																		<p>  使用与 MXML 和 ActionScript 集成的编辑器，可以获得最佳的代码提示</p>
																		<p>完成。 </p>
																		<p>更快速地开发 </p>
																		<p>使用 Flex Builder 可以提高效率。与 Flex 服务器和框架的完全集成，可以确</p>
																		<p>的生产环境。  </p>
																		<p>  使用一个工具，可以提供以下所有功能：对应用程序进行布局、编码、调试</p>
																		<p>  使用拖拉设计视图对应用程序进行快速布局和定型。 </p>
																		<p> 使用与 MXML 和 ActionScript 紧密集成的代码编辑器更快速地进行编码</p>
																		<p>使用集成的调试器调试应用程序逻辑和服务器通信。 </p>
																		<p>让每个人溶入开发团队 </p>
																		<p>让每个人溶入开发团队，从而建立最高效的 Flex 应用程序。当设计者全力部署</p>
																		<p>时，您可以产生更有效的应用程序。 </p>
																		<p>  不习惯使用大量代码的设计者也可以参与工作。使用可视设计视图，设计者</p>
																		<p>效地布局应用程序界面。  </p>
																		<p>  与更改代码的程序员和更改设计视图的设计人员合作，开发您的应用程序。<br />Flex安装配置完全教程</p>
																		<p>1、安装JDK1.5.0 <br />1) 下载后双击安装即可，我这里装到D:\jdk1.5.0_01，安装时会自动安装JRE5.0，可以安装到其它的路径，我这里装到D:\jre1.5.0_010.</p>
																		<p>&gt;高级&gt;环境变量&gt;系统变量&gt;新建(输入如下内容)</p>
																		<p>变量名：J***A_HOME<br />变量值：D:\jdk1.5.0_01</p>
																		<p>2、安装Tomcat5.5.6</p>
																		<p>1) 下载后双击安装，在安装的过程中记住选中"service"选项，这样Tomcat就可以以windows服务的形式启动。我这里把Tomcat安装在D:\Flex\Tomcat 5.5\目录。</p>
																		<p>2) 接着会配置http端口号和管理密码，按需要输入即可，这里可以为空，端口默认为8080。</p>
																		<p>3) 安装过程中会要求指定JRE的目录，它会自动检测，按默认即可。如果没有检测到，手动动输入JRE安装目录就行。</p>
																		<p>4) Tomcat安装完成后会在状态栏生成一个小图标，如果是绿色的小三角表示Tomcat服务器已经启动成功，双击这个图标进入Tomcat服务控制台，用Start和Stop开始和停止服务。</p>
																		<p>5) 在浏览器中输入“http://localhost:8080”，如果出现一个Apache Tomcat/5.5.6的页面，证明Tomcat安装成功。</p>
																		<p>3、安装Flex 1.5</p>
																		<p>1) 第一步是解压缩，双击下载下来的flex-15-win.exe，并选择一个解压缩到的目录，比如“桌面”。</p>
																		<p>2) 打开桌面上解压缩后的文件夹，名如"I1103705281"，进入里面的windows目录，双击Flex.exe进行安装。</p>
																		<p>3) 安装界面如下图，点击Next就行了。过程中要求输入序列号，如果留空则为60天的试用版（序列号网上好多，实在找不到的留言给我吧~呵呵）。我这里把Flex安装在D:\Flex。</p>
																		<p>4) 下面开始进行最重要的一步，将Flex安装到Tomcat中去。进入Tomcat下的webapps目录（我这里是D:\Flex\Tomcat 5.5\webapps），新建两个目录，一个是flex，一个是samples（注意，Tomcat服务器是区分大小写的！）。</p>
																		<p>5) 用winzip将Flex程序目录（我这里就是D:\Flex）下的flex.war解压缩到上一步建立的flex目录。同样，将samples.war解压缩到上一步建立的samples目录。至此，Flex1.5安装完毕。</p>
																		<p>6) 在浏览器中打开“http://localhost:8080/samples/”，点击左边导航栏的“Flex Explorer”，如果你看到一个效果图，证明Flex服务器已经安装成功！</p>
																		<p>4、安装Flex Builder 1.5</p>
																		<p>1) 下载来的Flex Builder 1.5，文件名为FlexBuilder1.5Installer.exe，安装好后，如果没有序列号，可以选择60天的试用版（找序列号吧。。。）。</p>
																		<p>2) 启动后可以看到，界面和Dreamweaver非常相似。第一步和DW一样，也是定义一个Flex站点。选择“Creat New”中的“Flex Site...”，在弹出的站点设置对话框中填入相应信息</p>
																		<p>3) 然后就可以用Flex Builder做你的Flex站点了，呵呵。</p>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/dyerac/aggbug/59882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dyerac/" target="_blank">dyerac in java...</a> 2006-07-24 21:17 <a href="http://www.blogjava.net/dyerac/archive/2006/07/24/59882.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>