Java 多设备的表示技术

Java 多设备的表示技术,java,mobile,device,presentation-layer,Java,Mobile,Device,Presentation Layer,我们的应用程序应该服务于多种设备,从简单到智能手机、iPhone、触摸屏到普通浏览器 应用程序是分层的,所以我们可以重用业务层和持久层。 但是,我们也希望对单个表示层进行编程。 例如,我知道ASP.NET会根据浏览器类型生成不同的html输出。 甚至有一些网站承诺将您的网站转变为手机: 是否有一个java框架能够生成适合客户端浏览器和设备的表示,这样我们就不需要为每种设备类型编写不同的表示层?管理web应用程序中的多个设备支持需求的标准方法是什么?处理连接到单个web应用程序的多个设备的标准

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

应用程序是分层的,所以我们可以重用业务层和持久层。 但是,我们也希望对单个表示层进行编程。 例如,我知道ASP.NET会根据浏览器类型生成不同的html输出。

甚至有一些网站承诺将您的网站转变为手机:


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

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

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


虽然可以从单个视图实现中生成不同的标记样式(例如,使用根据设备类型选择的不同XSL转换),但最终还是会遇到“最小公分母”接口

举一个稍微做作(过时)的例子,假设您希望从单个视图实现生成WML、低端HTML和高端XHTML。由于WML是这三种表示法中最基本的,因此您的视图将无法利用更高级表示法的功能,而不仅仅是表面的。在本例中,WML只能呈现非常基本的表单,而高端XHTML设备可以处理复杂的CSS和javascript内容

您希望能够利用各种类型设备的功能,否则在所有这些设备上都会看起来很糟糕和原始

当你有各种各样的设备,如手机、iPhone和桌面浏览器时,拥有一个能满足所有这些设备的单一视图是不现实的


在实践中,最好的选择是在用户进入系统时检测设备类型,然后根据特定设备定制的查看顺序对其进行设置。

确保处理连接到单个web应用程序的多个设备的标准方法是为每个设备做不同的显示。实现这一切的一个框架是
你可以在

上看到现场演示,哦,我有时多么希望我能说“买我们的东西!”作为回答。。。现在已经很晚了,但我明天会回到这个问题上来,给出一些一般性的建议。好吧,请说吧,Esko!(或者给我发个短信)希望能从你那里听到更多消息…@Esko:我会为你链接到你的网站:看起来很有趣。