3

我们的应用程序应该服务于多种设备,从简单到智能手机、iPhone、触摸屏到普通浏览器。

应用程序是分层的,因此我们可以重用业务和持久层。但是,我们也想对单个表示层进行编程。例如,我知道 ASP .NET 根据浏览器类型生成不同的 html 输出。 http://msdn.microsoft.com/en-us/library/ms178620.aspx

甚至有一些网站承诺将您的网站转变为移动网站:http: //instantmobilizer.com

是否有 java 框架能够生成适应客户端浏览器和设备的表示,这样我们就不需要为每种设备类型编写不同的表示层?在 Web 应用程序中管理多个设备支持要求的标准方法是什么?

4

3 回答 3

1

处理连接到单个 Web 应用程序的多个设备的标准方法是编写为每个设备定制的单独表示层。

如果不这样做,您可能需要检查mediaCSS 引用的属性。它至少允许您为移动设备提供不同的样式表(即使它不会将 Motorola Razr 与 Blackberry Bold 分开):

CollyLogic:改善手持浏览的 7 个步骤

于 2009-12-10T15:06:59.483 回答
1

虽然您确实可以想象从单个视图实现生成不同的标记样式(例如,使用基于设备类型选择的不同 XSL 转换),但您最终仍将背负“最小公分母”接口。

举一个稍微人为的(和过时的)示例,假设您想从单个视图实现生成 WML、低端 HTML 和高端 XHTML。由于 WML 是这三者中最基本的,因此您的视图将无法利用更高级表示的功能,而不仅仅是纯粹的装饰。在这个示例中,WML 只能呈现非常基本的表单,而高端 XHTML 设备可以处理精美的 CSS 和 javascript 内容。

您希望能够利用各种设备类别的功能,否则最终只会在所有设备上看起来很糟糕和原始。

当您拥有手机、iphone 和桌面浏览器等多种设备时,拥有一个满足所有这些需求的单一视图并不实际。

在实践中,最好的选择是在用户进入系统时检测设备类型,然后在针对该特定设备定制的视图序列上设置它们。

于 2010-01-02T22:10:25.827 回答
0

当然,处理连接到单个 Web 应用程序的多个设备的标准方法是为每个设备进行不同的演示。实现这一切的一个框架是ZK ,您可以在http://www.zkoss.org/zkdemo/userguide/#f2 看到现场演示

于 2010-01-06T16:25:25.217 回答