导论 和其他行业一样,订做家具行业呈现出这样一个特点——日益变化的需求应当被反 映到从事该行业的公司使用的软件中。位于伊利诺斯州的芝加哥RPC Software公司在其产品 中通过使用开源软件从而在市场中获得了成功。该公司利用Eclipse RCP、DotProject以及 SugarCRM等技术快速地发布了一个更具有成本效益的解决方案, 从而击败了竞争对手。该案 例研究不但揭开了技术层面的面纱,而且总结了开发中获得知识以及经验教训。 业务
RPC Software公司为家具行业开发了ERP订单管理软件。在RPC的产品出现前,从该行业的 公司往往使用一些私权软件(proprietary software),这些软件基于微软Visual Studio 程序语言(如Visual Basic)、DOS解决方案和CA的Visual Object。如今的公司都在寻找能 够处理很多不同业务的解决方案,例如销售(sale)、报价(quote)、订单(order entry )、时间追踪(time tracking)、仓储(warehousing)、财务管理(accounting)和报表 (reporting)。 因此,能够满足这些需求的软件不仅能够不断升级,而且根本上也应该模 块化。
和其他很多行业一样,近年来有一个趋势(drive)——使信息更加透明并且更接近销售 者和定期与家具经销商打交道的客户。这个改变由两个方面进行驱动。一方面,从事于该产 业的公司纷纷转向开放数据交换格式,例如OFDA-XML。另一方面,业务流程(如项目跟踪) 使用Web应用呈报报表,这使得合作公司间共享信息成为可能。
解决方案概述
RPC Software公司的客户要求软件能够快速而明确地适应其业务需求。他们不但要求软件 拥有强大的客户端功能以便员工日常使用,而且要求软件具有为其他不同的层次业务和合作 者的呈报功能。考虑到客户的这些需求,RPC Software公司决定利用开源软件作为解决方案 的基础。RPC Software公司的产品线有一个基于Eclipse RCP和Apache tomat技术的ERP富客 户端/服务端组件,有一套基于Web的以开源DotProject PHP应用为基础的项目管理解决方案 ,还有一套即将发布的基于Web的以开源SugarCRM为基础的CRM产品。
对于项目管理和CRM产品,之所以选择基于web的解决方案,是因为不必安装胖客户端,就可 以在经销商、客户和销售者间共享信息。对于ERP产品,之所以选择Eclipse RCP是因为 SWT/JFace部件集提供了丰富的功能并且有OSGI提供了模块化基础。