我们正在开发一套软件,让大楼内的用户能够使用 .NET 应用程序连接到 LAN 上托管的服务器(数据库或 Web 服务)。我们正在寻找能够无线连接到 LAN 的合适手持设备(最好运行 .NET)。最好使用触摸屏界面。
哪些设备可用于 WLAN 访问?除了 .NET CF 之外,还有哪些平台可用于对此类设备进行编程?
答案1
鉴于您对 .Net [CF] 的偏好,您基本上是在要求 Windows Mobile 或 Windows CE 设备 - 根据您的特定需求,任何运行 WM5 或 WM6 的设备都应该可以满足您的需求,而且价格相对便宜。Windows CE 往往出现在更多工业类型的套件上,但存在很多交叉。
象征 (现为摩托罗拉的一部分) 制造了一些非常出色的轻量级商用手持设备,我经常看到它们被用作移动 POS 系统,而且他们还有一些非常好的较重的工业手持式系统。易腾迈也生产一些手持式工业套件,我发现它们比 Symbol 的更坚固,但管理起来不那么容易。这两家供应商都为其设备提供额外的平台和解决方案开发套件(需付费)。这些设备并不便宜 - 通常它们的价格在 600 美元到 3000 美元之间,具体取决于它们的坚固程度和您选择的附加功能。
任何当前版本的 Windows Mobile Professional 设备都可以满足您的需求,但您肯定需要检查用户界面,尤其是触摸屏在您的任务中的表现如何。几乎所有 WinMo Professional 设备都使用电阻式“触摸屏”,需要使用手写笔才能准确操作,这将对您的 UI 设计选择产生重大影响。根据数据输入要求,您可能需要带键盘\拇指垫的设备。在所有情况下,我强烈建议您测试它们,看看布局和设计是否真的提高了可用性,我见过一些非常糟糕的实现。避免使用名称中带有“Windows Mobile -Smartphone Edition”的任何产品,这些都是非触摸屏手机设备(三星 Blackjack 就是一个例子)。
WLAN 是一种选择,但使用手持设备进行安全设置可能会很麻烦 - 无线堆栈不如 PC 上的稳定\成熟,它们承受的压力更大,因为它们实际上必须更频繁地在 AP 之间动态漫游,它们更频繁地暂停和恢复,而且功耗始终是个问题。在手持设备上安全配置 WLAN 配置非常耗时且通常很困难,但还是有方法可以解决的。调试手持设备上的 WLAN 连接问题比 PC 困难得多,我经常看到笔记本电脑工作正常而所有手持设备都出现故障的情况。公平地说,尽管当前一代设备上的 WiFi 堆栈比以前好得多,但这也是对旧硬件要谨慎的一个原因。
WWAN(蜂窝)是另一种选择,具体取决于您的设备选择,如果您愿意承担费用并在所需位置获得适当的覆盖,那么实际上可能要简单得多。如果您还没有托管的 WiFi 网络,并且安全性对您来说很重要,那么使用 VPN 客户端而不是 3G 服务之一可能更实用,只需确保您在承诺这样做之前确实有一个可行的 VPN 解决方案,您当然不能假设会有适用于您的设备的 VPN 客户端或您的 VPN 基础设施可以很好地与其配合使用。
如果您不受 .Net 的束缚,那么还有很多其他选择 - 如果您可以解决 App Store 问题(例如,通过浏览器完全交付您的应用程序),那么 iPod Touch 可能是一个很好的解决方案。iPhone 和 iPod touch 上的 WiFi 兼容性和性能都相当不错。Apple 自己最近已将移动 POS 转移到 Touches(或正在这样做),但他们在过去几年中使用了运行 WindowsCE\WinMo 的 Symbol 设备。
答案2
如果您正在寻找真正的“手持设备”,如 Windows CE/Handheld 来运行 .net 框架,我推荐 eBay - 找到一个好的卖家并尝试批量购买。
有许多基于 Windows 的设备,无论何种外壳,您一定能找到一款能够满足您需求、价格却仅为知名品牌设备一小部分的设备。
您不会获得所有最新的功能(高分辨率摄像头、高清屏幕等),但您肯定会找到触摸屏、无线手持设备。
由于我们不知道您的要求(内存、坚固耐用(sp?)、CPU 等),因此很难推荐单个设备。