10

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

我现在的技能:

  • PHP 中级
  • Actionscript 3.0 中级
  • 对 flex 和 adobe air 来说相当新

据我了解,AMF 是 Fl​​ex 与服务器端语言之间的“最佳”通信形式。另外,我知道 AMF 是用于 [ColdFusion 到 Flex] 通信的本机,而 PHP 需要 WebOrb、Zend AMF 或 AMFPHP 来进行 [PHP 到 Flex] 通信。我真的很喜欢 ColdFusion 是“一体式”的。

我的问题是:

如果这是一个我计划花费几年或更长时间的程序,我最好选择 ColdFusion 或 PHP 吗?

  • 我不喜欢我不得不依赖 PHP 的“第三方程序”这一事实
  • ColdFusion、Flex 和 Adob​​e Air 都是 Adob​​e -> 稳固的集成
  • 但是,我必须学习 ColdFusion

请帮助,任何信息将不胜感激!

4

6 回答 6

14

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

ColdFusion 的优点:

  • 简单易学
  • 允许快速发展
  • 世界上连接数据库和编写 SQL 最简单的语言
  • 它是 Adob​​e 产品,因此配置非常简单
  • 刚刚发布了一个具有大量新功能的新版本
  • 了解 ColdFusion,您总能找到工作

ColdFusion 的缺点:

  • 昂贵(以美元计)
  • 很难找到好的托管公司
  • 有点过时了,即使是最新的更新
  • 非常冗长和笨拙(可能将其描述为 Enterprisey)

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

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

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

说了这么多,我会说选择ColdFusion。尽管它并不迷人,但它是一项很好的技能——它将成为脚本语言的 COBOL(一些州政府和大部分联邦政府都在使用它)

于 2009-09-19T01:28:47.203 回答
12

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

不仅是 AMF...

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

**在 ColdFusion 9 中受支持

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

于 2009-09-19T01:16:13.640 回答
8

我支持 ColdFusion 的投票。我最近推出了一个带有 ColdFusion 后端的内置 Air 的 Time trackign 应用程序。你提到了所有一个,这就是你得到它易于设置和可靠的东西。借助 Adob​​e 支持这两种技术(客户端和服务器),您不会出错。以下是一些 Flex 和 CF 示例,可能会让您了解 CF 和 Flex/Air 的通信效果:http: //flexcf.com/

于 2009-09-19T01:21:25.013 回答
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 是 Fl​​ex/AIR 应用程序的可行后端,并且喜欢成为许多解决方案的最佳选择。您的需求应该决定对您来说显而易见的选择,无论是 CFML/BlazeDS、PHP/AMFPHP、Java/BlazeDS、.NET/Web 服务等。

于 2009-09-19T14:26:55.117 回答
1

如果您的比较是 php 和 Coldfusion,我会选择 Coldfusion,作为一个整体,它具有更好的查询和数据库支持内置功能。其他很酷的功能包括电子表格创建、pdf 生成、查询查询、列表继续。如果是我,我会花时间研究冷融合框架,cfwheels 和coldbox 都是可靠的

Coldfusion 的缺点是它不是一个开源环境,并且有几个功能仅是企业 cf 服务器级别(没有水印的 pdf 生成、存储过程 rc1 游标、本机 oracle db 连接等)我听说过关于 railo 的好消息,但从未尝试过

最后,在决定之前,我会尝试一下 ruby​​ on rails。它更像是 php 的一个跳跃,但非常锋利,同时也是开源的。相信我不是狂热分子,我使用 .Net、php、coldfusion、RoR、python,我相信每一个都有它的优点,必须给每一个公平的震动,看看他们最喜欢什么/最适合要求

于 2013-05-30T01:03:03.567 回答
-8

ColdFusion、Flex 和 Adob​​e Air 都是 Adob​​e -> 稳固的集成

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

如果您希望能够在以后的几年中适应和更改它以使用新的数据库、新的 Web 框架等,请使用强大、可维护的通用语言编写它。

此外,请确保您的合同明确说明您正在向客户出售许可证,而不是版权,因为如果您不这样做,您可能会发现您根本不拥有该产品。

于 2009-09-19T01:28:09.700 回答