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

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

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

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

有帮助吗?

解决方案

虽然您确实可以从单个视图实现中生成不同的标记样式(例如使用根据设备类型选择的不同 XSL 转换),您最终仍将面临“最低公分母”界面。

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

您希望能够利用各类设备的功能,否则最终在所有设备上都会显得蹩脚和原始。

当您拥有移动电话、iPhone 和桌面浏览器等多种设备时,拥有满足所有这些设备的单一视图并不实际。

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

其他提示

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

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

科利逻辑:改善手持浏览体验的 7 个步骤

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top