Coldfusion到asp.net

Coldfusion到asp.net,coldfusion,Coldfusion,有人能告诉我从coldfusion迁移到asp.net framework的增值方面吗。我会很感激你的洞察力,因为坦率地说,我找不到任何理由这么做。请理解,我不是cf或.net爱好者。我不是那种仅仅因为我们能做就买公司生产线的人。我也不相信仅仅因为我们可以,就花巨资重新设计并强迫一家12人的cf商店学习新东西。最重要的是,我的心态是——如果它没有坏,就不要修理它 最后,我试图把我的客户从一个拥有强大权力、对技术一无所知的人手中解救出来,让其他人告诉他最新的流行语,从而不做研究,跳进可能是一场灾难

有人能告诉我从coldfusion迁移到asp.net framework的增值方面吗。我会很感激你的洞察力,因为坦率地说,我找不到任何理由这么做。请理解,我不是cf或.net爱好者。我不是那种仅仅因为我们能做就买公司生产线的人。我也不相信仅仅因为我们可以,就花巨资重新设计并强迫一家12人的cf商店学习新东西。最重要的是,我的心态是——如果它没有坏,就不要修理它


最后,我试图把我的客户从一个拥有强大权力、对技术一无所知的人手中解救出来,让其他人告诉他最新的流行语,从而不做研究,跳进可能是一场灾难的领域。我喜欢听你的意见。谢谢。

ColdFusion是非常棒的全功能技术堆栈。询问您的人您在.NET中需要做什么,并说明您可以更快更好地使用ColdFusion实现同样的功能。

充分披露:我是一名长期的专业CF开发人员,我对ASP.NET不感兴趣

也就是说,有一些优势。如果您已经在运行Windows服务器,则可以在授权时保存一些(尽管这仅适用于正在扩展或升级服务器场的情况)。还有更多的.NET开发人员

然而,有一些缓解因素。如果您必须重写所有内容,或者使用会减慢开发速度的语言编写,那么成本节约必须与工资和不花在新功能上的时间相平衡

此外,更多的开发人员并不意味着更好的开发人员。如果有更多的.NET商店,那么对有才华的开发人员的竞争就会更激烈


不幸的是,你的问题非常主观,没有正确的答案。每种语言都有优点。您需要查看您的具体情况,以确定哪种情况更合适。

作为一些使用cf和.net的人,下面是我对将您的(客户端)代码移植到.net的赞成和反对意见

专业的

  • Visual Studio。与其他microsoft工具紧密集成的专业级IDE非常好。您可以使用cfeclipse在某种程度上抵消这一点,但VisualStudio是一个现成的解决方案,它是为使用.net语言而定制的。在vs中还有一些工具在cfeclipse中并不存在
  • 严格的打字。YMMV在这一个,但如果它是开发人员习惯和想要的东西,它将有助于消除代码中的许多歧义。如果您的开发人员不习惯它,它可能看起来像一个障碍
  • 更新遗产。同样,这是一个非常有情境性的问题,但是如果您处理的是遗留代码(我看到的大部分cf都是这样),那么移植到.net可以给您一个更新代码/使代码现代化的机会。但是,如果您使用的是含氟氯化碳的现代cf,那么这就不那么专业了。(我相信您可以用cf编写完全可以接受的现代oo代码)
  • 许可证费用。如果你的预算很小,这可能会起作用。在大多数环境中,CF许可证的成本可以忽略不计
  • 降低内存使用率。这是非常依赖于应用程序,但.net似乎使用更少的内存
  • 调试器。能够在.net中单步执行代码是很好的
骗局

  • 。在这个问题上已经漏掉了很多笔墨
  • 你失去了管理员。net通过配置文件和IIS设置处理其大部分配置。如果您习惯于管理员,这可能是一种倒退。处理所有的数据源、重定向等非常好
  • .net需要更多的代码。我不是最有经验的.net开发人员,但我有限的经验是,当在cf和.net(c#)中执行两个同等的任务时,.net的运行时间几乎总是更长。ColdFusion只是一种更高级的语言

  • 开发人员的成本。net开发人员的数量似乎要大得多,但(至少在我的领域内)CF开发人员要便宜一些。作为一种较古老的语言,CF开发人员可能在“现实世界”中有更多的经验,而.net开发人员可能有更多的学校培训。(又是YMMV)
  • 代码样式。有些人喜欢讨厌CF的语法(我对#操作符长篇大论感到内疚)。最后,它完成了工作,IMO没有理由重写
  • 嗡嗡声因素。CF的牙齿有点长了,人们会问“你们还用COLDFUSION!?”。尽管如此,它仍然受到支持并被广泛使用,所以我们这里不讨论COBOL。不过,你还是不太可能看到微软能够为.net带来的那些酷炫的新功能。在这里,你只需要看看附加值。我不会根据“本月的口味”来做出这个决定,但是.net可以为您的开发带来哪些确切的功能
  • 学习新的框架/语言。这完全是主观的。如果你想学习一个新的框架,这可能是一个获得报酬的绝佳机会。另一方面,如果有人抵制学习,这对你来说是不好的。另外,如果你要处理一个严格的截止日期类型的工作场所,新的环境和语言会给诸如估计时间之类的事情带来很多混乱

    • 尼克提出了一些很好的观点。我目前同时使用.Net和Coldfusion,我可以说,在使用CF时,让我渴望使用.Net的主要因素有:

      Visual Studio-没有其他IDE可以与之相比。(智能感知是惊人的)。相比之下,Eclipse相形见绌,而Builder则毫无意义

      强类型语言-类型安全、编译时检查等

      对象创建和垃圾收集性能-根据我的经验,如果您尝试使用CF使用OO方法,您需要调整JVM以获得任何类型的性能。CF是一只真正的狗