移动应用新技术新趋势

2018-10-24

  1. 概述

  随着移动互联网、人工智能、大数据、云计算等技术飞速发展,为集团信息化建设带来了新的机会与挑战。集团在2017年底启动并于2018年6月完成了移动应用平台六大基础能力和两大移动门户的建设。在此过程中,针对移动新技术做了大胆的尝试和验证。本文将从“移动互联网+AI”、“移动开发技术”、“移动开发运营一体化技术”三个方面进行介绍。

  2. “移动互联网+AI”技术

  “移动互联网+”热潮威力尽显,而“智慧化”技术又再起风云,未来十年或许将迎来增长高峰。仅仅用传统的个人电脑和智能手机,已经不能满足更多使用场景下的所有用户的需求。未来,人与智能终端的交互方式将会变得更加自然,设备会越来越懂你,智能终端从PC到手机,人机交互的方式从键盘、鼠标到了触摸、语音、图像识别,到未来的智能移动互联网的时代。

  2.1. 技术原理

  “移动平台+AI”技术中,最重要的组成部分是AI引擎,同时结合移动特色的语音或视频等输入,由引擎快速响应并处理用户的需求。举个简单的用户请假的例子:当用户对着手机说“明天我要请一天事假”,可以把整体处理流程概括为“听清、听懂、满足”三个部分。首先系统会通过语音识别将用户语音识别为系统可识别的信号,其次,系统会进行语义解析,将“明天”翻译为日期,将“一天”翻译成请假天数,将“事假”翻译为请假业务和请假类型。最后系统将根据所翻译的指令自动调用请假流程,并把结果反馈给用户。在此过程中,AI系统也将自我训练学习和完善。

  

  2.2. 技术趋势

  “移动平台+AI”是企业移动信息化的必然趋势。移动互联正在进入基于AI的智能移动互联时代。通过语音识别、人脸识别、语义识别等人工智能技术,能够为移动用户提供更高效的交互模式,更好的交互体验和更快的响应速度。

  2.3. 应用领域

  1. 开发智能化:通过机器学习的方式,辅助移动开发工程师开发移动App。

  2. 智能化CUI+VPA:结合虚拟私人助理的能力,提供智能化的CUI(Chat UI),解决现有Chatbot体验差的问题,打造移动智能私人工作助手。

  3. 智能推荐和辅助决策:结合用户画像和行为分析,提供智能推荐及辅助决策能力的支撑。

  3. 高体验的移动应用跨平台开发技术

  企业移动平台客户端开发技术由2010年初的原生开发技术、web开发技术、hybrid混合开发技术逐渐站变为驱动原生开发技术,驱动原生技术采用基于React Native的移动跨平台解决方案,既有传统web开发发布的效率,又具有原生应用的用户体验,可谓“鱼和熊掌可兼得”;后端服务器采用基于“移动中台”或者“Mobile API 网关”的建设方案,满足分布式开发和部署需要,达到高可用和高可靠的目的,支持全方位的监控分析,保证平台的安全可靠。

  3.1. 技术原理

  驱动原生跨平台开发技术是与React Native技术同源的驱动原生跨平台方案,通过使用HTML5、CSS3、JavaScript等开发语言,进行移动业务开发,然后通过核心引擎转换成原生应用。真正的做到一次开发同时生成Android,iOS移动操作系统的APP。同时,为移动用户提供原生移动应用体验。全面解决以webkit为容器的HTML5跨平台解决方案用户体验差的问题。

  

  3.2. 技术趋势

  在2016年,Gartner将JavaScript Frameworks for Native Mobile列入“Advantage”(优势)技术,认为它能够支撑未来5到10年移动发展,目前该技术流派常见的只有我们普元、阿里的Weex和Facebook的ReactNative。所以无论从性能、体验、业务的快速响应上考虑还是从技术先进性上考虑,驱动原生都是目前移动跨平台建设更好的选择。

  

  3.3. 技术实践

  驱动原生移动开发技术,提高了移动APP的开发速度、缩短项目周期、降低开发成本,并统一的邮政集团的移动APP开发技术和开发规范。未来,将全面支撑集团统版业务及各省分公司的特色业务。

  4. 移动DevOps开发运维一体化技术

  由于移动网络、移动设备、移动操作系统技术存在更新换代快的特点,因此企业移动项目和传统PC项目在开发实施存在很大差异。PC系统的迭代周期通常在1年左右,而移动项目的迭代周期通常在3个月左右,这将为移动项目的管理、开发和实施带来巨大的挑战,因此需要一整套移动开发运营体系(DevOps)对其进行支撑。从而在产出高质量移动APP的同时,快速响应移动业务需求。

  4.1. 技术原理

  移动DevOps开发运维一体化主要包括持续集成持续交付两大服务能力,为移动应用开发、测试、交付等各个阶段提供标准化、自动化的基础支撑。

  持续集成服务提供移动应用客户端代码静态分析、云端编译、真机调试与测试、以及交付打包的能力,同时提供移动应用服务端云端编译、构建镜像、以及打包交付的能力,能够以自动化方式输出基于标准化构建与测试流程的移动应用版本,提早发现移动应用的缺陷、安全和规范性问题。持续集成服务将与统一应用开发平台、移动互联应用支撑平台开发模块集成。

  持续交付服务提供移动应用交付阶段的统一分发与管理能力,实现交付材料审核、移动应用安全加固能力,以及出厂测试、第三方测试、生产环境的程序包流转,通过标准化、自动化的交付流程,减少人工干预,确保交付物的一致、避免人为篡改,加快交付流程的运转。同时,提供应用开发、测试、运营等各个环境的项目信息协同、进度总览,使整个移动应用项目流程与状态可跟踪、可回溯。

  

  4.2. 技术趋势

  未来,随着企业移动信息化的规模越来越大,移动应用开发运维一体化建设模式将占有举足轻重的地位,在保障安全性、规范性的前提下,实现移动应用持续集成、持续交付能力,提高移动应用建设质量、需求响应及时性与迭代速度。

  

  4.3. 技术实践

  1.基础环境统一。形成统一的移动应用的开发环境、编译环境与运行环境,保障移动应用在开发、测试、运行各阶段呈现一致的效果,避免环境不统一导致的重复性工作。

  2.需求响应迅速。通过移动应用开发、测试、部署等一系列自动化工具链,实现建设过程持续集成,形成链式快速开发、快速测试和快速发布能力,缩短移动应用建设周期。

  3.建设流程规范。贯通移动应用建设各环节,形成移动应用交付过程中程序包的统一分发与管理,集成各类安全性与规范性措施,确保公司制度的有力执行。