1

我目前正在使用 Win forms 和 SQL Server Express 2008 开发一个 VB.net 应用程序。我们程序的主要功能之一是为现场工程师生成工作订单。这些工程师通常在工厂工作,必须在工厂周围走动才能完成这些工单,例如记录某些设备的压力和电压。现在他们正在打印工单并写下这些值,然后在他们完成工作回来时将它们输入计算机。我们希望他们拥有某种手持设备,我们可以将他们的工作订单推送到这将允许他们输入值/完成工作订单,然后返回并与我们的应用程序同步。像 ipod touch 或者更大一些的东西似乎是一种不错的设备。不太确定哪种设备适用于此以及应该运行哪种操作系统。我猜如果我能得到可以在上面运行 SQL Server 的东西,那将是最简单的。另外,我将如何实现这样的东西?

谢谢你的帮助。

4

2 回答 2

1

关于操作系统,使用某些版本的 WinMobile 操作系统(“CE”,WIN)将是最简单的方法我见过的大多数行业设备都在 WinMobile 操作系统上(也有 DOS 终端,但现在是过去时)。
制造商方面有DataLogic、Psion Teklogix、Symbol、Honeywell等。
为什么我建议你使用 WinMobile 这是因为 SQL Server Compact 版本可以在 WinMobile 设备上轻松运行,而且还有 Compact 框架可以使用你已经编写的大部分 VB 代码。

我们公司在一个业务流程中采用的另一种方法是:
为 SmartDevices、Compact 显示器和简单填写表格编写的示例 Compact Web 应用程序。
这里有一些优点: 使用 WEB 应用程序,您不必拘泥于某些设备,甚至是操作系统(今天的大多数设备都有内部启用 JavaScrip 的 Web 浏览器,这对于向表单输入数据的示例应用程序来说已经足够了);在线输入数据,无需再次同步
还有一个缺点:用户必须始终在线,如果您打算使用 BarcodeScaner,您的界面只能是键盘(很多设备不需要额外的驱动程序来缓存条形码中的数据,他们已经充当键盘,有时这不是事实)
第三个解决方案,对我来说最可采用的是:
某种带有 GSM 终端和 Wlan 卡的迷你笔记本电脑。
我们将其中的许多用于商店的库存处理。
这里是优点:
今天迷你笔记本电脑,如(Acer Aspire One)比市场上的任何终端便宜 2 倍。
您可以轻松地在其上运行任何操作系统(XP、Vista、Unbuntu 等)。
当设备不使用应用程序时,要做的事情比 SmartDevice/Terminal 多得多。
包含大量数据的大型显示器

这是缺点:
不太符合人体工程学,有时使用起来既困难又缓慢(没有数字键盘,条形码扫描仪必须用另一只手接线和处理)。
不适用于低温和灰尘等重度条件

于 2010-10-29T14:48:59.037 回答
1

我的公司编写了跟踪紧急事件信息的软件,该软件以类似的方式实现了手持设备。我们最终决定使用的软件是ITScriptnet和 ITOmniScript,这是一种专为手持设备设计的编程语言,可自动与任何手持设备进行同步和数据库通信。

专业人士:

  1. 它也适用于任何品牌的手持设备,因此您可以编写一组代码,而无需担心哪个 DLL 连接到哪个手持设备的扫描仪或按钮,或者使您的软件非常独立于平台。
  2. 有效管理离线/在线数据传输
  3. 使用文本文件表示手持设备上的数据库(类似于 CSV 样式)
  4. 他们有一个示例下载,我相信您可以尝试,它的限制是您一次只能同步 10 条记录,直到您购买完整的 100 美元许可证。
  5. GPS 感知

缺点:

  1. 除了手持设备的成本外,每只手持设备的每个许可证 100 美元
  2. 一种不同的编程语言(它具有 .NET 特性和一些 .NET 调用,但实际上完全不同)
  3. 配置 OmniServer 以与手持设备通信有时会很痛苦,但到目前为止我们已经让它工作(可能安装了 50 多个这样的系统)。

如果您不喜欢该技术,那么您可能想要使用 Compact Framework,然后您必须找到一个可以运行 CE 代码的手持设备,并将特定代码写入该单元(可能部分工作也可能不工作)或完全在另一个 CE 设备上)。我也写过这段代码,虽然不难,但也很有限。我还听说一些新的“Windows 7 手持设备”将能够运行 SQL Express 精简版。

于 2010-10-29T14:58:45.733 回答