2011-01-05 87 views
-1

我需要构建一个跨平台的移动应用程序(iphone,android等)。该应用程序适用于像移动运营商(Tmobile,ATT)这样的公司。该应用程序需要做到以下几点:移动web应用程序 - 这是正确的方法吗?

  1. 显示以前的账单(缓存,使其不必每次下载)
  2. 需要Internet连接来下载更新的账单,查看最近的数据等

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

+0

这可能更适合程序员.stackexchange。com – KevinDTimm 2011-01-05 20:38:31

+1

'显示以前的帐单(缓存,以便它不必每次下载)'这看起来像是一个相当大的安全问题。您不应该在手机上存储敏感信息。 – Falmarri 2011-01-05 20:40:52

+0

@Falmarri,我刚刚举了一个例子。在我试图存储的数据中没有太敏感的东西。 – Pasta 2011-01-05 20:43:38

回答

0

一个web应用程序可以针对多种设备,它的优点是无需下载或安装即可访问。此外,如果以后您需要将WebApp放在其他设备上(不仅仅是iPhone或Android,还有BlackBerry,Bada等),则无需重新实现所有功能。

对于数据密集且图形丰富的重要特性,或者需要API硬件(访问联系人,增强现实...),建议制作本机应用程序。否则,为了确保兼容性和可视性,并为了缩短开发时间,WebApp方法可能是首选:现在有HTML5 API作为本地数据库或地理位置,并且CSS3的实现允许在短时间内进行有趣的渲染。

查看示例,JavaScript工具包Wink重点关注WebApps开发:它允许创建简单而创新的组件,而无需学习复杂的库。

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

0

用于Web应用程序是最好的方法

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

0

这取决于您的要求。

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

+0

'更耗时'。耗时多少取决于作者已知的每个平台的多少。 – Falmarri 2011-01-05 21:01:58

+0

是的,请记住,您必须多次编写相同的移动应用程序:iPhone(Objective C),Android(Java),BlackBerry(J2ME-like)等。这些技术有一些共同点(特别是BB和Android),但是有很多平台特定的代码。最后一件事 - Web服务(或其他技术将数据传递给移动应用程序) - 解决通信问题非常耗时(我使用SOAP JAX-WS,但几乎所有的库 - 无论是Android还是iPhone都有bug)。给我更多的时间消耗。 – altanis 2011-01-05 22:00:13

+0

我并不是不同意 – Falmarri 2011-01-05 23:41:09