我正在开发一个目前零用户的项目,但我们希望扩展到可能数百个.目前,我们正在使用AMFPHP与Flex交互的MySQL数据库上运行.我们使用Flex是因为它具有强大的图形功能(对于这个项目很重要),并且因为最初的开发人员(不是我)已经知道ActionScript.我们目前正在使用AIR,但可能会在某些时候切换到基于Web的Flash.
我的问题是:
Flex是这样一个项目的好工具吗?
我们可能遇到的Flex有哪些主要限制?
我们可能想要考虑的其他开发平台是什么?
谢谢. - 戴夫
简短的回答,是的.已经有很多黄金时段的应用程序使用Flex作为他们的UI开发平台.如果你去Adobe网站,他们会展示很多.
在个人发言中,我选择Flex有两个原因,首先是,虽然你可以做很多Flex在HTML中或者使用适当的工具包所做的事情,但Flex的设计目的是提供有吸引力且引人注目的用户体验,并且可以使用所有Flash.此外,开发环境和可用的小部件使编程变得轻松有趣.我不想引发关于HTML与Flex的宗教战争,所以我会把它留在那里 - 它适用于我和我的应用程序和客户.
其次,更重要的是,它更加平衡了处理负载,这意味着我的服务器架构可以仅针对提供内容和持久化数据进行优化.我的大多数业务逻辑都已迁移到客户端.在古典建筑中度过了许多年,我认为这是向前迈出的一大步,但我已经可以对她产生分歧了.
我对Flex的警惕来自于需要为客户端代码采用正确的架构.如果你弄错了,用Flex创建一个庞大且性能不佳的应用程序非常容易.让所有事件都被驱动并显然是异步的,你应该没问题('显然'因为Flash播放器是单线程的).这是缺点1,单线程Flash播放器有时会导致问题.
下行2可能更严重,并且在企业环境中锁定桌面.很多时候,您的目标受众通常不会拥有计算机的管理权限,并且会有错误的Flash播放器或根本没有.在公共部门组织和军队中尤其如此,因此,如果您前往那里,我会仔细测试您的用户中是否存在Flash.
除此之外,我衷心推荐Flex.在你的简历上也是一件好事!
HTH