用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
xukun_com的公告
作者自2001年起从事SAP CRM 相关工作,2004年进入SAP中国,从事SAP CRM 推广,其间曾兼顾 NetWeaver 平台的售前工作,现专注于SAP高科技行业解决方案研究。
文章分类
相关链接
SAP CRM 中文知识库
SAP 中国用户社区
许坤的个人主页
存档

原创  谁说ABAP跳不好Web舞?――写在SAP CRM WebClient应用之际 收藏

随着今年4月18号SAP CRM 2007的正式发布(Default Release),SAP CRM WebClient成为在之后实施SAP CRM系统客户的默认选项, SAP主流产品序列中出现了第一款脱胎换骨支持Web用户界面的产品。

对SAP CRM比较了解的朋友们可能都知道,出于功能的要求,它是SAP最早引入Web访问方式的产品。对Web访问的技术发展在不同阶段采用了很多不同的方式:

方式一:JCRM 最开始只是在ABAP环境中加入JCRM技术,这是SAP在第一波电子商务浪潮出现时推出的B2B/B2C的电子商务平台。它虽然电子商务的功能相当完备但缺陷也是显而易见的,比如界面单调难以配置、功能局限于B2B/B2C难以扩展等。

方式二:SAP GUI for HTML 采用SAP GUI for HTML的方式来访问SAP CRM系统,这种方式其实就是通过SAP ITS(SAP Internet Transaction Server)的翻译把传统的GUI在Web中展示出来,因此这种方式只能算是GUI的一种访问方式,在界面以及操作方式上几乎完全等同于传统意义上的SAP GUI。

方式三:PCUI=SAP CRM + SAP Portal SAP Portal在相当长一段时间内几乎是SAP CRM想实现全面Web访问的唯一方法及必要条件,但它那复杂繁琐的界面、需要单独的服务器以及与CRM服务器之间数据交换的速度一直以来都受到广大SAP CRM用户的强烈诟病。终于在CRM WebClient推出的今天,SAP Portal可以卸下额外的负担回归它的本来用途――就是做为集成的企业访问门户供客户选用,而不再是SAP CRM实施的必选项。

方式四:ICWC (Interaction Center Web Client) 在SAP CRM的主体以PCUI方式进行Web访问的同时,SAP设计了ICWC用于交互中心的Web访问。其实ICWC在很大程度上可以看做是CRM WebClient的雏形――SAP正是在ICWC的基础上,同时参考了PCUI的一些功能实现设计出了现在最新的CRM WebClient。

以上几种方式的更多介绍可参见另一篇拙作《SAP CRM系统中的电子商务功能面面观》

闲话少叙,让我们言归正传。上面说了这么多,无非是想表明,SAP这么多年在Web及界面方面的探索及努力,最终修成正果,就是下面要重点介绍的SAP CRM WebClient。

以前在我跟客户介绍SAP的各种Web访问方式时,总会遇到让我很窘迫的问题。如“干嘛要这样设计呀?”“非得用那个东西多傻呀?”。但在SAP CRM WebClient这里,无论是从界面的风格,还是底层的技术架构,乃至SAP的整个未来技术发展路线,从来都没有这样清晰过。所以,我在面对客户时也从来没有象现在这样有底气。^_^

SAP CRM WebClient的主要技术内容其实就是下面几条:

  1. CRM WebClient是完全基于ABAP Stack之上的(SAP WAS中包含ABAP 跟J2EE两个运行环境,CRM WebClient只需要ABAB环境即可);
  2. CRM WebClient UI是采用SAP的BSP(Business Server Page)技术实现的;
  3. BSP是ABAP代码(ABAP code)与BSP扩展(BSP extensions)的混合;
  4. BSP扩展提供了超文本标记语言商务标签(HTMLB, HyperText Markup Language Business tags);
  5. HTMLB是SAP专有的对标准HTML的扩展,HTMLB标签比标准HTML具有更复杂更强大的功能。

由上述可以看出,SAP CRM 2007不再需要采用ITS翻译或是读数据到Portal中展示等“中转”的方法,而是直截了当地让ABAP通过BSP技术真正跟上了Web的应用大潮。更难得可贵的是,现在的应用不再是以前象ICWC那样局限在某些功能某些方面上,而是把SAP CRM面向最终用户的全部功能完全转为CRM WebClient方式(甚至已经在SAP GUI中取消了以往最终用户的操作路径,现在对于SAP CRM来说SAP GUI已经仅限于做配置时使用了)。

 

让我们再看一眼上图中最新的SAP CRM2007界面,很难想像它跟传统的SAP GUI一样,都是基于ABAP这么“老旧”的SAP技术吧?呵呵。

提到SAP CRM 2007的界面,真的让我觉得有说不完的亮点――合理布局的导航安排、简明扼要的数据显示、高度可调的个性化设置等等。还有很多让我非常心动的细节,比如返回/前进键,也许您早已习惯了在网上浏览时一会“Back”一会“Forward”,但想想,SAP的每一页都携带着多少数据量,再想想,您的来来回回还得能让SAP严谨的凭证流一丝不乱。。。

SAP CRM2007不仅让最终用户感觉到了“简单就是力量”,那些仍然辛苦奋战在SAP GUI里的配置实施人员(咨询顾问、关键用户等),也能从最新的SAP CRM配置方式里受益。

对于SAP CRM2007中业务流程的配置,比如销售订单啦、营销活动啦。。。流程的配置仍然是跟以前一样,在SPRO中该咋配还咋配,所以就不再赘述。

SAP CRM2007跟以前SAP CRM版本最大的不同就在于最终用户界面的配置,如前文所述,现在SAP CRM的界面不再是GUI了,也不再需要Portal了(庆祝一下吧,终于可以不用再在Portal的条条块块里晕头传向了^_^)。

现在SAP CRM 2007的展示层的开发采用了已经被广为接受的MVC模型(Model、Veiw、Controller),如下图:

 

其中,Model用于连接在View中所展示的字段与业务层(BOL)的数据;View用于设计要展示出来的界面;Controller用于处理交互逻辑并提供一个MVC应用程序中的Model与View的联接。

而对于Model、View、Controller的配置,都是在SAP CRM系统中的事务码 BSP_WD_CMPWB来完成(以前的事务码BSP_WD_WORKBENCH已不再使用)。在这里,您可以方便灵活地设计出您想要的界面。如下图。

 

最后,有个关于SAP CRM 2007的技术细节想提一下,就是SAP CRM也一直在扎扎实实地发展着对于SOA架构的支持,而SOA已经确定无疑是未来软件发展的方向。在SAP CRM 2007里,SAP首次提供了Web Service工具,您可以采用这种工具来进行Web Service的开发。在以往必须手工创建所需的功能模块,然后使用SAP NetWeaver中的Web service creation wizard来创建相应的Web service接口,那个流程可能要耗费数天甚至数周来完成。现在有了Web Service工具,可以把这个时间缩短到一两个小时。

当然,本文只是对SAP CRM WebClient做个简单的介绍,您如果正在或即将从事某个SAP CRM 2007项目,您还需要再去查阅更进一步的相关技术文档,我会在下一篇博客中详细地介绍所有在实施 SAP CRM 2007中可以用到的资源。敬请留意! 

 

 

发表于 @ 2008年06月26日 15:08:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:群雄争食新疆电信亿元CRM项目大单(2004旧事) | 新一篇:打倒一切牛鬼蛇神

  • 发表评论
  • 评论内容:
  •  
Copyright © xukun_com
Powered by CSDN Blog