前段时间,需要对客户进行售前工作,整理下Barcode相关的PPT,加上之前也开发过几个Barcode的项目,于是整理了下相关内容,就有了这个系列。
相信很多朋友对Barcode(即条码)都不陌生,在企业生产管理当中的使用,非常频繁;
同时SAP也提供了几种解决方案供用户选择。下面简述下SAP Barcode常用的几种解决方案及其区别。
1) SAP Console
SAP Console 是一种用于终端和SAP交互的组件,通过Telnet Server表现,故其显示界面十分不友好;
它可以通过前台终端将SAPGUI的屏幕转换成文本并显示出来,后台与其他外部设备直接对接,不需要使用第三方中间件;
在710版本后,与 SAP GUI分来,单独安装
注意,在 SAP 推出 ITS Mobile 后,SAP Console 可以说基本已被淘汰。
2) ITS (Internet Transaction Server)
ITS Mobile就是图形化的 SAP Console,是继SAP Console之后一种与移动设备的解决方案;
通过把SAP的 Dynpro 画面变成 HTML格式的网页文件,使得SAP系统通过Web技术可以被友好地访问;
在SAP上通过ABAP开发Dialog程序,然后通过服务发布成HTML,再通过ITS Server 推送到ICM上,这样就能通过Web端方便用户操作;
相关Demo可以查看博客园的文章:http://www.cnblogs.com/byfhd/archive/2012/02/23/2364679.html
由于ABAP程序需要发布成HTML模板,才能在Web浏览器上显示,因此,支持在HTML模板修改界面的样式。
笔者在开发过的项目中,ITS支持可以在基于Windows Mobile和Win CE操作系统的移动终端中,使用Web浏览器运行。
3) Middleware Integration
中间件集成,也是通常说的Web Solution;
SAP提供中间组件:NCO(.net connector) 和 JCO(java connector) 与 SAP连接并调用 SAP RFC;
而 NCO 或 JCO 的组件需要通过.Net 或 Java开发相关的程序后,需要部署到服务器(IIS 或 Tomcat)上,通过 Web 端访问;
这里注意的是,操作的一些临时数据,有些可能需要存储在相关的数据库上,因此需要额外准备相关的数据库。
下面列出三者之间的区别:
描述 | Middleware | ITS Mobile | SAP Console |
SAP License | 只需一个SAP License | 每一个移动设备需要一个License | 每一个移动设备需要一个License和一个Telnet License |
用户界面 | - 支持图形化或者文字化用户界面 | - 支持图形化用户界面 - 需要扫描器支持 | - 只支持文字化用户界面 |
支持模式 | 支持无线和批处理模式 | 只支持无线模式 | 只支持无线模式 |
开发周期 | 比较长 | 比较短 | 比较短 |
服务器硬件需求 | 中间件服务器 | 不需要 | Telnet 服务器 |
软件需求 | SQL Server | 不需要 | Telnet 服务 Telnet 客户端 |
无线网络覆盖需求 | 一般(支持批处理) | 比较高 | 比较高 |
与SAP交换 | 支持实时更新和批量更新 | 实时更新 | 实时更新 |
开发工具 | SAP – ABAP 移动终端 – MS Visual Studio .Net | SAP – ABAP | SAP – ABAP |
三者各有其优缺点,当然这里面主要还是看客户需求需要,使用哪种解决方案。
4) SAP Fiori
自 740 之后,SAP主推 HANA 的同时,在移动端方面,SAP主要通过 Fiori 来实现在不同尺寸的移动设备上与 SAP 进行交互;
对于 Barcode 的新一代解决方案,Fiori也同样适用;
前台方面通过 SAP 自主开发的企业级富客户端JS架构:SAP UI5 搭建;
美工方面一直是 SAP 的软肋,SAP UI5 能很好解决这方面的问题,UI5 可以通过制作不同的主题和提供友好的交互界面;
后台方面主要通过 Gateway NetWeaver 与 OData 的协作来与 SAP 进行数据通信。
总结
上面主要简述了 SAP 几种常见的 Barcode 解决方案,当然除了上面列举的之外,还有其他的解决方案,例如,不支持 wifi 环境下的Handheld App;
这主要还是取决于客户需求,根据笔者过往的项目经验,客户多关注于License和程序开发量(维护程序需要Coder成本)的问题。
其中,很多人可能会更多的想关注SAP Fiori的内容,当然笔者也在学习和摸索Fiori的知识中,主要由于其涉及的内容较多,
比如:Gateway NetWeaver,OData,RESTfull,ICF,SAP UI5等内容。
再者,Fiori 的内容比较新,需要SAP最新的增强包,而现在很多企业客户都未能打上增强补丁包,因为升级系统,对系统现状业务处理来说会有风险。