对于Flex / Flash后端的ColdFusion(来自PHP)?

时间:2009-11-23 04:48:15

标签: php flex flash coldfusion

我开始学习Flex / Flash并且来自PHP背景。似乎ColdFusion一直是Flash / Flex后端的首选语言。但是(对我来说很重要)我不打算建立严重依赖Flash(用于搜索引擎优化等)的网站,只是将Flash纳入其中的一小部分的网站。我正在考虑这个原因,我不会将我的后端工作从PHP切换到ColdFusion。由于我是技术新手,我不确定这是不是正确的想法。有人可以帮助比较PHP和ColdFusion(我假设它是Adobe最喜欢的后端语言)吗?在我上面所说的内容中也会有所帮助。我不会在ColdFusion中执行我的后端工作,从而失去了大量的库,功能,便利性等。

6 个答案:

答案 0 :(得分:5)

我已经将CF和PHP用于类似的目的:在后端从flash电影前端执行数据库查询。这些flash电影与您的情况类似,或多或少是独立的,没有大量集成到网站

我发现用PHP可以实现CF的功能并不多。数据库操作在CF中比PHP更容易实现,而这就是它。但是,如果您的SQL技能不是太糟糕,那么这不是什么大问题。

恕我直言,您的需求更适合PHP,因为它是免费的,您可以轻松设置WAMPLAMP装备作为您的沙箱。如果您只想要一个用于CF的沙箱,您必须为官方Adobe软件支付标价 *,或者获得非常低劣的仿制品,例如Railo Server

请注意,对我来说,我能够使用WAMP / LAMP和Adobe CF在后端完成数据库操作,但不能使用Railo,因此极大地限制了使用CF的沙盒实验。这是9个月前,所以你可能想检查一下Railo是否有所改善。

至于库,由于有更大的开发人员社区,因此PHP中有许多可用于CF而不是CF.谷歌的证据:
PHP : 15 million hits
CF : 0.5 million hits

总结:使用PHP。

HTH


编辑:
如Al所述,CF开发者版本是免费的。

答案 1 :(得分:5)

FWIW。 ColdFusion中的Flash Remoting(AMF)比PHP替代品更多更快。在40倍的速度!如果性能很重要,那么ColdFusion真的是唯一的选择。

答案 2 :(得分:2)

我和其他许多人一起写了ColdFusion Vs PHP的长度答案,可以提供更好的语言比较。

如果您只执行小任务,则可以在闪存端坚持使用HTTP和XML数据传输。除非您移动大量数据,否则您将无法从AMF(Adobe Messaging Format)中获得巨大收益。如果您需要这样的二进制数据传输,可以使用PHPAMF,Adobe的开源BlazeDS也随ColdFusion一起提供,可以单独使用。

我个人认为你应该坚持使用更舒适的工具。但不要被那些将ColdFusion视为劣等的人所迷惑。 ColdFusion是一个java应用程序,如果你可以引入任何和所有可用的庞大的Java库。 Java拥有比任何语言都多的库,甚至是令人垂涎的PHP。同样用于开发Adobe的ColdFusion是免费的,并且Railo's Open source提供与Blaze DS捆绑在一起的ColdFusion 9附带的相同开源Java / AMF服务器。我个人使用Railo和BlazeDs作为免费的开源CFML选项取得了巨大的成功。

答案 3 :(得分:2)

关于此事的一些想法,来自在PHP和ColdFusion中开发的人

  • ColdFusion比PHP5有更好的OO支持(或者我只是做PHP5 OO错误)
  • ColdFusion可以更好地与各种其他技术(Flash / AMF,数据库,LDAP,.NET,Outlook,SMS,SOAP,JSON等...)一起使用,没有插件。
  • PHP的内存占用量较小
  • 从共享主机提供商处可以更轻松地使用PHP

说了这么多,如果您正在考虑使用Flash / Flex为您的网站构建小插件,那么您没有理由感到有义务学习新语言,并将您网站的其余部分重做为CF. PHP会正常工作。如果您只是一名PHP开发人员,并且您已经拥有PHP经验,那么将CFML作为一种侧语来获取可能是值得的,只是为了开拓契约机会并开阔您的视野,但它可能不值得。如果你只是想快速完成这个项目,并且“正确的方式”

答案 4 :(得分:0)

我只想为“坚持使用PHP”加入另一项投票(来自活跃的Coldfusion开发者):

  • PHP是免费的,拥有丰富的资源和良好的社区。
  • Coldfusion的社区不断减少。
  • 语法明智,Coldfusion是一个眼睛。
  • 虽然Adobe制作了Coldfusion和Flash / Flex,但我发现使用Coldfusion而非PHP支持Flash / Flex的优势很小。
  • 正如bguiz所说,Coldfusion对数据库有更好的支持。具体而言,从一个数据库切换到另一个数据库很容易且无痛苦。但是,再一次,PHP的优势很小。
  • PHP具有完整的OO支持,并支持闭包和其他有用的功能。
  • 学习PHP并使用PHP将在未来帮助您。学习Coldfusion(很可能)会让你后悔学习Coldfusion。

对我来说,它们都是可行的,很好的选择。这不一定是一个简单的选择,因为每种语言都有自己的优点和缺点。然而,广泛使用这两者,我必须给PHP带来优势。

答案 5 :(得分:0)

IMO,基于你所说的(你现在正在集成flash和flex的项目只在小而有限的范围内使用这些技术),你会很难切换到CF.这是非常痛苦和悲伤,接下来没有收获。

话虽如此,如果您打算扩大这些产品的使用范围,您至少应该同时获取一些CF知识。如果这些技术中的任何一项成为您未来发展计划的重要组成部分,您将需要了解Coldfusion以确定切换到Coldfusion是否会为您提供显着的易于集成和/或性能优势。

不幸的是,在你学习Coldfusion时,没有一个好的在线资源可以帮助你(就像PHP中存在的数百个);但是为7或8找到Coldfusion Web应用程序构建工具包(WACK)的第1卷可以为您提供良好的基础(虽然我不知道CF7 WACK,但Flash和Flex集成已深入讨论在CF8的WACK的第2卷中;但在复习之前你仍然需要了解基础知识。