我们公司正在考虑使用手持条形码扫描仪作为我们库存管理流程的一部分,我对它们如何与现有系统实际集成有一些技术问题.为了澄清,我说的是带有屏幕和键盘的手持无线条形码扫描仪,它们实际上是微型计算机.通过802.11g连接到网络并实时与数据库交互的那些.
我知道这是一个广泛的问题,它在某种程度上取决于设备,但互联网似乎缺乏有关该主题的技术详细信息的良好来源.软件开发人员在购买其中一个设备之前想要了解的信息,以确保它在特定情况下实际工作.
我找到了销售它们的地方和基本销售表,但我正在寻找的是详细描述这些设备的实际编程方式以及它们如何与后端应用程序进行通信.
具体来说,你用一种广泛使用的语言如C编程吗?或者他们使用一些不起眼的专有语言?是编写脚本还是编译?
您是否需要在台式PC上安装特殊软件才能将应用程序加载到扫描仪上?
他们中的很多人说他们正在运行Windows Mobile或Windows CE.这是否意味着您需要一台Windows桌面计算机来对它们进行编程?与他们互动?或者它们可以从Linux桌面编程并与Linux服务器交互吗?
他们如何与后端应用程序进行实际交谈?例如,它是通过HTTP发送XML的吗?
来自网络开发的背景,我想象枪是运行“瘦客户端”软件,有点像javascript,它通过http(通过wifi)向服务器进行类似AJAX的调用.他们或他们能这样工作吗?
我真正喜欢的是一个名为“编程你的第一个条形码扫描器”的指南,它教你逐步创建一个“hello world”程序.这样的事情存在吗?
提前致谢!
解决方法:
我曾经使用的所有移动计算机条形码扫描仪设备都预先配置了操作系统.在我使用过的所有这些操作系统上,该操作系统一直是Windows Mobile或Windows CE.你真正拥有的是Windows Mobile PDA恰好有专门用于扫描条形码的硬件.
因此,“编写您的第一个条形码扫描器”的指南应该被称为“Windows Mobile编程”.有各种各样的网站可以帮助您学习Windows Mobile的编程,包括Microsoft’s own个站点.但是,一般来说,你被锁定在微软定义的范例中进行开发.这几乎归结为编写使用Windows CE Platform API的C/C++,或编写访问.NET Compact Framework的.NET代码.这也意味着您可能最终会使用某种类型的Microsoft Visual Studio进行开发.幸运的是,Visual Studio还附带了Windows Mobile仿真功能,因此您无需实际使用物理设备即可进行测试.
一旦编写了基本应用程序,就可以添加硬件供应商的特定库来访问条形码扫描硬件.测试此部分将要求您实际拥有物理设备.
至于通信技术,协议等,这一切都取决于你.如果您从头开始滚动所有内容,则必须从头开始构建通信协议.否则,您将需要进行一些研究,以确定是否存在您可能购买/使用的某种预构建通信协议组件.