论文部分内容阅读
随着移动互联网技术的飞速发展,Android凭借着自身的优势,很快占领了移动智能终端市场,使得Android应用的开发成为热点;同时,基于Hadoop大数据对后端强大支撑能力的技术,也倍受软件架构者们的青睐。本文选用已开发并被多年使用的某煤炭企业的信息化协同办公平台为研究对象,基于云平台和移动终端技术,对其重新进行设计和架构,以期在一定程度上解决软件的可扩展性(灵活性)问题;而且通过负载均衡和分布式并行处理技术,完成海量数据的存储能力,提高软件运行的效率。本文的研究工作概况如下: (1)给出了基于移动端和云端的协同办公平台软件三层架构 根据现有的煤炭企业协同办公平台,以业务如何分布才能保证系统的高效性和可扩展性(灵活性)问题,分析了业务的三层架构和架构之间的耦合关系,依据云端(胖服务器)—使用端(瘦客户端)策略,对软件的三层架构进行划分和部署,即云端实现业务的逻辑层和数据访问层,使用端实现业务的表示层,云端与使用端的请求采用文本数据交换格式,给出了移动协同办公平台的体系架构。 (2)设计了基于云端的并行化软件架构模式和大数据支撑模式 重点对云端软件的具体实现策略进行详细的分析和讨论,确定了云端软件的整体架构。分析了Hadoop的生态系统架构,重点研究了MapReduce的工作流程、HBase的存储机制,并依此确定了云端数据库服务器的构架和支撑模式,研究和规定了各层代码的规范和感知接口的规范,为云端软件的研究和实现奠定了技术基础。 (3)提出了基于表示逻辑层的移动端软件体系架构 重点对使用端表示层软件的具体实现策略进行详细的分析和讨论,将表示层细分为用户界面层、表示逻辑层、表示数据访问层,确定了平台的表示层的架构。以Android智能终端为例,分析了其操作系统架构,并重点研究了Android的四大组件,为实现与PC端协同平台的一致性、可用性、引导性和友好性原则奠定了基础,研究和规定了表示层的代码规范,并确定了表示层数据库的构架和支撑模式。 最后通过在Android虚拟机、华为手机、小米手机上测试,验证了移动协同办公平台架构的正确性。本文的软件架构模式,对移动端和云端相结合的并发环境中应用软件的架构具有通用的借鉴意义。