0

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

4

1 回答 1

4

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

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

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

于 2011-07-11T15:50:20.387 回答