![Coldfusion 9 中适合企业家的东西是什么?](https://linux22.com/image/493632/Coldfusion%209%20%E4%B8%AD%E9%80%82%E5%90%88%E4%BC%81%E4%B8%9A%E5%AE%B6%E7%9A%84%E4%B8%9C%E8%A5%BF%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
除了高价格之外,Coldfusion 9 还有什么特别之处?对于企业家来说,Coldfusion 9 有什么用?为什么有人会选择 Coldfusion 而不是 Java、.NET 或 PHP?
答案1
我的回答的简短版本是:不要被盒子上的价格标签吓到。在项目期间寻找价值。
关于成本:
Adobe ColdFusion 是一个完整的软件包,捆绑了第三方组件,其中一些组件增加了许可成本 - 例如高性能数据库驱动程序。
其他 CFML 引擎也正在涌现 - Railo 速度极快而且免费,OpenBD 也有免费版本。
Adobe 还推出了免费学术许可证。
您提到 .NET 作为替代方案 - Visual Studio 许可证费用是多少?CF 开发人员最流行的 IDE 之一是免费开源的 - Eclipse 的 CFEclipse 视角。)
关于学习曲线:
您可以快速学习基础知识,并获得非常好的投资回报。CFWack 是一个很棒的资源,它可以让您轻松将数据从数据库中提取出来并放入基于 Web 的报告中。
与所有系统一样,高级的东西需要更长的时间来学习,但 ColdFusion 以快速的应用程序开发而自豪 - 开发人员的时间投资回报率很高,而工资始终是软件项目中最昂贵的部分。从中长期来看,许可证成本微不足道。
我从第 5 版开始就使用 Adobe ColdFusion - 从我的角度来看,它一直在不断改进。第 8 版是一个惊人的升级,而第 9 版(目前处于公开测试阶段)看起来更好。(您可以购买通常包含下一个主要版本的免费维护。)
答案2
ColdFusion 9 让很多事情变得简单。让我们举几个例子...
- ORM(由休眠)
- 全文搜索(由Apache Lucene)
- 使用 Flex 客户端进行实时消息传递(通过Adobe 生命周期数据服务或者闪电数据服务)
- 图表引擎(由网页图表 3D)
- 现成的 AJAX 组件(由扩展3)
- Adobe PDF 生成/操作(由 ... Adobe 专有库支持?不确定)
- CFSpreadsheet(Apache POI/OpenOffice 接口)
- CF报告(CF 报告生成器、Adobe/Macromedia 对 Crystal Report 的看法……)
尽管其中许多库都是开源的(例如 Hibernate / BlaseDS),并且您可以免费将它们集成到 ASP.NET 或其他任何程序中,但您不必深入研究它们的文档即可使用它们,因为 Adobe 已使它们非常易于使用。它们中的大多数只需要一个或两个标签!(CFML 的优势!)
就 CF 的价格而言,您确实获得了不少价值。您必须评估自己的需求以及 CF 提供的功能,然后再给它贴上“昂贵”的标签。:)
答案3
最初,ColdFusion 的强大之处在于它可以直接与数据库通信,而其他 Web 开发系统则无法做到这一点。(那是在 1995 年。)如今,它已经失去了这一优势,但仍然具有一些强大的功能,并且在过去已经建立了可靠的用户群。
如今,我认为它已经变得太大了,无法在任何环境中快速学习和使用。虽然它很容易学习,但最大的问题往往是它的价格。(当然还有免费开发版本。)虽然 PHP 在维护固定语法方面确实存在一些问题,但它在与 PHP 的竞争中遭受了巨大损失。PHP 太过于动态了。
此外,ColdFusion 现在是使用 Java 编写的,因此可以在许多不同的平台上使用,但这样做也使其在 MS Windows 中失去了一些价值。虽然 Java 仍然非常快,但许多 Windows 开发人员仍然觉得用 C++ 编写的应用程序更舒服。它实际上已经变得不那么适合 Windows,这可能导致他们失去了一些 Windows 用户。
但使用 ColdFusion 的主要原因实际上与他们失去部分 Windows 用户的原因相同:它与平台无关!因此,您可以在 Windows 上开发网站并轻松将其移植到 Linux。这对于 .NET 应用程序来说实际上是不可能的,因为 Mono 并不完全支持 .NET。尽管 PHP 也提供平台独立性,但由于多个主要版本之间存在巨大差异,它从未获得可靠系统的良好声誉。
答案4
我最早在 2000 年使用 ColdFusion 4.5,后来又使用 ColdFusion 6 (MX?)。当时使用 ColdFusion 的最大原因是它的简单性,并且使用该语言,您可以轻松创建一些令人印象深刻的 Web 应用程序很多比 ASP/JSP/PHP 的时间更短。
虽然我已经很多年没有用过它了,今天的新功能让它看起来比以前更有吸引力,与免费替代品相比也更有吸引力。它可能并不适合所有人,但如果你在寻找 ColdFusion 提供的特定功能,它可能是更好的选项。大多数人会坚持使用 PHP、ASP.NET 或 J2EE,因为它们大多是免费的,而且可能同样好用。我一直认为 ColdFusion 是首选的“快速 Web 应用程序”,它有很多花哨的功能。如果时间是开发的一个因素,ColdFusion 可能是更好的选择。