【问题标题】:Mobile web apps - Is this the right approach?移动网络应用程序 - 这是正确的方法吗?
【发布时间】:2011-01-05 20:37:00
【问题描述】:

我需要构建一个跨平台的移动应用程序(iphone、android 等)。该应用程序适用于像蜂窝运营商(Tmobile、ATT)这样的公司。该应用需要执行以下操作:

  1. 显示以前的帐单(缓存以便不必每次都下载)
  2. 需要互联网连接才能下载较新的账单、查看最近的数据等。

我可以构建一个移动网络应用来处理这个问题吗?我知道有离线存储,iPhone 对网络应用程序有很好的支持(全屏、好的图标、离线等)。当应用程序需要在线时,Web 应用程序是否是最好的方法?该应用程序不会被很多人使用,只是不想使用现有网站的网站客户。我们都是网络开发人员,移动网络应用似乎是解决此问题的最佳方式。

【问题讨论】:

  • 这可能更适合programmers.stackexchange.com
  • Show previous bills (cached so that it does not have to download everytime) 这看起来是一个相当大的安全问题。您不应在手机上存储敏感信息。
  • @Falmarri,我只是举了一个例子。我要存储的数据没有什么太敏感的地方。

标签: iphone android web-applications


【解决方案1】:

网络应用程序可以针对多种设备,它的优点是无需下载或安装即可访问。此外,如果以后您需要将您的 WebApp 带到其他设备上(不仅是 iPhone 或 Android,还包括 BlackBerry、Bada ...),则无需重新实现所有内容。

对于重功能、数据密集型和图形丰富,或需要 API 硬件(访问联系人、增强现实......),建议制作原生应用。

否则,为了确保兼容性和可见性,以及为了减少开发时间,WebApp 方法可能是首选:现在有 HTML5 API 作为本地数据库或地理定位,以及允许在短时间内进行有趣渲染的 CSS3 实现。

例如,专注于 WebApps 开发的 JavaScript 工具包 Wink:它允许拥有简单和创新的组件,而无需学习复杂的库。

最后,Web 视图可以成为使用 WebApp 构建应用程序的一种方式,这允许 App Store 可见性、设备 API 访问......这使得在保留现有代码的同时进行演变成为可能。

【讨论】:

    【解决方案2】:

    网络应用会是最好的方法吗

    这取决于您对最佳的定义。这可能是最快的。然而,除了网络浏览器之外什么都不是的移动“应用程序”通常很糟糕。从长远来看,使用不同平台的原生 SDK 编写 2 个不同的应用程序可能会更好。

    【讨论】:

      【解决方案3】:

      这取决于您的要求。

      Web 应用程序(或更多网页)的设计和实施速度更快,但是您将无法通知用户一些新账单已准备好或类似的东西(例如一些检查新账单是否到达的小部件)。您还将与移动浏览器(尤其是 JavaScript)打交道。但是,如果您决定为每个平台创建移动应用程序,您将能够实现更多功能,但这将更加耗时。在这种情况下,我会建议基于特定平台库的 WebService 和构建客户端。总结一下,如果你想快速上手-网页,如果你想拥有很多功能-移动应用+WebService。

      【讨论】:

      • much more time consuming。多花多少时间很大程度上取决于作者对每个平台的了解程度。
      • 是与否,请记住您必须多次编写相同的移动应用程序:iPhone(Objective C)、Android(Java)、BlackBerry(J2ME-like)等等。这些技术有一些共同点(尤其是 BB 和 Android),但是有很多特定于平台的代码。最后一件事 - Web 服务(或其他向移动应用程序提供数据的技术) - 解决通信问题非常耗时(我使用了 SOAP JAX-WS,但几乎每个库 - 无论是在 Android 还是 iPhone 上都有错误)所以看起来很多对我来说更耗时。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-25
      相关资源
      最近更新 更多