2009-08-20 25 views
1

我们目前有一个用于跟踪不同资产的自定义库存系统。这些物品采用条形码编制,并使用已在标准网页上构建/运行的扫描仪系统进行盘点。目前使用USB连接的扫描仪在台式机或笔记本电脑上处理库存。我应该为需要在Windows 6.1移动设备上运行的应用移植应用或重新设计浏览器UI

我们买了摩托罗拉MC 55 PDA已经内置条码扫描器和运行在Windows移动6.1

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

更新:
另一个想法,我在应用程序中使用jQuery和各种pluginins,会导致我与移动IE的头痛。我在设备上测试了应用程序,通常隐藏的东西显示出来,菜单没有显示出来,onselect-dropdown >> submit-form不起作用(jQuery的东西)。

回应评论:
至于将当前页面基本的HTML我使用jQuery来捕捉条形码扫描器输入标签到下一个文本框,或者如果只有一个文本框我选项卡下到提交按钮并提交表单。所以一个警告将能够处理html表单中的扫描器,而不使用jQuery。也许我必须编写扫描仪功能来不发送像手持式键盘那样的输入键。

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

回答

3

如果我只是重新设计的UI(HTML/CSS),以小屏幕

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

Opera Mobile和WinMobile 6.5上的IEMobile使用缩放界面来设计完整的网页;您可能不需要做太多的工作来使网站正常工作,但不得不放大一些数据输入,然后缩小以移动到页面的不同部分,这是超级刺激。如果有办法编写webapps,以便这些浏览器呈现1:1像素视图而不是缩放,我还没有找到它。 (这在IE中使用MobileOptimized完成,但至少在我尝试过的WM6.5的开发者版本中不能正常工作。)

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

  • On 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来代替。

+0

是否可以轻松升级到Windows Mobile 6.1.4/6.5,我会付款吗?还是我将与我的特定设备有兼容性问题? – Breadtruck 2009-08-20 11:10:39

+0

谢谢,这是你提供的很多信息。我的设置>>关于:Windows Mobile 6.1 Classic CE OS 5.2.20758(Build 20758.1.4.1)浏览器嗅探显示:Mozilla/4.0(兼容; MSIE 6.0; Windows CE; IEMobile 7.11) – Breadtruck 2009-08-20 11:12:07

+2

OK,您正在使用6.1.0或与旧版IE4浏览器相似的版本/ AKU。为这个浏览器开发任何东西都是非常痛苦的:一个非常常见的基本DOM和CSS功能的很大一部分根本不被支持,甚至简单的HTML都可能导致它崩溃。至于升级,你是在你的网络供应商的摆布。也许他们会让你更新操作系统,也许他们不会。而且由于IE内置于操作系统中,没有升级就不会运行不同的浏览器版本。在Windows Mobile上,微软正在迅速地投入自己的力气。 – bobince 2009-08-20 13:28:49

0

我会去重新设计,你会得到它的工作更快,一个港口CF.如果您稍后决定小屏幕网络视图不够好,则可以使用然后进行移植。

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

+0

我不知道这件事。像jquery这样的东西将很难得到正确的工作,而插件几乎肯定不可能工作。即使你已经全部工作,它仍然是一个糟糕的小型网络浏览器应用程序。 – MusiGenesis 2009-08-20 22:32:45

+1

是的,jQuery距离IEMobile 6/7的工作距离不远。我的意思是,这是一个浏览器,它没有像Node.firstChild这样的基本DOM属性,或者任何JavaScript级别的事件处理!在Netscape 2.0中,功能缺少回到JavaScript的第一个版本!随着IEMobile 8(WinMobile 6.1。4+)你有可能做一些有用的工作;对于之前的版本,你需要无限的耐心。请记住 – bobince 2009-08-21 00:27:40

+1

原来的问题只提到html/css。没有人对jquery说过任何话。我们对黑莓做了类似的事情,需要一个快速的应用程序工作,所以我们将html视图移植到它。它是一个html应用程序,但它的工作原理,并且很快就可以开始。 – gbjbaanb 2009-08-21 07:39:31

3

bobince对微软恨你是错误的。仇恨需要付出努力;他们仅仅对你的痛苦漠不关心。

我会将应用程序移植到.Net紧凑框架,而不是试图获得在Windows Mobile中工作的IE版本。即使在最好的情况下,移动设备的浏览器应用程序也倾向于步行灾难,而bobince的回答总结了为什么Windows Mobile不是最好的情况。

相比之下,.Net CF是迄今为止移动设备平台中功能最强大,功能最全且最稳定的(恕我直言)。我也认为这是最简单的,学习曲线并不是非常艰巨,但这可能是因为我已经使用了多年。当然有一些问题,但是有足够的CF专家来帮助你解决任何可能遇到的问题。

+1

@谁低估了 - 这:我知道是你,比尔盖茨。 – MusiGenesis 2009-08-21 12:09:03

+1

微软既不能确认也不否认比尔盖茨将自己的日子花费在互联网论坛上,让人们对软件不屑一顾。 (史蒂夫鲍尔默,另一方面,肯定是的。) – bobince 2009-08-21 13:29:41

+0

@Steve Ballmer:我不赞成任何关于任何事情的言论。请不要伤害我。 – MusiGenesis 2009-08-21 13:49:51

相关问题