我目前正在一家制作和销售会计软件的小公司毕业。
我毕业时的任务是制作支持该软件某些功能的移动应用程序。 例如:在现场制作报告并将其上传到服务器,记录工作时间,检索销售信息等。
我目前正在研究我应该部署哪个平台,但我对应用程序的形式感到困惑。
我无法选择我应该推荐的内容,网络应用或原生应用?
我需要帮助提出建议:
那么您对给定的信息,网络或本地人推荐什么?在做出决定/推荐之前,我是否需要更多信息?如果有,请提供何种信息?
ps 我认为这个问题属于stackoverflow,如果没有,请将其移至相应的网站。
答案 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,通用),我会一直选择原生应用。
如果您选择使用网络应用,请确保用户在加载内容时没有“应用没有做任何事情”的印象。