2010-03-19 40 views
0

我的客户希望业务应用程序支持“每个可能的设备”。这个应用程序本质上是一个网络应用程序和'各种可能的设备',我相信它包含了手机,上网本,ipad,其他浏览器支持设备等等。这个应用程序有点复杂w.r.t.它捕获的数据以及它执行的其他功能(报告)。如何在Web应用程序中实现对多个设备的支持

如果我继续承认日益复杂的应用程序,我猜有更多的机会不适用于其他设备。我想知道Web应用程序如何以常规方式支持多种设备?是否有多个版本的表示层(像我发现m.website.com专用于移动设备的很多次)?此外,如果我的应用程序是利用Java Script,RIA(Flash,SilverLight),那么后果和解决方法是什么?

Mine是基于.Net的应用程序,堆栈还包含Ext JS Java Script库。虽然我想肯定地使用它,但考虑到我将在Java Script而不是HTML中进行大量工作,这可能是一个问题。

以上答案可能是描述性的。如果已经有规定,请分享链接。谢谢。

回答

1

您使用的是MVC范例吗?如果是这样,你只需创建一个移动设备,ipad等的视图。如果你的业务逻辑与演示文稿完全分离,那么你将会遇到一个更加困难的错误时间。

如果您计划完全支持移动设备。不要依赖“花哨的”ajax重javascript作为你的主要UI方法。你的电脑视图可以有一些这方便,但大多数手机会窒息。

如果你让这个网站简单易懂并且可以降解,那么它将成为一个整体。 I.E.如果javascript被关闭,你的网站仍然可以正常工作,并且他们正在使用LYNX来查看它。这也会减少您必须编写的特定于设备的代码数量。

+0

拜伦,首先我不使用MVC ......但我想这应该不是一个大问题,因为我使用usercontrols作为我的看法。我当然是用干净的分离设计的。我从你的回答中得出的结论是,我必须为多个设备提供多个视图。是否有广泛的设备类别,以便知道我需要支持多少个视图。我问这是因为我的产品是我的产品,我不能预见或指定将被支持的设备。 – Kabeer 2010-03-19 19:55:27

+0

我有一个需要支持各种移动设备的网站。所以我有2个版本。第一个是所有javascript优秀的标准,另一个优化用于最小js和mostley文本的小屏幕。你遇到的最大的问题将是屏幕尺寸,处理能力和浏览器功能。创建一个非常简单的版本和PC标准版本可能是最容易的。您可以使用设备检测脚本来帮助您:http://wurfl.sourceforge.net/ – 2010-03-19 20:05:04

+0

感谢拜伦...这有助于构建案例。 – Kabeer 2010-03-19 20:58:35

1

Kabeer。

当客户说“每个可能的设备”时,这是一个很好的机会推回并定义“每个”设备的含义。我建议像下面的层级为他挑选的:

1)等级1:过去3年,违约或重大其他浏览器

OS /浏览器的设备:VISTA/Win7的:IE 7 & 8 ,Firefox 3.0以上版本
Mac OSX上:Safari浏览器
VISTA/Win7的:铬

智能手机:
iPhone /移动版Safari(全部)
安卓浏览器(所有)
RIM黑莓(近3年)系列

平板电脑:iPad的

2)2级:过去5年的设备+ 2阶的浏览器

添加Windows XP/IE6
添加Windows +歌剧
添加Palm Pre/Treos等。
添加Firefox 2。0
加入iPod Touch上(很容易做到)
加入诺基亚塞班 - 默认浏览器

3)“每一个可能的设备”

iPod Touch上
添加WAP浏览器的功能手机移动(祝你好运!)

相关问题