信息化 频道

开源CRM和ERP撑起后台系统能走多远


    向左转还是向右转?

    你应该选择哪个呢?最重要的选择标准不是像这样泛泛的评测文章所能给出的。每家企业各有不同的需求,很难评估其中任何一款工具是否符合一般的工作流程。即便某个工具有多好、拥有多丰富的特性,但如果其内部架构依赖为工作流程添加与贵企业有冲突的某种结构,它也极不适合贵企业。有时,把庞大业务硬塞进这样的标准产品所需的成本高于从头开始编写定制软件。

    尽管谁都不该有成见,更不该对软件下一笼统的结论,我还是认为Openbravo好比是仓库里面的人:他们希望填写订单、运送货物。SugarCRM好比是非常热情的接待员,知道销售过程的大部分离不开走到人面前、密切关注对方的需求。Compiere有点像是两者的混合体,但其核心思想是把仓库中的货物销掉。

    但是正如人可以扮演多个角色,软件也能这样。这些系统都是开放的一组数据库表和用于编辑的规则。如果可以用某个系统完成某项任务,其他系统经过改写后,也会具有这种功能。没有理由说Openbravo运行起来不能更像友好的SugarCRM;也没有理由说SugarCRM无法添加相应的插件、开始在仓库里面工作。

    在这三种情况下,定制非常简单,以至于决定自行构建变得越来越难。如今用Java或C++编写自己的后台系统相当愚蠢,不仅仅是由于如今有那么多功能可随意获取,还由于这些系统本身非常接近编程语言。开源开发与日益兴起的插件架构相互结合,意味着改动现有代码越来越容易。这些应用软件旨在可以接纳每个人贡献的代码,这种灵活性融入到了整个开发周期当中。

    不过,这三个项目离下面这种形象相距甚远:社区由编程人员领导,里面的一切都平等共享。首先,这三家都是专业公司;它们既销售产品,又恰好免费赠送。免费的开源版本会满足你的要求吗?情况可能不是这么简单,但技能娴熟的编程人员应当能够在合理的一段时间内安装所有版本,让它们存储数据。

    社区版本是不是最具有成本效益的解决方案,很大程度上取决于贵公司的性质以及在定制方面的需要。如果你的客户和产品直接对应于简单的表结构,那么使用社区版可能相当好。毕竟,替代免费版中没有的一些商业特性的功能甚至可以自建。比方说,可以用JasperReports就能开发出简单的报表特性,因为总是有可能连接到数据库,不需要通过主应用软件。

    不过,可能没必要什么都自己来做,那样会有一大堆麻烦事。我发现,自行完成编程工作往往不需要太多时间,但了解架构、决定如何实施变化却很费时间。专长技能是慢慢积累起来的。尽管每个用户每月50美元很快就会变成一大笔费用,但比请专职编程人员来工作大半年省钱得多。

    专业版确实包括更多的支持;拿Compiere来说,还可以使用说明文档。这往往相当要紧,但仍需要你进行实际的定制工作。没有一个专业版为你完成定制工作――那是你的责任,但这些公司都支持庞大的编程人员网络,他们精通每个版本的特别之处。即便贵公司自己有一大批编程人员,在安装这些软件包时,也应当考虑从外面请人来提供一些帮助。

    注意产品本身的开放程序也很重要。比方说,定制Openbravo需要创建XML和Java类。所得结果需要进行编译。如今SugarCRM包括一款非常高级的拖放工具,用于为你实施的对象添加表和模块。可以添加字段、控制字段怎样出现,不需要编写任何ASCII文本。所有编程工作都只要通过在屏幕上拖动及编辑div即可“直观”地完成。这种非常开放的优点很容易被许多没有直接编过程序的经理和用户所理解。

    我要说,尽管SugarCRM的拖放工具大大简化了改变表和数据模型,但仍然需要事先考虑每个人会怎样使用数据。由于会导致缺乏一致性,允许每个人随意添加字段可能很危险。
 

0
相关文章