我想为客户端实现一个简单的POS,因为当前的专有软件并不容易使用.PDA(windows)直接连接数据库以获取当前软件中的数据。
对于我的系统,我认为网络服务将是一种矫枉过正。我可以与pdas和服务器进行套接字通信,但这是非常基本的!服务器将用java编写
在搜索时我发现Apache Thrift是一个解决方案,但我不确定服务器是否在节约中是应用程序...
其他解决方案是使用兼容串行器的java / c#,但是我必须为逻辑编写代码
此外,我希望能够从服务器发送通知到客户端,否则我看不到解决方案而不是使用计时器。
与数据库的直接连接将导致编写两次或更多的数据库代码,这似乎不是一个好主意。除了数据库,还有其他服务(打印机,税务等)
这个/沟通的任何其他解决方案/推荐?
答案 0 :(得分:2)
在您的PDA可以使用的服务器上构建RESTful API。
对于服务器到客户端的通信,对于Android,您可以使用C2DM framework。这会向您的Android设备发送通知,然后您的Android设备可以与服务器联系。我相信iOS有类似的概念。对于Windows Mobile,您可以使用原始套接字(客户端发起的与服务器的连接)使用您自己的通知协议(或构建基于HTTP的通信协议),或者使用特制消息开发SMS intereceptor,以便客户端知道联系服务器。
使用Web服务器可能是一件好事。您可以获得一些相当便宜的功能,例如SSL / TLS和身份验证支持。将其与原始套接字方法进行比较,其中数据由任何人以明文形式传输。您最终将构建自己的协议,以解决HTTP已经解决的一系列问题。