【问题标题】:Presentation technology for multiple devices多设备演示技术
【发布时间】:2010-01-07 00:25:25
【问题描述】:

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

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

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

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

【问题讨论】:

  • 哦,我有时真希望我能说 “买我们的东西!” 作为答案......现在在当地已经很晚了,但我会回到这个问题明天给出一些一般性的指示。
  • 好吧,请务必这样说 Esko! (或给我发消息)期待收到更多来自你的消息......
  • @Esko:我会为您链接到您的网站:conmio.com 看起来很有趣。

标签: java mobile device presentation-layer


【解决方案1】:

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

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

您希望能够利用各种设备类别的功能,否则最终只会在所有设备上看起来很糟糕和原始。

当您拥有手机、iphone 和桌面浏览器等多种设备时,拥有一个满足所有这些需求的单一视图并不实际。

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

【讨论】:

    【解决方案2】:

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

    除此之外,您可能需要查看 media 属性以获取 CSS 引用。它至少允许您为移动设备提供不同的样式表(即使它不会将 Motorola Razr 与 Blackberry Bold 分开):

    CollyLogic: 7 steps to better handheld browsing

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多