基于Restful和OSGI的Web应用转换容器的研究与实现
发布时间:2017-08-08 17:07
本文关键词:基于Restful和OSGI的Web应用转换容器的研究与实现
【摘要】:随着互联网技术的发展,云服务变得越来越普及。传统软件服务在迁移至云环境过程中遇到了异构平台之间兼容性的问题。同时,云环境对软件服务提出了模块化,动态性的需求,解决服务的模块化开发以及云环境中的远程模块交互的需求。综上所述,本文深入研究了Restful(Representational State Transfer,表现层状态转化)、OSGI(Open Service Gateway Initiative,开放网关协议)和模块化开发,提出了一个基于Restful和OSGI的Web应用容器,通过改进OSGI框架Equinox内部实现来提供对于远程模块的调用。并改进了人力资源管理系统进行验证,本文主要工作如下:1.深入研究Restful和OSGI,对Java模块化开发以及Web应用API的设计有了充分的了解。分析OSGI框架Equinox源码理解其内部模块调用以及依赖分析的原理。2.利用Java反射机制实现了一个Restful中间件,通过该中间件可以复用已有的OSGI模块使其可以分布在云环境中被远程调用。中间件是以OSGI模块的方式编写的,这样有利于其集成在OSGI系统中。同时Restful中间件可以很好的满足异构环境下软件服务的封装,只需要通过简单的配置就可以完成异构软件服务的Restful化封装。3.提出基于Restful和OSGI框架Equinox的改进的OSGI框架R-Equinox(Restful-Equinox),实现OSGI框架对远程模块调用的支持,并利用R-Equinox设计了一个Web应用容器R-Container(Restful-Container,Restful Web应用容器)。为Web容器提供了模块化和Restful的支持,具有灵活,跨平台等特点。R-Container更适合用于如今比较流行的Web App开发。4.基于提出的Web容器R-Container对人力资源管理系统进行改进,满足模块化和分布式的需求,验证了Web容器R-Container的可靠性。
【关键词】:OSGI 模块化 Restful 中间件
【学位授予单位】:华南理工大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP393.09
【目录】:
- 摘要5-6
- Abstract6-9
- 第一章 绪论9-13
- 1.1 研究背景与意义9-10
- 1.2 国内外研究现状10-11
- 1.3 本文主要工作11
- 1.4 本文组织结构11-13
- 第二章 相关技术13-23
- 2.1 OSGI及相关技术13-18
- 2.1.1 Bundle14-15
- 2.1.2 生命周期15-17
- 2.1.3 服务17-18
- 2.2 RESTful18-19
- 2.4 JSON19-20
- 2.5 中间件20-21
- 2.6 小结21-23
- 第三章 Web应用容器的分析23-27
- 3.1 R-Equinox23-25
- 3.2 R-Container25
- 3.3 小结25-27
- 第四章 Web应用容器的设计27-43
- 4.1 Restful中间件27-32
- 4.1.1 定义OSGI服务接口28-29
- 4.1.2 启动HTTP服务29
- 4.1.3 定义配置文件29-30
- 4.1.4 路由分析30-32
- 4.2 R-Equinox32-38
- 4.2.1 Equinox32-35
- 4.2.2 OSGI服务注册和查询35-36
- 4.2.3 改进Equinox36-37
- 4.2.4 远程服务注册37-38
- 4.3 基于R-Equinox的Web应用容器38-41
- 4.3.1 处理静态资源38-40
- 4.3.2 模板引擎40-41
- 4.4 小结41-43
- 第五章 Web应用容器的实现与验证43-57
- 5.1 R-Equinox的实现43-44
- 5.1.1 启动HTTP服务43
- 5.1.2 调用服务43-44
- 5.2 R-Container的实现44
- 5.3 实验验证方式44-45
- 5.4 基于Web容器的人力资源系统的设计45-47
- 5.4.1 人力资源管理系统功能设计45
- 5.4.2 人力资源管理系统数据库设计45-46
- 5.4.3 人力资源管理系统模块设计46-47
- 5.5 实验环境参数47
- 5.6 实验内容47-56
- 5.6.1 验证远程服务48-51
- 5.6.2 验证Restful51-56
- 5.6.3 R-Container通用性验证56
- 5.7 小结56-57
- 第六章 总结与展望57-61
- 6.1 本文总结57-58
- 6.2 未来工作展望58-61
- 参考文献61-63
- 致谢63-64
- 附件64
【参考文献】
中国期刊全文数据库 前2条
1 辛亚宇;;JAR在Java项目部署中的应用[J];电脑开发与应用;2010年11期
2 杨静丽;查英华;胡光永;;开源云计算平台研究[J];计算机与现代化;2012年04期
中国硕士学位论文全文数据库 前1条
1 周峰;基于Web Service和OSGi的分布式扩展平台设计与实现[D];华东理工大学;2014年
,本文编号:641063
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/641063.html