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

  作者:潘春燕
2009/8/17 11:43:45
任何一家公司的后台系统需要许多不同层软件。最困难的任务就是提供下列这种软件:充当公司业务的核心、处理所有大大小小的最基本的细节;以及让客户支付发票金额、确保银行账户里面有足够现金来付工资。

    Openbravo ERP:使用模板创建表和窗体

    许多公司希望实现自动化的不仅仅是销售队伍和客户服务。Openbravo包括了一些基本的CRM功能和一大批例行程序(用于跟踪货物从仓库到交付的整个过程)――这一组特性让Openbravo有资格声称自己是ERP的代名词。客观地说,它还提供了CRM,不过只是最基本的那一种。

    该系统把集合销售队伍的任务与订单履行过程集成起来。有一些部分用于管理银行业务往来、采购、生产及仓库等业务环节。

    Openbravo还主要是一组数据库表,有着很好的前端部分。它是用Java编写的,拥有Hibernate和JasperReports之类的许多经典Java库。前端部分用自定义模板引擎构建而成,该引擎拿来XML文件后,用HTML格式来呈现。如果你想创建自定义窗体和数据结构,会直接使用模板引擎。

    网页相当简单直观,但它们不是特别类似AJAX。这么做有充分的理由:Openbravo旨在单单使用键盘就可以导航操作,这项功能在人们需要处理一个又一个窗体的工作场所颇受欢迎。这项特性并不完美;我发现有个窗体无法使用,因为我没有以足够权限登录进去,结果出现了短暂故障。

    Openbravo应用软件不如许多网站来得完美,但在熟悉使用15分钟后,谁不会注意到这个不足。设计人员出色地开发出了与类似VT100黑白显示终端的老式“绿屏”工具一样高效的工具;在大型机和微型机时代,老式绿屏工具普遍应用于后台部门。

    尽管号称是ERP的代名词,但Openbravo的主要版本只与Oracle和Postgres兼容。据说该公司正在竭力支持DB2和MySQL,但是许多地方对代码进行了特定的改动,这样一来,显然很难直接与MySQL兼容。这款专业版还有一个“器具”套件(appliance kit),提供了一款庞大、功能齐全并获得许可的工具包,与Tomcat、Oracle和Apache捆绑在一起。简易版本提供了如今与MySQL兼容的销售点(POS)应用程序。

    开发新模块方面有着相当大的灵活性――这对ERP的安装来说必不可少。每家公司各不相同,尽管标准框架相当灵活,但总是为更多的表和改动后的控制逻辑留有余地。开发说明文档相当厚,提供了数量众多的实例。用户要花大量的时间来了解系统结构以及XML文件和Java代码转换成表和窗体的方式。

    Openbravo没有像SugarCRM那样全面的插件系统,这就限制了开发人员捆绑特性、随意使用特性的方式。但这并不是说系统无法扩展――其实很容易扩展,但没有简单的办法把诸多改进之处集中起来。另一方面,由于插件最终会彼此干扰,插件架构确实让开发人员大伤脑筋。

    Openbravo的开源社区不如SugarCRM的来得强大。该公司的Forge网站上只列出了57个项目,不少是针对语言本地化的。维基的内容要全面得多,它是获得说明文档的优先方式。该公司在制作大量视频方面做得很到位,视频是告诉开发人员如何完成工作的越来越常见的方式。

    社区版与两个商业版之间在软件特性方面没有任何区别,但只有购买收费版本,才能获得“无限制的软件故障支持”和“安装支持”。Openbravo还将销售一款托管版,随带Oracle许可证和服务器系统。我猜许多客户还会考虑请一些Openbravo开发人员来帮助定制代码。这样的内部知识值得花钱。

    Compiere ERP和CRM:为定制而生

    Compiere软件包的名称取自意大利动词,意为“完成”或“实现”。它有两个缩略词:ERP和CRM,表明它能相当好地胜任这两项任务。与Openbravo一样,它也是一组数据库表,旨在跟踪客户、产品以及客户与产品之间的交易。与SugarCRM一样,它还提供一组相当高级的例行程序,可以处理及吸引客户。

    Compiere系统是用Java开发的,使用Oracle或Postgres。据说最终就会支持任何JDBC数据库。据说移植到MySQL、Sybase和Firebird的功能现正在测试中。

    Compiere Web界面类似Openbravo和Sugar的界面。有一个菜单列出了针对表的选项,你可以深入分析为表添加新的行,或者搜索旧的行。我试了几分钟都不行,后来发现可以深入分析子窗体:当数据库迫使你确保发票上填写的客户名称与客户表里面的实际客户相符时,子窗体就必不可少。有相当数量的类似AJAX的特性,可用于完成窗体、搜索表,不过用于填写窗体的工具似乎更容易使用。总体上来看,这个界面很有现代感。

    测试Compiere的工具时,社区版与专业版的区别体现得最明显。社区版需要一个上午才安装好,让人捉摸不透的是,客户程序不断把Postgres端口重新设置成5444。另一方面,一旦我添加了比较新的EnterpriseDB版Postgres,专业版在大约15分钟后就开始运行了。

    Compiere的基本社区版可以追溯到浏览器功能不太先进、AJAX只不过是一个厨房清洁剂品牌的时代。社区版使用自定义的Java客户程序与中央数据库进行联系。你需要购买更新的专业版,才能获得现代、更方便的基于Web的界面。

    一旦你开始付费,更多特性就开始出现。除非你购买了标准版(每个用户每月25美元),否则说明文档不是免费使用的。还包括报表工具。为了获得基于Web的界面,你必须购买专业版(每个客户每月50美元),这个级别的服务还包括无限制的支持请求及其他各种错误修正程序(bug fix)。还有一个“云端版”(每个用户每月66美元),它把专业版包装成了用于亚马逊EC2的预制映像。

    Compiere的开放性不如SugarCRM和Openbravo。没有一批开放的插件,专门改动代码方面的力度也明显不够。SourceForge网站论坛上的大多数主题似乎侧重于安装问题。这倒不是由于系统是闭源系统。实际上,Compiere包括一组很不错的API和工具,可用于调用外部代码片段。

    如今,定制方面的精力主要放在工具上。Compiere称其定制过程为“模型驱动”(model driven),这意味着你只要开始为数据模型中的表添加列,Compiere就会处理剩余的大部分工作。为窗体添加字段意味着填写几个额外窗体。

    Compiere的说明文档有一处承诺:定制过程不需要“容易出错的过程编程”,这是相当准确的描述。为窗体添加新行、为它们创建新的规则就是编程,但不是Java层面的编程。开发人员拿来ERP机制后,可以用来管理源代码本身。

责编:姜玲
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918