企业正在以前所未有的速度采用移动技术。 正如《商业新闻日报》最近报道的那样,到2015年将有13亿员工使用移动设备,而在如此庞大的数量下,企业移动应用程序的需求只会激增。
随着这一增长,许多移动应用程序开发人员将被要求创建内部移动企业应用程序。 这些应用程序具有许多要求和注意事项,这些要求和注意事项与用于公共应用程序商店的典型应用程序不同。 在本文中,我们将面对前三个挑战,并分享一些如何应对这些挑战的技巧:
- 安全
- 用户界面
- 选择开发技术
安全
由于其无可争辩的重要性,该主题位居我们的“前3名”排名。 以下是安全提示的简短列表:
- 认证方式
这可能是应用程序中最容易受到攻击的地方,因为需要提供用户凭据,例如登录名和密码。 在快速开发中缩短的时间内,从头开始实施安全的身份验证例程确实具有挑战性。 通常需要与企业的LDAP目录集成以确保正确的身份验证,并且它还为所有企业应用程序提供了单点登录(SSO)的便利。 - 服务器端验证
在服务器上而不是在客户端上实现重要的检查和验证更加容易和可靠。 这样的方法有两个优点:复杂的验证不会降低应用程序的性能,并且逻辑始终是最新的,因为它位于中央服务器上-漏洞修复程序(包括安全修复程序)可以立即应用而无需因为所有逻辑都在服务器上,因此需要更新应用本身。 - 加密数据
始终对所有敏感数据进行加密始终是一个好主意,尤其是如果将其存储在移动设备上的话。 通常,这可以通过安全的容器来完成,该容器可以在设备丢失或损坏时保护企业应用程序。
同样重要的是要记住,安全是灵活的事情。 是否需要它直接取决于应用程序的类型。 例如,与信息应用程序相比,需要更安全地保护企业应用程序(如移动商店或带有账单支付的银行应用程序)的安全。
企业应用程序通常由组织内的员工使用,因此,对于这些应用程序,功能几乎每次都超过“美丽”。 这并不是说某些基本原理不应该满足–美观永远很重要–但是,大多数情况下,对于企业应用程序,出色的可用性要先于美观。 人们正在使用企业应用程序来更好地完成工作,他们将比让应用程序看起来更时尚,更能欣赏使应用程序更轻松的应用程序。
创建成功的企业应用程序的关键是强调直观性。 一种方法是通过使用图标。 图标可以为创建有用且自然的移动UI奠定良好的基础。 使用它们可以立即说明按钮的功能。
另外,请不要忘记可以覆盖硬件按钮(例如,“主页”,“上一步”或“菜单”按钮)。 这样做可以使您的应用导航更加直观。 例如,在移动浏览器中,“后退”按钮会将您导航到先前访问的页面。 它变得很直观–在任何情况下按“后退”按钮,您都将被带到您访问的最后一页。 您可以通过这些硬按钮将这种直观性纳入您的应用程序。
在任何情况下,选择使用哪种开发技术都是一个真正的挑战,但是企业需要特别考虑。 对于许多企业来说,小型,面向内部的应用程序的积压越来越多,需要快速而高效地构建。在确定最佳方法之前,让我们先看看技术方法。
两种主要方法是本机和混合/ HTML5。 两者都有其优点和缺点。
显然,如果您的应用仅针对iOS,并且您有预算,时间和技能,则可以在Objective C(或Swift)的帮助下将其构建为本机,以获得更高的性能和对本机功能的总体访问权限。 但是,由于带有自带设备(BYOD)策略,这种情况确实很少见。 您应该预期需要支持各种移动设备。
同时,HTML5不断发展壮大并日益流行。 领先的信息技术研究和咨询公司Gartner,Inc.最近证实了这一趋势,并记录在案:2015年所有企业应用程序中有90%将使用HTML5或Hybrid,而只有10%将是本地应用。
因此,对于这些企业应用程序而言,HTML5在成本,上市时间和跨平台可移植性方面的所有优势都掩盖了本机开发的优势。
有关HTML5与原生辩论的更多信息,请看一下今年早些时候发表的这篇文章 。