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

我的问题是:

  1. 对于这样的项目来说,Flex 是一个好工具吗?
  2. 我们可能会遇到的 Flex 主要限制是什么?
  3. 我们可能还需要考虑哪些其他开发平台?

谢谢。- 戴夫

有帮助吗?

解决方案

简短的回答是,是的。已经有很多黄金时段的应用程序使用 Flex 作为其 UI 开发平台。如果您访问 Adob​​e 网站,他们会展示很多内容。

就我个人而言,我选择 Flex 有两个原因,首先是,尽管您可能可以在 HTML 中或使用适当的工具包完成 Flex 所做的大部分工作,但 Flex 是为有吸引力和引人注​​目的用户体验而设计的,并且可以使用 Flash 的所有功能。另外,开发环境和可用的小部件使编程变得简单而有趣。我不想引发一场关于 HTML 与 HTML 的宗教战争。Flex,所以我将其留在那里 - 它适用于我、我的应用程序和客户。

其次,也是更重要的是,它更多地平衡了客户端的处理负载,这意味着我的服务器架构可以针对服务内容和保存数据进行优化。我的大部分业务逻辑已经迁移到客户端。在古典建筑领域工作了多年,我认为这是向前迈出的一大步,但我也可以对此提出不同意见。

我对 Flex 的警告来自于需要为您的客户端代码采用正确的架构。如果你犯了错误,很容易用 Flex 创建一个巨大且性能不佳的应用程序。让一切事件驱动并且显然是异步的,你应该没问题(“显然”是因为 Flash 播放器是单线程的)。这就是缺点 1,单线程 Flash 播放器有时会导致问题。

缺点 2 可能更严重,那就是企业环境中的桌面被锁定。很多时候,您的目标受众没有计算机的管理权限,并且使用的 Flash 播放器不正确,或者根本没有。这在公共部门组织和军队中尤其如此,因此,如果您要去那里,我会仔细测试您的用户中是否存在 Flash。

除此之外,我衷心推荐 Flex。把它写在你的简历上也是一件很棒的事情!

华泰

其他提示

Flex 没有固有的可扩展性问题,但是如果您有图形密集型应用程序,这些资源的正确服务可能会成为问题,但这与 Flex 关系不大。

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

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

Silverlight 2 是一个值得考虑的替代方案。WPF,如果您正在寻找具有离线支持的东西。

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

Flex + AIR 可能是与 Visual Basic 一样好的工具;它可能是一个更好的工具,可以提供更灵活的编程语言和免费的开发工具,但请记住其局限性......

我在使用它时发现的主要限制是文档。社区中似乎没有足够的文档、足够好的文档以及足够的高可见度工作。(这是来自 .NET 多年的经验;我一直对 MSDN 对方法的描述如此之少感到不安,但通常能够通过查找最有用的博客文章来处理它。)

其他可能的开发平台将在很大程度上取决于项目的具体情况。基于 Web 的平台陷入与数据集的深度、有状态的交互(即使使用优秀的 AJAX 库),而如果只是一些 CRUD 表单,则维护任何胖客户端程序(例如 Flex + AIR)的客户端安装可能会太过分。 。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top