首页> 中文学位 >基于Lua的移动互联网中间件系统的研究与实现
【6h】

基于Lua的移动互联网中间件系统的研究与实现

代理获取

目录

声明

摘要

第一章 绪论

1.1 研究背景

1.2 国内外研究现状

1.3 研究目的及内容

1.4 论文组织结构

第二章 背景知识及相关技术介绍

2.1 项目背景知识

2.2 Lua简介

2.3 LuaC简介

2.4 移动开发技术简介

2.5 动态特性简介

2.6 源文件热更新

2.7 本章小结

第三章 需求分析

3.1 功能需求分析

3.2 非功能需求分析

3.3 本章小结

第四章 中间件系统设计

4.1 系统整体构架

4.2 Lua应用程序接口设计

4.3 中间件引擎设计

4.4 应用程序库设计

4.5 本章小结

第五章 中间件系统的实现

5.1 中间件引擎实现

5.1.1 加载器实现

5.1.2 注册器实现

5.1.3 反射器实现

5.2 容器组件实现

5.2.1 多窗口机制

5.2.2 窗口管理

5.2.3 页面布局管理

5.3 控制组件实现

5.3.1 Label组件实现

5.3.2 Image组件实现

5.3.3 webView组件实现

5.3.4 动画控制实现

5.3.5 事件响应实现

5.4 扩展库实现

5.4.2 File组件实现

5.4.3 Json组件实现

5.4.4 http组件实现

5.5 本章小结

第六章 系统测试

6.1 测试概述

6.1.1 测试平台

6.1.2 测试计划

6.2.1 功能测试

6.2.2 非功能测试

6.3 性能测试

6.3.1 内存消耗测试

6.3.2 CPU占用测试

6.3.3 代码执行性能测试

6.4 本章小结

7.1 总结

7.2 展望

致谢

参考文献

展开▼

摘要

随着移动智能设备的发展和普及,人们对移动应用的需求不断增加。企业为了占领市场,实现软件的覆盖率,就需要针对不同手机操作系统分别进行开发。这就导致了当前移动开发面临的两个问题:一方面是移动终端平台差异巨大,终端型号各异,适配难等问题所造成的移动应用开发成本高,开发周期长的问题,另一方面是用户对移动应用有着大量需求但是缺少成熟高效的跨平台移动应用开发系统。上述问题是当前移动应用开发领域面对的主要问题之一。
  为了解决上述问题,本文提出并实现了通过脚本语言Lua来构建跨平台应用的中间件系统。在中间件系统的设计和实现过程中主要克服和解决了以下三个技术难题。首先解决了不同平台下编程接口差异的问题。通过对不同平台下的相同或相似功能进行抽象和封装,构建出一套统一的跨平台接口。其次,解决了跨平台编程的问题。结合Lua的语法规则和特性,对封装的跨平台接口制定使用规则,并以Lua接口的形式提供给开发者,开发者只需要按接口标准构建一份Lua代码,就能完成不同平台下应用程序功能的实现。最后,解决了Lua脚本解析的问题。Lua本身并没有构建移动应用程序的能力,对于App功能的实现,最终还是要依赖不同平台下的原生框架来实现。通过对Lua虚拟机的二次开发构建出中间件引擎,实现对Lua脚本的解析和跨平台接口中相应函数的调用,从而实现App功能。
  从内存占用,执行效率和CPU占用三个方面,本文比较和分析了使用业内主流中间件React Native的应用和使用本框架应用的性能差别。发现在上述的三项指标上均有明显提升。目前,该中间件系统已经通过项目组验收,进入部署使用阶段。

著录项

  • 作者

    程君;

  • 作者单位

    东南大学;

  • 授予单位 东南大学;
  • 学科 软件工程
  • 授予学位 硕士
  • 导师姓名 吉逸,宛斌,吴婷;
  • 年度 2017
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 中文
  • 中图分类 TP311.52;
  • 关键词

    移动互联网; 中间件系统; 软件开发; Lua脚本;

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号