用于 POS 应用程序的 Web 服务,第 1 部分: 支持 POS 开放标准的零售店外围设备和 Web 服务

本文是此系列的第 1 部分,将说明新出现的标准“Web Services for Point of Service (WS-POS) 外围设备”如何能够实现零售外围设备(打印机、扫描仪)与服务点(point-of-service,POS)应用程序之间的互操作性,而不管它们物理地连接到哪一种平台(Java™ 或 Microsoft® .NET®)。所有的主要 Web 服务参与者都支持用于构建 WS-POS 开放标准的 Web 服务堆栈。这意味着外围设备不需要遵守单一的平台,而是可以像真正的服务一样操作。

Viswanath Srikanth, 软件架构师, WSO2 Inc

http://www.ibm.com/developerworks/i/p-vsrikant.jpgSri 是 Emerging Standards SOA Growth in Retail 计划的技术负责人。他担任 ARTS 的 SOA 最佳实践委员会主席,并且是 IBM 在 ARTS SOA Blueprint for Retail 工作组的技术代表。



Johanna Koester, 开放源代码和标准管理人员, WSO2 Inc

http://www.ibm.com/developerworks/i/p-jkoester.jpgJohanna 是 Emerging Standards SOA Growth in Retail 计划的战略和业务负责人。她在 ARTS 领导营销工作组,并且是 IBM 在 ARTS SOA Blueprint for Retail 工作组的业务代表。



Travis Grigsby, 软件工程师, WSO2 Inc

http://www.ibm.com/developerworks/i/p-tgrigsby.jpgTravis 是位于德克萨斯州奥斯汀的 IBM Emerging Standards 团队的成员,并且是 ARTS 中的 UnifiedPOS 委员会的参与者。



2008 年 10 月 06 日

引言

WS-POS 是零售技术标准协会(Association for Retail Technology Standards,ARTS)正在开发的新标准,此标准处理将来在零售店的多个 POS 终端(例如打印机和扫描仪)之间共享外围设备的需求。外围设备共享使得新的零售场景成为可能,从而可以改变客户的体验。本文简要讨论一下这个即将推出的标准的基础概念,以及它在零售店支持的业务流程类型。

概述

在零售 IT 领域,新的和创新的解决方案将许多设备和外围设备引入到了商店中。过去,针对零售商的店内技术包括传统的前端销售点(即收银机)、关联的收据打印机、扫描仪和显示器。但是,目前的零售环境包括传统的技术和新的 POS 设备,例如车载输入板、商店员工 PDA、自助结帐系统和柜员机等等。为店内的每个 POS 解决方案配备扫描仪、打印机、显示器、磁条阅读器(magnetic stripe reader,MSR)和付款设备的成本太昂贵了。这就是店内的外围设备共享势在必行的原因——为这些新的员工和客户提供接口并驱动外围设备的可访问性,而不管用户的位置在哪里或商店中使用的设备是什么。WS-POS 提供了用于支持这些解决方案的基于开放标准的方法。


WS-POS 的优点

WS-POS 的根本优点在于能够将 POS 外围设备作为服务来提供,这些服务可由远程 POS 应用程序进行访问,包括移动 POS 解决方案。然后零售商可以使用面向服务的体系架构(Service-Oriented Architecture,SOA)的强大功能,从而允许通过这些服务访问商店中任何位置的现有外围设备。WS-POS 对零售生态系统中的所有成员都具有潜在的优点。

对于零售商来说,优点包括:

  • 易于集成:零售商能够以与供应商无关和与应用程序无关的方式,将商店中的移动设备和新的客户及员工接口与商店中的 POS 外围设备集成在一起。
  • 更快的结帐解决方案:例如,通过发现距离移动设备最近的外围设备,结帐时间可以缩短。
  • 只需更少的外围设备:例如,在自助结帐和常规 POS 渠道之间共享外围设备可以减少商店中需要的打印机数量。类似地,客户拥有的移动设备和员工拥有的移动接口可以共享打印机,从而控制在商店中添加新技术的成本。

对于外围设备提供商来说,优点包括:

  • 易于集成:将 POS 外围设备作为 Web 服务来提供可以简化与应用程序和移动 POS 解决方案的集成。
  • 企业管理:现在也可以从企业的事务部门 IT 基础结构容易地控制 POS 外围设备服务,在与面向服务的设备体系架构(Service Oriented Device Architecture,SODA)相结合时尤其是如此。
  • 灵活性:Web 服务天生就是与平台无关的,因此与运行 WS-POS 堆栈的设备的集成比其他选择更加灵活。

对于 ISV 来说,优点包括 POS 外围设备的新功能:

  • 按需发现和使用:ISV 能够在移动环境中从移动 POS 设备按需发现和获取 POS 外围设备,例如 MSR 和 POS 打印机。
  • 设备共享:ISV 可以访问共享的远程 POS 外围设备,例如远程访问结帐台的共享收据打印机。
  • 远程访问设备数据这允许基于从外围设备传输的信息来采取智能操作(例如,敏感商品的购买可能触发根据政府监视列表的检查操作)。

用例

