坚持在本机应用程序或Web应用程序之间做出决定

时间:2012-02-24 09:56:25

标签: ios web-applications native

我目前正在一家制作和销售会计软件的小公司毕业。

我毕业时的任务是制作支持该软件某些功能的移动应用程序。 例如:在现场制作报告并将其上传到服务器,记录工作时间,检索销售信息等。

我目前正在研究我应该部署哪个平台,但我对应用程序的形式感到困惑。

我无法选择我应该推荐的内容,网络应用或原生应用?

我需要帮助提出建议:

  • 安全很重要。 (我们处理机密信息)
  • 维护非常重要。 (他们将来必须支持它并且资源很少。(小公司))
  • 开发成本(我在这里没有任何线索。)
  • 用户体验(因为这是一个商业应用,是一个足够好的网络应用吗?)
  • 这里的商业市场目前非常iOS(Apple)饱和(约80%)但我确实需要考虑未来。 (Android,WP7)

那么您对给定的信息,网络或本地人推荐什么?在做出决定/推荐之前,我是否需要更多信息?如果有,请提供何种信息?

ps 我认为这个问题属于stackoverflow,如果没有,请将其移至相应的网站。

3 个答案:

答案 0 :(得分:3)

对于您要完成的任务,我建议您使用移动网络应用程序路线。原因如下:

  

安全很重要。 (我们处理机密信息)

你可以用任何一种方式表达,但我觉得移动网络应用程序更适合安全性。就像Ganzolo所说,它可以拥有与典型网络应用程序一样多的安全性。此外,由于它不会在设备本身上存储数据,因此如果手机丢失或被盗,您不必担心数据泄露(假设您没有使用HTML5离线存储)。

  

维护非常重要。 (他们将来必须支持它并且资源很少。(小公司))

移动网络应用程序在这方面具有优势。如果您构建了本机应用程序,则必须为每个平台构建和维护单独的应用程序。另一方面,由于一个移动网络应用程序到达所有平台,您只需要维护一个应用程序。此外,您不必像使用本机应用程序那样更新每个操作系统更新的移动Web应用程序。如果您想更进一步,您甚至可以构建一个移动Web应用程序,其中包含用于智能手机,平板电脑和PC的单独表示层(like this)。这样,一个移动应用程序在任何设备上看起来都不同(但本机),但您只需要维护一个底层应用程序。

  

开发成本(我在这里没有任何线索。)

取决于您想要覆盖的平台数量。如果您正在为一个平台构建,则成本相似。如果您要为多个平台构建,移动网络应用程序要便宜得多。一个移动Web应用程序可以访问所有平台,而您必须为每个平台构建单独的本机应用程序。

  

用户体验(因为这是一个商业应用,是一个足够好的网络应用吗?)

您可以通过原生应用获得更好的用户界面,但移动网络应用应该足以满足大多数商务应用的需求。使用一个好的移动框架(如jQuery Mobile),您可以构建一个外观和感觉几乎是原生的移动Web应用程序。

  

这里的商业市场目前非常iOS(Apple)饱和(约80%),但我确实需要考虑未来。 (Android,WP7)

移动网络应用程序是未来更安全的选择。谁知道移动平台在2年或3年内会是什么样子?也许WP7会很受欢迎。也许一些新的操作系统会受欢迎。它变化如此之快,没有办法知道。我唯一知道的是:网络仍然很受欢迎。如果您构建移动Web应用程序,则可以将自己与未来的所有移动操作系统争用隔离开来。

我希望有所帮助。

答案 1 :(得分:1)

我个人的意见是去网络应用程序:

  

•安全很重要。 (我们处理机密信息)

网络应用程序中的安全性不能比常规网站(如网上银行)的安全性更糟糕

  

•维护非常重要。 (他们必须支持它   未来,资源可用性低。 (小公司))

对于网络应用来说,维护非常简单,因为您无需经过将应用提交到商店并等待的过程即可进行更新。

  

•开发成本(我在这里没有任何线索。)

使用网络应用程序会降低开发成本,因为每部手机都有1个代码(大部分都使用的是更简单的webkit)

  

•用户体验(因为这是一个商业应用程序,是一个很好的Web应用程序   够了吗?)

如果不了解你的项目就很难回答这个问题,但对于简单的用户界面来说,这已经足够了

  

•这里的商业市场目前非常iOS(Apple)饱和   (约80%)但我确实需要考虑未来。 (Android,WP7)

是的,你需要考虑最重要的未来,因为你只能在网络应用中做简单的功能。因此,如果未来的要求将具有更复杂的功能,那么您将不得不迁移到本机应用程序。

希望我一直很有帮助

答案 2 :(得分:1)

根据我的经验,网络应用程序在UI方面总是趋于缓慢。如果您不必同时支持多个平台(iOS,Android,通用),我会一直选择原生应用。

  • 安全性:通过SSL建立您的应用连接
  • 维护:此处唯一的问题是您可能需要等待7天才能获得原生应用的App Store批准
  • 开发成本:取决于谁制作应用程序,不应该太差异。
  • UX:Defenitely native!
  • 多平台:正如我所说,对于多平台,网络应用可能是最好的

如果您选择使用网络应用,请确保用户在加载内容时没有“应用没有做任何事情”的印象。