Adobe Flex作为Web 2.0框架的优缺点

时间:2008-11-30 03:38:33

标签: flex frameworks

有一天,我遇到了Adobe Flex框架。观看http://www.adobe.com/products/flex/media/flexapp/'>在Flex的演示中,它看起来它是一组不同的Ajax控件。我根本没有Flex的工作知识,对Flex也知之甚少。因此,我想从这里的开发人员那里获得一些Flex经验来解释这个框架的更多优缺点。特别是:

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

3 个答案:

答案 0 :(得分:11)

  • 与.Net + Silverlight相比,在Flex中编程的效率如何?

比Silverlight更有效率,因为它拥有更丰富,更强大的控件库。尽管如此,Silverlight正在迅速发展。我认为,当SL 4出现时,它们将达到功能奇偶校验,甚至可能达到SL 3。

  • 与其他框架相比有哪些技术优势?

如果你可以在Photoshop中创建它,你可以借助Flash绘图API在Flex中完成它。如果你想构建非常有趣的数据可视化(树/节点图,例如组织结构图),你可以在没有大量工作的情况下完成这个Flex。

  • 有什么缺点吗?

ActionScript没有服务器端组件,所以你需要找到一种在Flex和你的后端之间传递数据的方法,无论是Java,.NET,PHP等等。有AMF远程处理的库就在那里任何后端都很容易。但是,对于在两者之间传递的对象,您需要维护它们或使用代码生成工具从后端类创建AS3类。

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

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

  • 可以托管哪种Web服务器?

同样,只有演示技术。它编译为浏览器通过HTTP加载的SWF文件,然后在Flash Player插件内执行。

答案 1 :(得分:3)

嗯~~ ..更多的是Silverlight与Flex相似。它不是Ajax,而是一种“围墙花园”,其中有一个丰富的编程环境。有点像Java应用程序说的。

通常的批评来自于此。 Flex / Flash应用程序往往对浏览器一无所知(或多或少),因此像后退按钮这样的东西通常会产生意想不到的结果。

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

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

答案 2 :(得分:2)

语言是ActionScript 3.这基本上是javascript的严格超集。您可以按原样使用javascript。 (ActionScript的目的是 - 通过Adobe - 成为下一代javascript。)

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

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

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

与许多非MS技术一样,它往往是基本的,但却涵盖了重要的功能。恕我直言,更加概念化的诚信与VB6大致相同的范围,范围和复杂性,对于大约相同的开发人员和用户群,对于同一组任务非常有用。是的,它也有很好的数据库连接。