移动网络应用程序 - 这是正确的方法吗?

时间:2011-01-05 20:37:00

标签: iphone android web-applications

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

  1. 显示以前的帐单(缓存以便不必每次都下载)
  2. 需要互联网连接才能下载新账单,查看最新数据等
  3. 我可以构建一个移动网络应用来处理这个问题吗?我知道有离线存储,iPhone对网络应用程序有很好的支持(全屏,好图标,离线等)。当应用程序需要联机时,Web应用程序是否是最佳方法?该应用程序不会被很多人使用,只是网站上不想使用现有网站的客户。我们都是网络开发人员,移动网络应用程序看起来是解决此问题的最佳方式。

3 个答案:

答案 0 :(得分:0)

  

网络应用是否是最佳方法

这取决于你对最佳的定义。它可能是最快的。但是,移动“应用程序”通常只是Web浏览器,通常很糟糕。从长远来看,使用不同平台的原生SDK编写2个不同的应用程序可能会好得多。

答案 1 :(得分:0)

这取决于您的要求。

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

答案 2 :(得分:0)

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

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

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

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

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