论文部分内容阅读
在移动终端设备普及和移动应用用户规模扩大的背景下,移动APP成为企业进行业务拓展和完善的首选。移动APP凭借其使用用户经济能力强,可整合新技术、可实现裂变式增长及开发成本低等优势,成为互联网公司软件开发的重要组成部分。在敏捷开发的潮流下,企业需要能适应企业快速版本更新的APP托管平台。然而,目前国内外的应用市场和第三方托管平台并不能满足企业APP开发的需求。针对企业移动应用开发的需求,本论文目的在于设计和实现的能适应企业移动应用开发需求的APP托管平台。基于play framework的APP托管平台的设计和实现遵从软件开发的基本流程,通过分析托管平台相关的用户角色得出各个功能模块,根据功能模块分层次分模块进行开发,以MVC框架play framework为开发框架,以Scala编程、增量升级、服务器开发等技术作为依托,实现企业APP的托管发布闭环。APP托管平台的核心功能主要包括用户管理、应用管理、统计分析、增量升级。论文通过play框架特殊的session实现用户登录,记录用户登录信息,使用nginx实现系统的负载均衡,采用JSON实现系统前后端数据交互,使用ECharts实现了统计数据的呈现。此外,系统实现了对目前主流增量更新方案bsdiff/bspatch的支持。同时,为解决bsdiff/bspatch内存消耗过大的问题,设计和实现了基于文件分块的大文件更新策略,内存消耗约为bsdiff/bspatch方案的7%,能有效解决大文件更新无法使用bsdiff/bspatch进行增量更新的问题。基于play framework的APP托管平台为企业提供针对企业移动应用开发的应用托管和发布服务,有效保障企业移动应用开发的安全性,并为安卓APP提供增量升级的服务。同时,论文提出并实现了基于文件分块的更新策略,为目前主流更新算法bsdiff/bspatch的缺陷场景提出解决方案。