办公应用方面有关学术论文怎么写 与基于ReactNative的移动办公应用开发实践相关毕业论文的格式范文

本论文主要论述了办公应用论文范文相关的参考文献,对您的论文写作有参考作用。

基于ReactNative的移动办公应用开发实践

随着移动互联网技术的快速发展,智能移动设备越来越普遍地应用在人们的学习、工作和生活中.智能手机不仅仅是打电话和发信息的通信工具,掌上平板Pad 也不仅仅用于人们日常影音娱乐的消遣,而是逐步晋升为便携式的移动办公设备.“移动办公”这种全新的办公模式,使公司员工摆脱了旧式办公对时间和场所的局限,员工可进行随时随地的公司管理和信息交流沟通,从而使工作更加轻松有效,公司整体运作更加协调紧密.因此,移动化已成为公司办公方式新的发展趋势.

一、中国农业银行办公系统现状

目前, 农业银行在PC 端有一套完整的办公系统,包括邮件、公文、事务协同和通讯录等应用系统,员工通过浏览器访问办公系统.现有办公系统具有以下特点:

(1)用户众多,业务量大

系统面向全行约50 万员工,涵盖所有机构层级.

员工每天访问量大,操作量多,使用频率高.

(2)运行环境单一

现有办公系统都通过行内专用的PC 办公电脑中的IE 浏览器访问,并且通过全行内部有线网络访问,并没有考虑在其他设备访问的问题,员工在没有专用办公电脑和内部网络的情况下无法从外部网络或其他设备问现有办公系统.

(3)使用时间受限

PC 办公电脑和有线内部网络限制了现有办公系统的使用便捷性,员工在出差、外出和非工作时间等脱离办公环境的情况下无法使用系统.

(4)信息滞后用户在获取新邮件、新公文、新协同等办公系统新信息时需要登录不同的办公系统,往往无法在第一时间获取新信息.

二、移动办公架构选择

为突破现有办公系统在使用渠道、使用时间和信息及时性等方面的限制,农业银行开发了基于现有后台办公服务的移动办公应用,运行在员工私人移动设备上( 即BYOD 模式).移动办公应用既要发挥移动设备携带方便、使用便捷和信息获取便利等优势,又要克服移动设备屏幕小、运算能力较低等限制,因此需要具备以下特点:

(1)平台兼顾

员工的移动设备装有iOS 和Android 两种操作系统,因此,应用要有良好的兼容性.

(2)用户体验一致

所有办公业务都是基于相同的后台服务,移动端的界面元素和业务流程要和PC 端保持一致,保证数据统一.同时,此应用作为农业银行唯一的移动办公应用,要确保在iOS 和Android 系统上有一致的用户体验.

(3)性能兼顾

在保留现有办公系统的全部功能和保障良好用户体验的前提下,移动办公应用拥有较快的启动、运行和反应速度.

(4)良好的适配性

行内员工移动设备的系统版本不一,设备配置参差不齐,因此应用既要适配不同的系统版本,又要适配不同配置的移动设备.

(5)成本兼顾

在开发资源紧张的情况下,节约开发成本和后期运营成本.

为了满足上述五点要求,农业银行对目前主流移动应用架构Web App、Hybrid App 和Native App 做了如下对比分析,如图1 所示.

1. Web App

Web App 指采用HTML5 语言编写的App,不需要下载安装,运行在移动设备的浏览器中,可以说是触屏版的网页应用.由于移动设备浏览器的性能受限,WebApp 用户体验不佳.

2. Hybrid App

Hybrid App 是指介于Web App 和Native App 两者之间的App,兼具Native App 良好的用户体验和WebApp 跨平台开发的优势.它虽然看上去是一个NativeApp, 但实质上是运行于UIWebView 之上的WebApp,需要借助中间件与手机操作系统进行有限的交互.Hybrid App 具有较好的用户体验、跨平台特性和较低的开发成本.

3. Native App

Native App 是基于手机操作系统如iOS 10 和Android,使用原生编程语言如Object-C 和Je 编写的App.它需要针对不同的手机操作系统做专门开发,需要维持两套开发团队,开发成本最高.

从表1 可以看出,在用户体验方面:Native App 等于Hybrid App > Web App; 开发成本方面:Native App >Hybrid App > Web App; 跨平台方面:Hybrid App 等于 WebApp > Native App

商业银行在移动开发领域起步较晚,缺少技术和人员积累,因而移动开发技术发展较慢.针对农业银行在移动办公方面的迫切需求,综合考虑Web App、HybridApp 和Native App 在开发维护成本、用户体验和跨平台特性等方面的特点,最终选择采用了Hybrid App 的开发方式.

三、移动办公应用设计

