Apache flex Flex在黄金时段准备好了吗?

Apache flex Flex在黄金时段准备好了吗?,apache-flex,comparison,amfphp,Apache Flex,Comparison,Amfphp,我正在从事一个目前没有用户的项目,但我们希望可以扩展到数百个。目前,我们运行在一个MySQL数据库上,AMFPHP与Flex交互。我们使用Flex是因为它强大的图形功能(对这个项目很重要),并且因为最初的开发人员(不是我)已经知道ActionScript。我们目前正在使用AIR,但可能会在某个时候切换到基于web的Flash 我的问题是: Flex是这样一个项目的好工具吗 我们可能会遇到Flex的主要限制是什么 我们还需要考虑其他开发平台吗? 谢谢。 -DaveFlex没有固有的可伸缩性问题,但

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

我的问题是:

  • Flex是这样一个项目的好工具吗
  • 我们可能会遇到Flex的主要限制是什么
  • 我们还需要考虑其他开发平台吗? 谢谢。
    -Dave

    Flex没有固有的可伸缩性问题,但是如果您有一个图形密集型应用程序,正确地服务这些资源可能是一个问题,但这与Flex没有什么关系

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


    至于其他选择,如果你喜欢图形,不介意iPhone,那么Flex即使不是最好的跨平台解决方案,也是很好的。除了使用纯HTML技术,这里的诀窍是仅HTML就可以完成Flex所能完成的99%,但是如果你的应用程序需要缺少的1%,那么你就不走运了,此外,Flex将减少跨平台和大多数浏览器兼容性问题。所以这可能会让你的工作更有成效

    Flex+AIR可能和visualbasic一样好;对于拥有更灵活的编程语言和免费的开发工具来说,它可能是一个更好的工具,但请记住它的局限性

    我在使用它时看到的主要限制是文档。在社区中,似乎没有足够的文档、足够好的文档,也没有足够的高可见性工作。(这源于多年来在.NET中的经历;我一直对MSDN对方法的描述很少感到不安,但通常能够通过找到最有用的博客帖子来处理它。)


    其他可能的开发平台在很大程度上取决于项目的具体情况。基于Web的平台与数据集(即使是很好的Ajax库)进行深度的、有状态的交互,但保持任何厚客户端程序(例如Flex + Air)的客户端安装可能是多余的,如果只是一些CRUD表单。

    Silverlight 2是一个可供选择的选择。WPF,如果您正在寻找具有脱机支持的产品。

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

    就我个人而言,我选择Flex有两个原因,第一个原因是,尽管您可能可以用HTML或适当的工具包来完成Flex的大部分工作,但Flex是为有吸引力和引人注目的用户体验而设计的,并且提供了所有Flash。加上开发环境和可用的小部件,编程变得简单有趣。我不想引发一场关于HTML和Flex的宗教战争,所以我就不谈了——它对我、我的应用程序和客户都有效

    第二,也是更重要的一点,它更能平衡客户端的处理负载,这意味着我的服务器体系结构可以优化为内容提供服务和持久化数据。我的大部分业务逻辑已经迁移到客户端。我在古典建筑方面花了很多年的时间,我认为这是向前迈出的一大步,但我也可以告诉她,在这一点上,我有很多不同意见

    我对Flex的警告来自于需要为客户机代码采用正确的体系结构。如果你弄错了,用Flex创建一个庞大且性能差的应用程序是非常容易的。让一切都是事件驱动的,显然是异步的,这样你就可以了(“显然”是因为Flash播放器是单线程的)。这就是缺点1,单线程Flash播放器有时会引起问题

    缺点2可能更严重,这是公司环境中的台式机被锁定。通常情况下,你的目标受众对他们的计算机没有管理权限,或者使用了错误的flash播放器,或者根本没有。这在公共部门组织和军队中尤其如此,因此如果你要去那里,我会仔细测试你的用户中是否有Flash

    除此之外,我衷心推荐Flex。这也是一个伟大的事情,有你的简历

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

  • 小说明:Flash Player本身是多线程的,但ActionScript的执行模型不是:我发现官方文档相当完整,几乎每个API方法都有一个描述和示例,大多数类都有几页关于它的用途、如何使用以及原因的解释。嗯。。。当我试图通过下拉列表使datagrid列可编辑时,似乎遇到了一些薄弱的文档,但我现在记不起确切的问题。