切换到ColdFusion?

时间:2009-09-19 01:09:45

标签: php coldfusion air amf

我目前正在为一家中型公司构建一个Adobe Air桌面应用程序,而且我相信我可以将这个应用程序用于其他许多“类似公司”。它将大大提高效率,节省资金;并希望能给我一些钱! :)我正在设计数据库结构和应用程序的布局。

我目前的技能:

  • PHP的中间人
  • 在Actionscript 3.0中的中间人
  • 而不是新的flex和adobe air

据我所知,AMF是Flex与服务器端语言之间“最佳”的通信形式。此外,我知道AMF是[ColdFusion到Flex]通信的原生,而PHP需要WebOrb,Zend AMF或AMFPHP进行[PHP到Flex]通信。我真的很喜欢ColdFusion是一个'一体化'。

我的问题是:

如果这是我计划花费几年或更长时间的计划,我会更好地使用ColdFusion或PHP吗?

  • 我不喜欢我必须依赖PHP的“第三方程序”
  • ColdFusion,Flex和Adobe Air都是Adobe - >稳固的整合
  • 然而,我必须学习ColdFusion

请帮助,非常感谢任何信息!

6 个答案:

答案 0 :(得分:14)

当我还是一名刚从大学毕业而没有经验的年轻人时,我学习了ColdFusion,并在大约一周的第一份工作中有了可行的基础。这真的很容易学习。

ColdFusion的优点:

  • 易于学习
  • 允许快速开发
  • 世界上最容易连接数据库并在
  • 中编写SQL的语言
  • 这是一个Adobe产品,所以配置很简单
  • 刚刚发布了一个包含大量新功能的新版本
  • 你总能找到一份了解ColdFusion的工作

ColdFusion的缺点:

  • 贵(以$计)
  • 更难找到一个好的托管公司
  • 有点过时,即使有最新的更新
  • 非常冗长和狡猾(可能将其描述为Enterprisey)

我已经将Java和ColdFusion与Flex AMF协议一起使用,并且两者都非常简单并且开箱即用 - 如果您对此感兴趣,请不要排除Java。

虽然在不知情的情况下,我不得不问:如果您正在构建桌面应用程序,为什么在AIR可以访问SQL lite时需要连接到后端?

请记住,随着Flex / AIR变得越来越流行,更多语言(在我看来)可能会提供AMF协议作为语言的一部分。但你可能不想赌它。

说了这么多,我会说与ColdFusion一起去。尽管它并不富有魅力,但这是一项很好的技能 - 它将成为脚本语言的COBOL(少数州政府和大部分联邦政府使用它)

答案 1 :(得分:12)

我投票支持 ColdFusion 。对于几乎所有软件开发人员来说,它都是小菜一碟,它非常简单。学习它并不需要花费太多时间。

不仅是AMF ......

  • 远程对象就像将方法声明为access="Remote"
  • 一样简单
  • 与BlazeDS或LiveCycle Data Service集成(CF8中包含LCDS)
  • ** CF即服务,公开直接从ActionScript发送电子邮件等服务
  • **支持Flash Builder 4中的以数据为中心的开发
ColdFusion 9支持

**

这些确实使ColdFusion成为RIA的理想平台。我强烈建议你使用ColdFusion 9.基于脚本的CFC(CF中的类)将更容易学习PHP或JAVA或.NET背景的ppl。

答案 2 :(得分:8)

我对ColdFusion投了第二票。我最近推出了一个使用ColdFusion后端在Air中构建的Time trackign应用程序。你提到了所有这一个,这就是你容易设置和可靠的东西。有了Adobe支持这两种技术(客户端和服务器),你就不会出错。以下是一些Flex和CF示例,可能会让您了解CF和Flex / Air的沟通情况:http://flexcf.com/

答案 3 :(得分:6)

我也推荐ColdFusion。我每天都在构建Flex / AIR应用程序三年。我用PHP,.NET和Java内置的后端开发它们。

ColdFusion是迄今为止最顺畅的集成。还有许多其他好处。

对于那些说CF正在死亡的人来说,它每年都在突飞猛进。而不是发布您的随机,无法核实的负面信息,发布一些真实的&用于备份您的陈述的可验证信息。否则你说的任何事都完全失败了。像你这样的人一直在说CF死了10年。

奇怪的是,鉴于它已经濒临死亡,根据Evans Data的数据,开发人员基数在过去两年中仅增长了30%(如果您想验证这些数据,请购买报告)。它自2004年以来增长了400%。

过去几年中已开发出两种主要的开源CFML引擎。非常了不起有人会为一种垂死的语言付出一切努力。 http://www.getrailo.org www.openbluedragon.org

绝大多数财富100强企业都使用ColdFusion: www.adobe.com/products/coldfusion/customers /

回到原点。 ColdFusion是Flex / AIR应用程序的可行后端,并且是许多解决方案的最佳选择。您的需求应该确定对您来说显而易见的选择,无论是CFML / BlazeDS,PHP / AMFPHP,Java / BlazeDS,.NET / Web服务等。

答案 4 :(得分:1)

如果你的比较是php和coldfusion,我会选择coldfusion,作为一个整体,它有更好的内置功能,用于查询和数据库支持。其他很酷的功能包括电子表格创建,pdf生成,查询查询,列表继续。如果是我的话,我会花时间研究coldfusion框架,cfwheels和coldbox都是实心的

coldfusion的缺点是它不是一个开源环境,并且有几个功能只是企业cf服务器级别(没有水印的pdf生成,存储过程rc1游标,本机oracle数据库连接等)我听说过关于铁路的好东西但是从未尝试过

最后,在决定之前,我会尝试将ruby放在轨道上。这是一个来自PHP的跳跃,但是非常尖锐,同时也是开源。相信我不是粉丝,我使用.Net,php,coldfusion,RoR,python,我相信每个人都有自己的想法,每个人都必须给每个人一个公平的动摇,看看他们最喜欢/最适合的要求

答案 5 :(得分:-8)

  

ColdFusion,Flex和Adobe Air   所有Adobe - >稳固的整合

我不明白为什么有这么多紧密绑定的技术,如果不是更快就可能在明年死亡,其中两个还没有真正的市场渗透,这是一个很好的方法来确保未来产品。此外,冷灌现在很古老。

如果您希望能够在以后的几年中对其进行调整和更改以使用新的数据库,新的Web框架等,则将其编写为强大的,可维护的通用语言(如Python或Java)。

此外,请确保您的合同明确规定您向客户出售许可证,而不是版权,因为您可能会发现自己并不拥有该产品,如果不这样做的话。