长期以来,Hybrid 跨平台开发的终极目标是“一次编码,随处运行”(code once, run anywhere),但由于Web、iOS 和Android 等平台之间存在较大差异,这个目标无法完全实现.在充分调研目前主流和新兴跨平台开发技术的基础上,农业银行最终选择了React Native和Redux 组合作为移动办公应用框架.

如图2 所示,农业银行移动办公前端架构主要包括三部分:以JSX、FlexBox 和JaScript 等React Native要素实现的展现层; 以Redux 进行数据流管理的部分和底层的手机操作系统.

1. React Native 用作前端UI 框架

前端UI 框架, 对应图2 中的展现层,包括以下三部分:

(1)JSX 语法编写页面元素代码, 如button、view、text 等基本元素.

(2)FlexBox 设置页面元素样式,如位置、颜色、大小等.

(3)JaScript 负责页面交互事件处理和部分逻辑处理,如点击、滑动和缩放等.

React Native 作为前端UI 框架优势如下:

一是跨平台.React Native 的前端代码可以在iOS和Android 系统之间共享,大部分代码可以复用.二是开发成本降低.React Native 是用JaScript 编写,我们利用了部分现有Web 开发团队的开发资源,可以快速开发.同时,跨平台特性使我们节省了一半的开发人力资源.

三是适配性强.基于React Native 的移动应用实际运行过程中通过移动设备操作系统进行UI 渲染和运行,并且框架本身已经针对不同类型和尺寸的设备以及不同操作系统进行了适配,减少了适配开发的工作量.四是性能较高.React Native 通过JaScript 引擎对JaScript 代码进行解析执行,通过原生操作系统进行UI 渲染,拥有与原生几乎相同的性能.

五是安装方便.应用上线时无须通过应用商店审批流程,我们在自己的服务器上托管软件包,用户扫描二维码下载安装应用.同时,我们利用CodePush 等热更新技术在无须重新打包和下发应用的情况下对应用进行升级,提高了应用分发和更新速度.

2. Redux 用作数据流管理框架

农业银行办公业务具有后台服务多、展示数据多、页面元素多和操作流程复杂等特点,需要对数据流进行有效管理.Redux 对应图2 中的数据流管理部分.

使用Redux 进行数据管理的优势如下:

(1)单一数据源.应用程序的所有状态(state) 都保存在单个store 中,便于对数据进行统一管理.

(2)单向数据流.状态不能被直接修改,只能通过触发action 来修改,保证了状态的可预测和可管理.

(3)部件热重载.只要有需要显示数据的组件,当相关数据更新时都会自动进行更新.

3. 应用界面展示

农业银行移动办公应用界面如图3 所示.

4. 安全管理

应用在移动设备上运行存在安全风险,主要有应用本地存储数据泄露、外网访问内网服务的网络风险和设备丢失导致数据外泄等情况.本应用不会在手机本地存储任何敏感数据,不会被其他应用或其他方式访问到数据.采用VPN 加密隧道方式访问内网服务,避免外网访问带来的网络风险.采用先登录后使用的访问方式,用户未登录时无法使用应用的任何功能,因而无法接触任何数据.即使移动设备丢失,在没有账号和的情况下,应用的信息不会泄露.

四、React Native 开发实践总结

由于兼具良好的用户体验和开发的便捷性,在开发资源有限而开发需求迫切的情况下,React Native 作为一款优秀的移动前端框架,是移动开发理想的选择.

Redux 框架大大提升了数据管理效率,但在某些特殊情况仍需单独处理.比如,重复操作返回相同的状态时,只有第一次操作会触发组件更新,而后面的操作都无法触发,需要单独对其状态进行更新.

JaScript 代码必须与React Native 框架版本兼容,因此,在开发和升级应用时,要做好JaScript 代码和框架的匹配.而且,不同版本的应用都可能有用户在使用,同时支持多个版本的应用将是一笔不小的开销.React Native 有较活跃的开发者社区,并在github上有众多优秀的第三方组件,开发资源比较丰富.目前,React Native 仍处于快速发展阶段,在稳定之前仍然存在一些问题.同时,大的版本更新往往带来比较大的变动,如代码书写规范变动、组件变更以及部分旧代码不兼容等,因此不适合对稳定性要求很高的业务.

目前,农业银行已完成移动办公应用Android 手机版和iPad 版的开发,在应用运行速度、交互体验、UI和安装包大小等方面与原生应用并没有太大差别,而学习和开发门槛相比原生开发大大降低.本次基于ReactNative 的移动开发是农业银行在移动开发领域的一次有益尝试,在降低开发成本开发跨平台移动应用方面积累了一定的经验.在此基础上,农业银行将继续探索移动开发平台搭建、数据流精准管理和多状态管理和在业务类APP 上使用React Native 框架等技术的可行性.

办公应用论文范文结:

适合不知如何写办公应用方面的相关专业大学硕士和本科毕业论文以及关于办公应用论文开题报告范文和相关职称论文写作参考文献资料下载。