Flex是否准备好迎接黄金时段?

时间:2008-11-25 05:31:47

标签: flex comparison amfphp

我正在开发一个目前零用户的项目,但我们希望扩展到可能数百个。目前,我们正在使用AMFPHP与Flex交互的MySQL数据库上运行。我们使用Flex是因为它具有强大的图形功能(对于这个项目很重要),并且因为最初的开发人员(不是我)已经知道ActionScript。我们目前正在使用AIR,但可能会在某些时候切换到基于Web的Flash。

我的问题是:

  1. Flex是这样一个项目的好工具吗?
  2. 我们可能遇到的Flex有哪些主要限制?
  3. 我们可能想要考虑的其他开发平台是什么?
  4. 感谢。 - 戴夫

5 个答案:

答案 0 :(得分:6)

简短的回答,是的。已经有很多黄金时段的应用程序使用Flex作为他们的UI开发平台。如果你去Adobe网站,他们会展示很多。

就个人而言,我选择Flex有两个原因,首先是,虽然你可能会做很多Flex在HTML中或使用适当的工具包所做的事情,但Flex是专为吸引人的和引人注目的用户体验而设计的,并且可用于所有Flash 。此外,开发环境和可用的小部件使编程变得轻松有趣。我不想引发关于HTML与Flex的宗教战争,所以我会把它留在那里 - 它适用于我和我的应用程序和客户。

其次,更重要的是,它更多地平衡了处理负载,这意味着我的服务器架构可以仅针对提供内容和持久化数据进行优化。我的大多数业务逻辑都已迁移到客户端。在古典建筑中度过了许多年,我认为这是向前迈出的一大步,但我也可以对此产生分歧。

我对Flex的警惕来自于需要为客户端代码采用正确的架构。如果你弄错了,用Flex创建一个庞大且性能不佳的应用程序非常容易。让所有事件都被驱动并显然是异步的,你应该没问题('显然'因为Flash播放器是单线程的)。这就是缺点1,单线程Flash播放器有时会引发问题。

下行2可能更严重,并且在企业环境中锁定桌面。很多时候,您的目标受众通常不会拥有计算机的管理权限,并且会有错误的Flash播放器或根本没有。在公共部门组织和军队中尤其如此,因此,如果您前往那里,我会仔细测试您的用户中是否存在Flash。

除此之外,我衷心推荐Flex。你的简历也很棒!

HTH

答案 1 :(得分:2)

Flex没有固有的可伸缩性问题,但是如果你有一个图形密集型应用程序,那么适当地提供这些资源可能是一个问题,但这与Flex几乎没有关系。

唯一值得注意的,可能无法运行的平台是iPhone(没有闪存)和一些较旧的非闪存移动设备(尽管现在大多数支持Flash-lite)

至于替代方案,如果你是图形重,并且不介意iPhone,那么除了使用纯HTML技术之外,Flex是好的,如果不是最好的跨平台解决方案,这里的技巧就是HTML单独可以做到99%的Flex可以做到,但如果您的应用程序需要丢失1%,那么您将失去运气,Flex也将减少跨平台和大多数浏览器兼容性问题。因此,它可能会使您的工作更有成效。

答案 2 :(得分:1)

Silverlight 2是另一种考虑因素。 WPF,如果您正在寻找具有离线支持的东西。

答案 3 :(得分:1)

  1. 是的,项目的规模和类型 适合。
  2. 您可能依赖的框架和库的不成熟。 IDE的不成熟。
  3. Silverlight,JavaFX。

答案 4 :(得分:0)

Flex + AIR可能就像Visual Basic一样好用;它可能是一个更好的工具,可以使用更灵活的编程语言和免费的开发工具,但要记住这些限制....

我从使用它看到的主要限制是文档。似乎没有足够的文档,没有足够好的文档,并且在社区中没有足够的高可见性工作。 (这是多年来在.NET中出现的;我一直对MSDN关于方法的说法有点不满,但通常能够通过找到最有用的博客文章来处理它。)

其他可能的开发平台在很大程度上取决于项目的具体情况。基于Web的平台陷入与数据集的深层有状态交互(即使有很好的AJAX库),而维护任何胖客户端程序(例如,Flex + AIR)的客户端安装可能是过度的,如果它只是几个CRUD形式