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