【问题标题】:Communication with POS system与POS系统通讯
【发布时间】:2011-10-02 22:15:24
【问题描述】:

我想为客户端实现一个简单的 POS,因为当前的专有软件不易于使用。PDA(windows)直接连接到数据库以获取当前软件中的数据。
对于我的系统,我相信 Web 服务将是一种矫枉过正。我可以与 PDA 和服务器进行套接字通信,但这是非常基本的!服务器将用 java 编写。
在搜索时,我发现 Apache Thrift 是一种解决方案,但我不确定 thrift 中的服务器是否是应用程序...
其他解决方案是使用与序列化程序兼容的 java/c#,但我必须为逻辑编写代码。
我也希望能够从服务器向客户端发送通知,否则我看不到解决方案,而不是使用计时器..
与数据库的直接连接会导致编写两次或更多的数据库代码,这似乎不是一个好主意。除了数据库之外,还有其他服务(打印机、税务等) 对此/通信有任何其他解决方案/建议吗?

【问题讨论】:

  • Windows Mobile 还是 Windows Phone?

标签: communication point-of-sale


【解决方案1】:

在您的 PDA 可以使用的服务器上构建 RESTful API。

对于服务器到客户端的通信,对于 Android,您可以使用 C2DM framework。这会向您的 Android 设备发送通知,然后您的 Android 设备可以联系服务器。我相信iOS也有类似的概念。对于 Windows Mobile,您可以使用原始套接字(客户端启动到服务器的连接)和您自己的通知协议(或构建基于 HTTP 的协议),或者开发一个带有特制消息的SMS intereceptor,以便客户端知道要联系服务器。

使用 Web 服务器可能是一件好事。您可以获得一些相当便宜的功能,例如 SSL/TLS 和身份验证支持。将此与原始套接字方法进行比较,在这种方法中,任何人都可以明文传输数据。您最终将构建自己的协议来解决 HTTP 已经解决的一系列问题。

【讨论】:

  • 我错过了您使用的平台。 Windows Mobile 还是 Windows Phone?
  • Windows Mobile 6 经典版.. Restful 需要一个 Web 服务器,而且我认为通知会很困难..双向通信似乎有点困难...
  • @Parhs:我猜网络服务器是你可以使用的最简单的服务器。有许多用于 Web 服务器和 Web 客户端的库。
  • 我决定使用 RESTful Web 服务,我希望它们能够与 Windows Mobile 和未来的 android 版本兼容...至于消息传递,我认为通过 tcp 连接的简单原始套接字会很好使用简单的自定义协议。
猜你喜欢
  • 2011-11-22
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
  • 1970-01-01
  • 2019-07-06
  • 2016-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多