1

我们目前有一个自定义库存系统,用于跟踪不同的资产。使用已经在标准网页上构建/运行的扫描仪系统对这些物品进行条形码编码和盘点。目前正在使用 USB 连接的扫描仪在台式机或笔记本电脑上处理库存。

我们购买了一个带有内置条形码扫描仪并在 windows mobile 6.1 上运行的 Motorola MC 55 PDA

我应该重新设计 UI (html/css) 以在小屏幕上工作,还是从导航或输入的角度将应用程序移植到紧凑框架有一些真正的优势?

更新:
另一个想法,我在应用程序中使用 jquery 和各种插件,这会让我对 Mobile IE 感到头疼。我在设备上测试了应用程序,通常隐藏的东西显示出来,菜单不显示,onselect-dropdown>>submit-form 不起作用(jquery 的东西)。

对评论的回应:
至于将当前页面转换为基本 html,我使用 jquery 来捕获条形码扫描仪输入并向下切换到下一个文本框,或者如果只有一个文本框,我将向下切换到提交按钮并提交形式。所以一个警告是能够在不使用 jquery 的情况下处理 html 表单中的扫描仪。也许我必须对扫描仪功能进行编程,使其不像现在手持那样发送回车键。

最后的请求:
根据目前的建议,我似乎需要在 CF 方面开发一些东西。我需要推荐一本好的 CF 书,不是很多毛茸茸的东西,但也不是太复杂,中间的东西。这本书不应该教一堆无用的东西,而是让我快速上手,并为现实世界的应用程序提供良好的代码/示例/模式。谢谢!

4

3 回答 3

3

我是否应该重新设计 UI(html/css)以在小屏幕上工作

这比你想象的更烦人。你的目标是什么浏览器?

WinMobile 6.5 上的 Opera Mobile 和 IEMobile 使用设计用于处理完整网页的缩放界面;您可能不需要重新创作太多内容就可以使网站正常工作,但是必须放大以进行一些数据输入,然后缩小以移动到页面的不同部分,这非常令人讨厌。如果有一种方法可以编写 web 应用程序,以便这些浏览器呈现 1:1 像素视图而不是缩放,我还没有找到它。(这曾经在带有 MobileOptimized 的 IE 中完成,但至少在我尝试过的 WM6.5 的开发人员版本中不能正常工作。)

在 WinMobile 6.1 上,IEMobile 可以是两种截然不同的浏览器之一:

  • 在 WinMobile 6.1.0 上,你会得到“IEMobile 7”,它基于 IE4,在各个方面都非常糟糕,并且会一直崩溃,几乎不支持任何东西,会让你想死。

  • 在 WinMobile 6.1.4 上,您会得到“IEMobile 8”,这要好得多。它也被称为“Internet Explorer Mobile 6”或“6on6”,因为微软只是喜欢向你扔完全混乱的版本号。

当然,最重要的“6.1.what?” 次要版本号非常隐蔽。

WM6.1.4 上的“IEMobile 8”在内部与 WM6.5 上的浏览​​器相同,但具有不同的非缩放 UI,这使得它的行为非常不同。当然,没有办法嗅出这两种浏览器之间的区别,因为这可能有助于消除版本号的混淆。

为了让您的页面在纵向模式下适合 Windows Mobile 设备上的屏幕宽度:

  • 在 Windows Mobile 5 中,您必须将页面设计为 240 像素宽。

  • 在 Windows Mobile 6.0 中,您必须将页面设计为 240 像素宽(默认)或 480 像素宽(如果打开了高分辨率模式选项,大多数人都会这样做)

  • 在 Windows Mobile 6.1.0 中,您必须将页面设计为 480 像素宽

  • 在 Windows Mobile 6.1.4 中,您可以使用流式布局,或者将页面设置为 480 像素宽(默认比例)

  • 在 Windows Mobile 6.5 中,浏览器将始终假定您的页面为 1024 像素宽并对其进行缩放。

总之,微软讨厌你,希望你改用 Compact Framework。

于 2009-08-20T10:50:23.240 回答
3

bobince 关于微软讨厌你是错误的。仇恨需要努力;他们只是对你的痛苦漠不关心。

我会将应用程序移植到 .Net 紧凑框架,而不是尝试让 IE 版本在 Windows Mobile 中运行。即使在最好的情况下,移动设备的浏览器应用程序也往往是灾难,而 bobince 的回答很好地总结了为什么 Windows Mobile 不是最好的情况。

相比之下,.Net CF 是(恕我直言)迄今为止最强大、最通用和最稳定的移动设备平台。我也认为这是最简单的,学习曲线不是很艰巨,但这可能是因为我已经使用它多年了。当然,有一些陷阱,但有足够多的 CF 专家在 SO 上帮助您解决您可能遇到的任何初期问题。

于 2009-08-20T19:25:02.233 回答
0

我会去重新设计,你会得到它的工作速度比一个端口到 CF 快得多。如果您稍后决定小屏幕 Web 视图不够好,那么您可以移植它。

总体而言,CF 视图可能更好,但没有理由不从简单的选项开始。

于 2009-08-20T10:16:09.800 回答