接触了较长时间的SharePoint开发后,再接触CRM开发,确实另有一番风景。这两款产品可以说是微软未来几年里的拳头产品。细心的人或许会发现,MOSS经常被定性为两种平台的集成体:应用开发平台和解决方案平台。所谓解决方案平台,简单理解就是MOSS介绍里说的6大解决方案:门户、商务智能、业务流程、企业搜索、办公协作和企业内容管理。至于应用开发平台,很多人也经常称之为“中间件”,是介于开发工具/开发框架与现成应用产品之间的,便于人们基于它快速搭建自己业务应用的平台。回归到CRM,CRM 4.0这款产品除了是字面理解上的客户关系管理系统外,微软也赋予了它“应用开发平台”的角色,并给它一个新的名词——XRM。一开始,我也被搞糊涂了,XRM到底是什么东西;它能用来做什么;它定位于“应用开发平台”的话,与MOSS这个应用开发平台又是怎样的一个关系……这些问题在进入CRM开发之前,做个大致了解将更有帮助,更能加深对CRM编程开发的理解。

1、什么是XRM?

     XRM中的X表示任意一个东西,换句话说,XRM == anything relationship management,它是在微软 Dynamics CRM 4.0 产品上演化出来的一个概念,主要提供一个平台用于快速开发关系型业务系统(relational business applications)。

2、XRM用来做什么?

    XRM的理念是:One Platform, Many Applications,它主要包含了业务系统常用公用功能块、统一完整的用户体验、共享的应用和数据服务、共享的开发运行环境和资源这四大块:

  • 业务系统常用公用功能块:涵盖用户/角色、访问安全控制、数据抓取和视图、过程自动化、功能特性、报表等几大块。主要提供许多业务系统所需要的常用公用功能模块或平台特性,以便根据业务变化快速搭建一个业务系统。
  • 统一完整的用户体验:包括提供多语言、多币种、多设备支持等特性,同时提供的界面和操作方式保持与Office一致。
  • 共享的应用和数据服务:通过鼠标即可完成数据结构和关系的设计定义,并提供方便强大可扩展的流程定义和集成,同时提供一套丰富的Web services和数据元数据API接口,在这些基础上通过平台保证应用的高可用性、性能和可扩展性。
  • 共享的开发运行环境和资源:通过微软多种常用技术来提供一个支持多个应用独立并存的架构,以此来保证一个用户享有一个平台上的多套业务应用的使用权。这些业务应用都宿主在整个平台中,分享着整个平台的硬件软件基础架构、用户资源和各类开发维护支持。

3、微软如何定位 XRM 与 SharePoint/MOSS 的关系?

    XRM 和 SharePoint 之间的关系通过下图即可一目了然。这也是为什么微软有了SharePoint应用开发平台后,还需要再推出一个XRM应用开发平台的原因。

image