【问题标题】:Build a GWT app that can handle both classic web and mobile clients构建一个可以同时处理经典 Web 和移动客户端的 GWT 应用程序
【发布时间】:2013-07-09 00:49:45
【问题描述】:

我们有一个专门设计用于处理移动客户端并使用 MGWT 构建的 GWT 应用程序。 现在,我们需要为经典 Web 客户端构建一个前端,可能使用 GWT-Bootstrap 构建它,我想知道实现这一目标的最佳解决方案是什么。 我们应该如何处理模块、gwt.xml 配置、客户端类型检测等...

你有什么建议?

【问题讨论】:

标签: gwt mobile web


【解决方案1】:

查看this question 了解如何判断用户在哪个平台上。

除此之外,GWT 仅使用 HTML 和 Javascript,因此与 Flash 应用程序不同,它实际上在移动设备上也能正常工作;大多数事件(例如点击)是由浏览器翻译的,因此触摸变成了点击,您不需要单独的处理程序或任何东西。

基本上我的建议是,无论平台如何,您都有一个 GWT,并且仅针对某些小部件,根据需要为移动和桌面添加单独的选项。

【讨论】:

  • 实际上,使用 MGWT 构建专门用于移动设备的界面会创建一个看起来像原生移动应用程序的 Web 应用程序。因此,在桌面浏览器上使用它并不是很好,这就是我们要创建专用前端的原因。
  • 我的意思是,您将创建一个桌面/浏览器 GWT 应用程序,然后将其用作您的移动版本。因此,您不必维护两个单独的应用程序。如果您尝试将您的 MGWT 应用程序转换用于桌面,这可能会有问题,您最好只启动一个单独的东西并尽可能重用代码。
【解决方案2】:

我不知道您的应用程序的架构,如果您使用 MVP 模式,但具有 Form-factors 功能的 GWTP 允许您跨不同平台共享几乎所有的业务逻辑(您的演示者)。您只需根据要支持的平台编写视图即可。

【讨论】:

  • 是的,这正是我们想要实现的,业务逻辑显然与视图分离,但我的问题是如何使用 GWT 为一个应用程序处理 2 个不同的视图(桌面和移动)以及如何检测它是桌面客户端还是移动客户端并处理请求
猜你喜欢
  • 2017-07-19
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 2017-06-13
  • 2021-11-18
  • 1970-01-01
  • 2021-11-20
  • 1970-01-01
相关资源
最近更新 更多