设为首页 收藏本站
查看: 638|回复: 0

[经验分享] 谁说ABAP跳不好Web舞?——写在SAP CRM WebClient应用之际

[复制链接]

尚未签到

发表于 2015-9-20 08:07:37 | 显示全部楼层 |阅读模式
  随着今年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中可以用到的资源。敬请留意!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-116014-1-1.html 上篇帖子: 防卫力量与公共安全:SAP与地理信息的集成 下篇帖子: 什么是SAP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表