某个顾客走进一家实现了 WS-POS 的商店。该商店的网络识别出了该顾客的兼容 WS-POS 的移动电话,并将他登录。POS 客户端软件在移动电话上启动,并通知商店该顾客将使用其移动电话作为条形码扫描仪和 POS 客户端。在购物时,他发现了需要的商品,使用移动电话拍摄了条形码图形,并将商品放在购物车中。电话的软件对条形码图形进行分析,然后确定 UPC,并将 UPC 转发到商店的服务器,以进行产品查找和确定价格。然后向移动电话的 POS 客户端报告价格并将其显示在屏幕上。顾客以这种方式继续选择希望购买的所有商品。

当顾客完成购物时,他在移动电话的 POS 客户端上按 Pay Now,并从商店的网络请求 MSR。顾客接到通知表明 MSR 6 是最近的可用 MSR,于是他走过去并刷他的信用卡。移动电话的 POS 客户端请求提供 PIN,顾客输入 PIN。

顾客开始走向距离他的停车点最近的出口。在出口附近,他停在了包括三台打印机的一排打印机前。他的 POS 客户端自动请求其中一台打印机,并将交易信息传递到该打印机。POS 客户端通知他,表明他的收据将在第3台打印机上打印。他挑出自己的收据并走出了商店,他的 POS 客户端软件也随之关闭。图 1 展示了整个过程

图 1 WS-POS 场景
WS-POS 场景

讨论

如前所述,WS-POS 的优点是能够将分离的外围设备作为服务进行共享。通常,商店的每个结帐通道拥有 MSR、打印机和条形码扫描仪,其中结帐通道的数量由预期的高峰需求来确定。

在典型的交易中,商品扫描花去绝大多数的时间。付款所花的时间比扫描显著更少,并且打印所花的时间比付款或扫描更少。所有这些任务通常以顺次的方式发生(也就是说,顾客在完成扫描后付款,并在收到付款后打印收据)。这导致商店中有许多外围设备保持闲置,同时其他连接的外围设备则在使用中。

使用 WS-POS,零售商可以通过规划外围设备购买和布局来最大限度提高利用率和顾客吞吐量,从而减少商店所支持和维护的外围设备数量。在此例中,顾客拥有自己的 POS 客户端和条形码扫描功能,但是需要 MSR 和打印机才能完成交易,这两种外围设备都以即时的方式进行调度,以最大化对其他顾客的可用性。


WS-POS 的组件

为了覆盖无数的可能用例,WS-POS 规范只需处理一些特定的领域。以下组件领域被视为一组永不过时 (future-proof) 的功能领域;并非所有版本的 WS-POS 都需要所有这些领域。

消息库

为了进行互操作,必须在基本的级别就某些消息和传输细节达成一致。此消息库是一组技术,这组技术用作所有其他领域的基础,并充当所采用的所有消息的描述起点。

安全性

安全性是整个 ARTS 分布式外围设备系统的重要关注事项。在诸如此类交换隐私信息(例如信用卡号码和购买详细信息)的消费者系统中,用户对系统的信任必须永远不能受到危害。必须在所有交易中确保安全性,这样才能对设备进行身份验证,保证授权,并且所传输的信息始终安全,不会受到窃听和纂改,等等。传输层安全性(Transport Layer Security,TLS)是传输层的安全标准,而在 SOAP 消息级别, WS-Security 是首选的安全规范。

服务描述

此领域安排相关技术,这些技术用于以公认的标准方式正式描述后续消息,以便所有各方能够拥有各个消息的已知、达成一致的详细信息视图。与良好的描述库相伴而来的优点是能够提供工具来帮助符合产品的开发和验证。

服务发现

能够以特别的方式查找和匹配 LAN 上的设备(或由 LAN 上的代理所表示的非 LAN 设备)是一项关键需求。这是必需的,因为易用性是商店中的设备的最终用户的一项重要需求。顾客可能不愿意参与使用复杂的分布式 POS 系统。因此,在将新设备引入系统时,协作设备必须透明地将新设备吸收到系统中。

事件

此领域涵盖了设备共享信息所需要的功能。交互模型方面的主要区别是拉模型与推模型之间的区别。拉 (Pull) 交互在信息接收器查询数据所需的特定信息源的时候发生。推 (Push) 交互正好相反;信息源将新数据交付给相关各方,而不需要各方进行轮询。

管理

设备和它们所提供的服务的监视和状态更改虽然不在初步的 WS-POS 讨论范围内,但有可能是将来的 WS-POS 规范的要求。


结束语

零售店所有者正在要求通过提高多个 POS 终端之间的外围设备共享能力,从而拥有对外围设备投资的更多控制——例如打印机、扫描仪和卡片阅读器。这授予了从移动设备进行的远程访问,并加强了从企业 IT 系统对外围设备的控制。WS-POS 解决了这些新的需求,并允许销售点外围设备具有像真正的服务一样的行为。

请继续关注本系列的后续文章,那些文章将介绍 WS-POS 概要的最终规范选择和实现示例。

参考资料

学习

获得产品和技术

  • 使用 IBM 试用软件开发您的下一个项目,可下载或索取 DVD 光盘。

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=SOA and web services
ArticleID=343440
ArticleTitle=用于 POS 应用程序的 Web 服务,第 1 部分: 支持 POS 开放标准的零售店外围设备和 Web 服务
publish-date=10062008