2018-07-27
259
0
现在的商业领袖正全力以赴地通过移动技术改造他们的组织。外包应用开发专家Contract IQ最近发布的2017年企业移动应用报告显示,“企业对定制应用开发的需求已经从2014年的23%增加到2015年的29%,以及到2016年的32%” 。
移动技术可以从多个方面帮助推动业务发展——从销售和业务流程到现场服务和客户满意度。为了满足这种飙升的需求,开发人员需要提供可以在各种设备、操作系统、框架和运行时上运行的应用程序。
相关厂商内容
为确保系统整体持续可用,什么样的代码适合写在智能合约里,维护有哪些难点? 如何快速构建一个基于区块链的金融服务系统?可用性、扩展性及数据私密性如何解决? 区块链业务应用开发、数据运维、系统迁移等一系列操作有什么技巧? 人工智能最意想不到的应用场景| 打通AI落地应用任督二脉攻略来了! AI创造无限可能 | 我们的目标,是星辰大海
相关赞助商
本文将说明开放式开发基础设施是在快速和动态的市场中提升业务敏捷性的关键。
MADP的价值
随着企业采用了越来越复杂的应用程序,从移动CRM和离线现场服务交付到车辆动态控制和集成飞行应用程序,全栈的移动应用程序开发平台(MADP)可以减轻移动开发和维护的负担。更重要的是,它有助于扩展无数的应用程序和后端集成,以便更好地支持移动工作人员并将他们连接到企业网络。
MADP可以帮助企业快速构建、测试和部署智能手机和平板电脑的移动应用程序。它可以最大限度地减少编码需求,集成构建块服务,例如用户管理、数据管理和推送通知,以及在各种移动设备上交付应用程序。它提供了一种通用且一致的方法,因此开发人员可以自定义他们的应用程序,而无需担心后端系统或实现细节。
根据Forrester Research首席分析师Michael Facemire对移动开发平台的分析,公司可以分为两大阵营:“一部分选择了全包平台”,他们代表了现今在平台支出方面最多但结果却不尽如人意的部分,以及“另一部分选择了自己管理一系列服务“。
第一组用户与大型的基础设施厂商合作,例如IBM、Oracle和SAP,他们为移动应用程序的开发、交付和管理提供了完整的环境。他们从平台稳定性和定制能力中获得好处,但与其他平台相比,在他们的私有生态系统之外构建移动应用时可能会遇到困难。
第二组用户更愿意自己管理一系列服务,用以支持自己的移动计划。这些服务驱动的解决方案,加上亚马逊和微软这些厂商,要求企业组建由大量熟练的开发人员组成的大型团队,以便快速交付大规模的移动应用程序。但是,它们可能更灵活,并且可以更轻松地自定义最终应用程序,以便更好地满足特定需求。
虽然两者都可以从MADP中受益,但只有基于开放和标准技术的平台才能在私有生态系统之外构建移动应用。
提升移动性
在企业内部搭建移动基础设施可能会占用大量时间和资源。移动应用必须提供可在各种设备上运行的用户界面,包括智能手机、平板电脑、笔记本电脑、上网本——甚至汽车仪表盘。
开发企业级移动应用程序需要处理以下问题:
与数据连接:移动工作人员希望实时访问各种数据源,如客户关系管理(CRM)、企业资源规划(ERP)、财务和人力资源。但是,创建可绑定到这些后端基础设施的移动应用程序可能会占用大量资源并且非常耗时。
支持多个平台:每个移动平台都有自己的展示信息、布局屏幕和实现导航的方式。要开发跨平台的移动应用程序,需要致力于创建可在多个操作系统上运行的单个代码库。
构建服务:移动应用程序使用了托管在集中式服务器栈上的核心服务。这些服务涵盖了多个方面,从数据管理和推送通知,到社交媒体集成和分析。为了提高生产力,在多个应用程序项目中重用这些构建块服务是有意义的。
同步脱机数据:在离线场景下,需要强大的同步服务,这样移动用户就可以在网络不可用时处理本地数据,然后在网络恢复时将数据同步到后端系统。
控制数据访问:当移动工作人员从个人或公司设备上访问公司资产时,用户身份管理变得至关重要。连接到网络的个人设备容易受到安全漏洞的攻击,所以需要集成与企业目录相关联的用户身份验证机制,例如LDAP和Active Directory。
管理安全性:保护好静止存储的数据或在移动设备和服务器之间传输的数据,需要对公司记录(如密码、支付信息和其他应被视为隐私的数据)进行加密。
开放你的平台
那么,应该如何选择企业级的MADP厂商?
在选择开发方法时需要考虑到预算、项目时间、目标受众和应用程序功能。更具体地说,可以支持多种部署选项的平台——原生、混合和Web——将提供最大的灵活性:
原生应用程序可以保证能够访问目标设备的每个功能,例如消息传递、GPS、相机、推送通知、图像捕获分配、条形码扫描等。它们在B2C环境中表现出色。
混合应用程序通常运行在B2B环境中的个人和公司的设备上。它们不需要使用专门的开发语言:开发人员只需将应用程序的核心部分编写成HTML5或JavaScript代码,然后在外面包上一层原生包装器。混合应用可以重用更多的代码,开发人员可以用更少的时间和成本开发跨平台的应用。
渐进式Web应用程序是常规的网页或网站,它们的行为看起来与原生移动应用程序类似。开发人员可以直接在Web服务器上更新它们,而无需将更新提交到应用商店。