多种设备的演示技术

时间:2009-12-10 15:02:18

标签: java mobile device presentation-layer

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

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

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

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

3 个答案:

答案 0 :(得分:1)

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

如果不这样做,您可能需要查看CSS引用的media属性。它至少可以让你为移动设备提供不同的样式表(即使它不会从Blackberry Bold中分离出Motorola Razr):

CollyLogic: 7 steps to better handheld browsing

答案 1 :(得分:1)

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

要采用一个稍微虚假(且过时)的示例,假设您希望从单个视图实现生成WML,低端HTML和高端XHTML。由于WML是三者中最基本的,因此除了纯粹的化妆品之外,您的视图将无法利用更高级表示的功能。在这个例子中,WML只能呈现非常基本的形式,而高端的XHTML设备可以做出奇特的CSS和javascript的东西。

您希望能够利用各种类型设备的功能,否则它最终会在所有设备上看起来蹩脚和原始。

当您拥有移动电话,iphone和桌面浏览器等各种设备时,拥有满足所有设备的单一视图并不实用。

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

答案 2 :(得分:0)

确保处理连接到单个Web应用程序的多个设备的标准方法是为每个设备执行不同的演示。一个支持所有这一切的框架是ZK 你可以在http://www.zkoss.org/zkdemo/userguide/#f2

看到现场演示