【问题标题】:Pros and Cons of Adobe Flex as a Web 2.0 FrameworkAdobe Flex 作为 Web 2.0 框架的优缺点
【发布时间】:2010-09-24 14:40:33
【问题描述】:

有一天我偶然发现了 Adob​​e Flex 框架。在观看 http://www.adobe.com/products/flex/media/flexapp/'> Flex 的演示后,在我看来它是一组不同的 Ajax 控件。我对 Flex 一点工作知识都没有,对 Flex 知之甚少。因此,我想听听这里有一些 Flex 经验的开发人员来解释这个框架的更多优点和缺点。特别是:

  • 与 .Net + Silverlight 相比,在 Flex 中编程的效率如何?
  • 与其他框架相比有什么技术优势吗?
  • 有什么缺点吗?
  • 是否存在任何已知的缩放问题?
  • 它可以托管在什么样的 Web 服务器上?
  • 关于 Flex,我还应该注意哪些其他事项?

【问题讨论】:

  • 这不是 Ajax;它是用 Flash 的 JS 方言 ActionScript 编写的库。它在 Flash VM 中运行,因此在某种程度上独立于浏览器。

标签: apache-flex frameworks


【解决方案1】:

语言是 ActionScript 3。它基本上是 javascript 的严格超集。您可以按原样使用 javascript。 (ActionScript 被 Adob​​e 设计为下一代 javascript。)

它可以编译成两种模式。一种是在浏览器中作为 Web 应用程序托管,使用 Flash 运行时对象提供精细的 GUI 控件。

或者它可以在桌面模式下编译,它使用另一个运行时(名为 AIR)在 Windows、Mac 或 Linux 上互换操作。

我不会将它与 Ajax 相提并论。它更像 .NET,如果 .NET 在 desktop.NET 和 ASP.NET 之间没有这样的差异的话。假装 ASP.NET 提供了一个桌面运行时,也许吧。 (实际上,这不是一个坏主意)。

与许多非 MS 技术一样,它往往是基本的,但涵盖了重要的功能。更多概念完整性,恕我直言。与 VB6 大致相同的规模、范围和复杂性,并且适用于大致相同的任务集,适用于大致相同的开发人员和用户受众。是的,它也有很好的数据库连接。

【讨论】:

    【解决方案2】:
    • 与 .Net + Silverlight 相比,在 Flex 中编程的效率如何?

    比 Silverlight 更高效,因为它拥有更丰富、更强大的控制库。不过,Silverlight 在这方面正在迅速取得进展。我认为当 SL 4 出来时,它们将达到功能平价,甚至可能达到 SL 3。

    • 与其他框架相比有什么技术优势吗?

    如果您可以在 Photoshop 中创建它,那么您几乎可以在 Flash 绘图 API 的帮助下在 Flex 中完成它。如果您想构建非常有趣的数据可视化(树/节点图,例如组织结构图),您无需大量工作即可完成此 Flex。

    • 有什么缺点吗?

    ActionScript 没有服务器端组件,因此您需要找到一种方法在 Flex 和您的后端之间传递数据,无论是 Java、.NET、PHP 等。AMF 远程处理的库大约有任何使它变得容易的后端。但就您在两者之间传递的对象而言,您需要同时维护两者或使用代码生成工具从后端类创建 AS3 类。

    • 是否存在任何已知的缩放问题?

    Flex 只是一种演示技术,所以这个问题并不适用。

    • 它可以托管在什么样的网络服务器上?

    同样,只是一种演示技术。它编译成一个 SWF 文件,由浏览器通过 HTTP 加载,然后在 Flash Player 插件内部执行。

    【讨论】:

      【解决方案3】:

      嗯~~ .. Silverlight 更类似于 Flex。与其说是 Ajax,不如说是一种“围墙花园”,您可以在其中拥有丰富的编程环境。有点像 Java 应用所说的。

      通常的批评正是源于此。 Flex/Flash 应用程序往往(或多或少)不了解浏览器,因此后退按钮之类的东西通常会产生意想不到的结果。

      它将在所有平台上的所有当前浏览器上运行。您不需要需要“托管”flex,因为您构建了一个 SWF 文件,该文件会加载到浏览器中并由您的用户应该已经下载/安装的 Flash Player 执行..( 95+%) 渗透有帮助。

      我在过去一年左右一直在使用 Flex,它很好地满足了我的目的。它可以很好地与您网页上的 javascript 内容集成,并提供一组非常丰富的功能来执行所有类似的事情,例如 Web 服务和 XML 处理,当然还有您的所有视频/音频/音乐富媒体。

      【讨论】:

        猜你喜欢
        • 2011-03-04
        • 1970-01-01
        • 1970-01-01
        • 2010-09-06
        • 2010-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多