论文部分内容阅读
随着计算机软件规模与复杂度的快速增长,软件开发人员所面临的代码量剧增、软件服务扩充困难以及信息孤岛等问题正日益凸显。因此如何更好地实现软件服务的扩充,降低软件开发中的代码量以及在服务系统间搭建良好的通信机制成为了当务之急。针对以上问题,本文从以下三个方面展开研究:1.以更好地实现软件服务扩充为主要目的,提出了供求聚合模型。该模型支持多个独立的服务以“供求关系”互联,在该模型内服务也能“请求”服务,实现了服务之间的组合,从而形成更大规模的服务系统。供求聚合模型实现了对多个服务的模型化互联,以“供求关系”来组织服务之间的通信,支持服务的动态加入,解决了软件服务扩充困难以及信息孤岛问题,并通过对单个服务的重用降低了软件代码量。2.针对供求聚合模型内服务之间的通信实现以及模型内单个服务的实现,本文提出并实现了EIO(Extraction and Injection Oriented)服务引擎技术。它具有如下特点:(1)一个EIO服务引擎代表一个服务。EIO服务引擎之间的通信实现了服务之间的通信,所有按照EIO服务引擎技术来开发的单个服务都可以动态加入到供求聚合模型中。(2)EIO服务引擎提供了一套编程规范。该规范将软件划分成供件、求件和挂件三大模块,形成了三段式装配的软件构成方法。其中供件和求件由系统定义,用户只需要关心挂件的编写,这在很大程度上减少了用户的代码量,实现了解耦合。(3)EIO服务引擎以动态加载的方式调用挂件。支持用户根据自己的业务需求以挂件的形式进行动态装配式的软件开发,实现了服务内部的程序组件化以及动态扩展。3.为了满足EIO服务引擎的通信需求,结合现有常用协议的特点,本文设计并实现了EITP(Extract and Inject Transfer Protocol)协议。EITP协议基于TCP/IP协议簇,同时支持请求响应和全双工两种通信模式,是具有高可读性以及扩展性的应用层协议。基于EIO服务引擎之间的交互思想,本文还定义了EIO服务引擎通信指令,简称EIO指令,该指令规定了EIO服务引擎之间通信数据格式与含义。最后,本文遵循创新、创业以及创造的三创理念,基于本文提出的EIO服务引擎技术,设计并实现了三创就业平台。三创就业平台为招聘者和求职者提供了多种个性化服务,推动招聘和求职高效进行,同时该平台的实现验证了EIO服务引擎技术的可行性。