繁体   English   中英

多种设备的演示技术

[英]Presentation technology for multiple devices

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

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

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

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

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

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

CollyLogic:更好的手持浏览的7个步骤

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM