书评:SugarCRM 开发者手册

以下是对 Dr. Mark Alexander Bain 撰写的 SugarCRM 开发者手册:自定义和扩展 SugarCRM 一书的评论。本书的出版商是 Packt Publishing。

编者注: 最初这篇书评计划由我和 SugarCRM 产品营销高级总监 Chris Harrick 共同完成。我向 Chris 提出了一些问题,想从 Sugar 专家的角度了解他对这本书的看法。我得到的回应是以下这篇全面的评论。因此,除了结尾的一小段摘录外,这篇评论慷慨地由 Chris Harrick 提供,我们对此表示感谢。-James Gray

评论
对于像 SugarCRM 这样发展到如此多样化和功能丰富的 CRM 系统,创建一本全面的开发者手册绝非易事。SugarCRM 的开源性质使其成为一个高度灵活的应用集,围绕该产品的庞大社区使得跟踪 Sugar 的所有可能性几乎不可能。然而,Dr. Mark Alexander Bain 在他 Packt Publishing 出版的 SugarCRM 开发者手册 中做得非常接近。

本书的编写对象是所有技能水平的 PHP 开发者,其涵盖范围非常广泛。本书迅速从应用程序中简单的字段名更改开始,一直到自定义仪表板(界面中包含 CRM 数据区域的部分)和从头创建工作流程。本书的核心内容是 SugarCRM 的数据库架构。Bain 在绘制数据库中每个表之间的关系方面做得很好,并提供了关于各个表本身的详细信息。

本书的很大一部分还致力于测试和优化产品的性能。虽然关于改变用户使用 CRM 方式的自定义内容较少,但也有一些旨在优化用户应用程序体验的有用提示。一些调整技巧可能对希望加速基于 PHP 构建的其他应用程序(而不仅仅是 Sugar)的 PHP 开发者有所帮助。

本书花了一些时间讨论第三方模块,并将它们引入应用程序。本书似乎忽略了通过 SugarForge.org 或 SugarExchange.com 添加第三方模块的过程,但这可以理解。在这些 Web 社区中可以找到数百个扩展和第三方应用程序,对于如此庞大的库存,永远不可能汇集详尽的解释和指南。然而,本书确实对从 Sugar 的核心业务对象创建自定义模块进行了很好的介绍。

本书的主要缺点是,鉴于 SugarCRM 加速的开发模式,一些信息有点过时。由于 Sugar 目前正在发布其产品的 5.0 版本,因此有更多自定义和其他功能未涵盖。例如,虽然本书给出了自定义字段和工作流程的出色视觉示例,但 Sugar 5.0 中的新模块构建器工具允许在无需代码级更改的情况下完成很多工作。从安全角度来看,5.0 中的新字段级 ACL 为基于角色的自定义提供了许多 Bain 的文本中未涵盖的机会。

但随着 SugarCRM 作为产品和应用平台的发展,它在其构建中包含了许多 Web 2.0 和 Visual Studio 环境。因此,虽然 Bain 的书遗漏了很多这些新功能(并非他自身过错 – 只是时间问题),但从自定义角度来看,很多新功能都是针对业务用户而非开发者。SugarCRM 正在普及自定义的概念,因此很快可能需要一本更偏向业务层面的 Sugar 模块构建器手册。

总而言之,对于刚接触该应用程序且具有良好 PHP 背景的人来说,这是一个很好的开始。本书使用了许多精美的屏幕截图来说明其观点,并以密切的、循序渐进的方式引导读者完成许多核心自定义任务。对于开发者来说,本书的数据字典和数据库表架构本身就很有价值。对于任何希望学习如何构建高度可定制的 CRM 应用程序的人来说,这绝对是必读之作。

关于作者
Mark Alexander Bain 博士早在 20 世纪 90 年代就开始使用 CRM,当时他在英国沃达丰级联项目中使用 Clarify CRM。他说,他的团队将其变成了一个“无线基站规划应用程序,配备了一个工作流程引擎,用于在参与无线网络规划、建设和实施的不同部门之间传递工作”。此后,他曾在中央兰开夏大学(也在英国)担任讲师,现在是一名自由编辑,为包括 Linux Journal 在内的各种出版物报道 Linux 和开源内容。

图书详情
SugarCRM 开发者手册:自定义和扩展 SugarCRM
作者:Mark Alexander Bain 博士
版权所有 2007 年,Packt Publishing
首次出版,2007 年 6 月
ISBN 978-1-847192-06-6

您可以在 Packt Publishing 的网站了解更多信息: http://www.packtpub.com

加载 Disqus 评论