除了高价格之外,Coldfusion 9中有什么特别之处? Coldfusion 9中的企业家是什么? 为什么有人会selectColdFusion而不是Java,.NET或PHP?
我答案的tldr版本:不要被盒子上的价格标签拖延。 在项目期间寻找价值。
关于成本:
Adobe ColdFusion是一个完整的软件包,捆绑了第三方组件,其中一些组件导致许可成本 – 例如性能数据库驱动程序。
还有其他CFML引擎出现 – Railo是快速和免费的邪恶,OpenBD也有免费的版本。
Adobe还推出了免费的学术许可证。
您可以将.NET称为另一种select – Visual Studio许可证的成本是多less? 用于CF开发人员的最stream行的IDE之一是免费的开源代码 – 用于Eclipse的CFEclipse透视图。)
关于学习曲线:
您可以快速学习基础知识,并获得非常好的投资回报。 CFWack是一个非常好的资源,它可以帮助您将数据从数据库和基于Web的报告中轻松获取。
与所有系统一样,先进的东西需要更长时间的学习,但ColdFusion引以为自豪的是快速的应用程序开发 – 开发人员时间的投资回报是巨大的,薪水总是软件项目中最昂贵的组成部分。 从中长期来看,许可费用是微不足道的。
我从第5版开始使用Adobe ColdFusion – 从我的angular度来看,它继续变得更好。 版本8是一个惊人的升级,而版本9(这是公开testing版)看起来更好。 (您可以购买免费维护,通常包括下一个主要版本。)
ColdFusion 9使许多事情变得简单。 我们来举几个例子
尽pipe许多这些库是开源的(例如Hibernate / BlaseDS),并且你可以将它们整合到你的ASP.NET或者其他的免费软件中,但是你不需要仔细阅读它们的文档来使用它们,因为Adobe已经使它们成为了Very使用方便。 他们大多只需要一个或两个标签! (CFML的优势!)
对于CF的价格,是的,你获得了相当多的价值。 你必须评估你的需求和CF提供的内容,然后再标明“昂贵”。 🙂
一开始,ColdFusion的强大之处在于它可以直接与数据库进行通信,而其他Web开发系统则不能。 (现在已经是1995年了)现在它已经失去了这个优势,但是仍然有一些强大的function,过去build立了可靠的用户群。
如今,我认为在任何环境下快速学习和使用它已经变得太大了。 虽然很容易学,但最大的问题往往是它的价格。 (当然,这是免费的开发者版本 。)虽然PHP在维护一个固定的语法方面确实存在一些问题,但是它受到了与PHP竞争的巨大影响。 PHP运动太多了。
另外,ColdFusion现在是用Java编写的,使得它可以在许多不同的平台上使用,但是这样做对于MS Windows就失去了一些价值。 虽然Java仍然非常快,但许多Windows开发人员仍然对使用C ++编写的应用程序感到更加舒适。 它实际上已经变得不太原生的Windows,这可能导致他们失去了一些Windows用户。
但是使用ColdFusion的主要原因实际上是他们失去了一些Windows用户的原因:它是独立于平台的! 因此,您可以在Windows上开发一个站点,并轻松将其移植到Linux上。 这对于.NET应用程序来说并不是真的可行,因为Mono完全不支持.NET。 虽然PHP也提供了平台独立性,但是由于多个主要版本之间的巨大变化,它从来没有像可靠的系统那样获得良好的声誉。
我重复了关于它是跨平台的观点,但图片的一大部分是内置function。 您可以创buildPDF文件,与Microsoft Exchange交谈,下载并调用Java,或者下拉并调用.NET。 它具有消耗SOAP或REST Web服务的强大function。 在ColdFusion 9中添加到此,您可以与SharePoint和Office文档进行通信。 最终的结果是可以与几乎所有其他系统通信的工具,并且该function内置于标准产品中。
除此之外,虽然它可以做很多事情,但是语法相对容易学,大部分操作都可以用很less的代码来执行。 ColdFusion确实有成本,但我认为ColdFusion提供的价值远远超过成本。
我早在2000年就使用过ColdFusion,直到ColdFusion 6(MX?)。 那么ColdFusion最大的原因就是简单,在这个语言里,你可以在比ASP / JSP / PHP 更短的时间内创build一些令人印象深刻的Web应用程序。
虽然我多年没有使用它,但今天的新function使它看起来比以前更加引人注目,并且与免费替代品相比。 它可能不适合每个人,但如果您正在寻找ColdFusion提供的特定function,则可能是更好的select。 大多数人会坚持使用PHP,ASP.NET或J2EE,因为他们大部分都是免费的,而且可能也会工作得很好。 我一直把ColdFusion看作是有很多花里胡哨的“快速networking应用程序”。 如果时间是发展的因素,ColdFusion可能是更好的select。
这种types的问题在stackoverflow上已经被问及回答了。
这是我自己和其他许多人为此留下冗长答案的问答。
ColdFusion的-VS-PHP
Java的或-的ColdFusion
什么-是最地位的ColdFusion,今天
是-的ColdFusion-A-好select换networking开发
至于创业价值,我认为这取决于你的商业模式和开发团队。
ColdFusion是一个function强大的企业级Java应用程序,具有许多内置function。 其中一些function基本上是围绕广泛的Java库进行的封装,因此可以利用这些库简洁而简单。 如果你不喜欢ColdFusion的实现,你可以加载你喜欢的任何jar或打包的战争,推出你自己的解决scheme…它真的取决于你。
除了其他很好的答案之外,我个人觉得ColdFusion的优点在于,初学者和高级开发人员都能够在同一个团队中做出实实在在的贡献。
任何软件项目中的#1成本都是开发人员时间,而不是软件许可证,托pipe或硬件。
根据我的经验,在过去的十年中,CF在项目开发时间中一直节省了30-50%。 我使用各种语言工作。
如果一个项目的人工成本节省了50%,那么1200美元就不算多。 如果你喜欢CFML但是买不起,还有开源(Railo等)引擎。
以下是我正在考虑ColdFusion的人:
你知道HTML吗? (是的,好的,不,那么你怎么写网站呢?)
你知道SQL吗? (是的,好的。|否?那么你将如何查询任何语言的数据库?)
如果你可以对这两种方法都回答“是”,那么你只有一小撮能够写CFML的标签。 如果你理解HTML和SQL,Coldfusion代码是非常可读的。 在CFpipe理员处获取数据源名称附加到数据库中,您只需要几秒钟即可完成数据驱动的网站的function。
学习语言的开销几乎可以忽略不计。 您需要先了解HTML和SQL,然后才能使用任何其他的networking编程语言进行编码,这与cfquery,cfoutput,cfif / else一起是您真正需要的一切。