我们的应用程序应该为多种设备提供服务,从简单的智能手机、iPhone、触摸屏到普通浏览器。
应用程序是分层的,因此我们可以重用业务层和持久层。
然而,我们也想对单个表示层进行编程。
例如,我知道 ASP .NET 根据浏览器类型生成不同的 html 输出。http://msdn.microsoft.com/en-us/library/ms178620.aspx http://msdn.microsoft.com/en-us/library/ms178620.aspx
甚至有一些网站承诺将您的网站转换为移动设备:http://instantmobilizer.com http://instantmobilizer.com
有没有一个java框架能够生成适应客户端浏览器和设备的表示,这样我们就不需要为每种设备类型编写不同的表示层?在 Web 应用程序中管理多设备支持要求的标准方法是什么?
虽然您确实可以从单个视图实现中生成不同的标记样式(例如,使用根据设备类型选择的不同 XSL 转换),但您最终仍然会背负“最低公分母”界面。
举一个稍微人为(且过时)的示例,假设您想从单个视图实现生成 WML、低端 HTML 和高端 XHTML。由于 WML 是三者中最基本的,因此您的视图将无法利用更高级表示的功能(除了纯粹的装饰性之外)。在此示例中,WML 只能呈现非常基本的表单,而高端 XHTML 设备可以执行精美的 CSS 和 javascript 内容。
您希望能够利用各类设备的功能,否则最终在所有设备上都会显得蹩脚和原始。
当您拥有移动电话、iPhone 和桌面浏览器等多种设备时,拥有满足所有这些设备的单一视图并不实际。
实际上,最好的选择是在用户进入系统时检测设备类型,然后将他们设置为针对该特定设备定制的视图序列。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)