用户名: 密码: 验证码:
基于插件技术的融合通信客户端的重构
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
融合通信是下一代网络技术发展的典型应用,随着近年来融合通信业务的飞速发展,融合通信巨大的市场潜力吸引了众多的设备商、运营商以及软件开发商,众多融合通信产品也如雨后春笋般出现。随着市场竞争的加剧,企业亟待提高自己的工作效率,融合通信客户端以它的功能多样性、易用性以及强大的语音、数据、视频融合的多媒体特性使得它在企业应用中有着得天独厚的优越性,有助于帮助企业提高效率、降低成本、增强竞争力,无疑将成为各大厂商争夺的市场焦点。
     由于融合通信业务的多样性和创新性,传统的多业务耦合的客户端无法灵活的应对业务的变更或扩展,而一个好的融合通信客户端产品必须要具备良好的业务扩展性、易管理性和易维护性。如何方便快捷地构建一个可扩展性强、易管理、易维护的融合通信客户端是本课题要研究解决的问题,对此本文提出了一种基于插件技术设计构建融合通信客户端的解决方案,旨在利用插件技术的思想将业务功能模块插件化,从而便于管理、维护及复用,客户端作为一个插件平台也具有了更好的动态性和可扩展性,同时提出了一个插件管理解决方案,真正实现客户端业务功能插件的热插拔特性。
     本文第一章介绍了项目背景。首先介绍了融合通信的相关知识,接下来介绍了插件技术的背景,最后介绍了OSGi (Open Services Gateway Initiative)中的Declarative Services服务。
     第二章介绍了原有的融合通信客户端并分析了它的不足。首先介绍了整个融合通信业务系统软件架构,使读者对融合通信系统有个大致的了解。接着重点介绍了现有客户端的现状,分析了当前客户端存在的问题。
     第三章从上一章提出的问题出发,从架构和功能两方面对客户端进行重构:提出了一套基于OSGi的插件体系结构,对业务功能的插件结构进行了定义,引入扩展点机制,设计实现了插件管理模块,改善消息分发路由机制,完善登录安全机制,改造数据融合模块。
     第四章从性能、可扩展性、业务插件热插拔特性以及业务组件复用性四个方面对新旧框架进行了对比分析,验证了新框架在不损失性能的基础上,具有更好的可扩展性、可复用性和可维护性。
     第五章归纳总结了当前架构中还需要改进的地方,并对下一步工作进行了展望。
     本文改进中所采用的一些方法和思路可以作为有类似改进需求的系统设计时的参考。
Converged Communications is the typical application of Next Generation Network. With the rapid development of Converged Communications, its huge market potential attracts a large number of equipment manufacturers, operators and software developers, many of Converged Communications products are springing up like mushrooms. As market competition intensifies, companies must increase their efficiency. For its functional diversity, ease of use and powerful multimedia features of integrated voice, data and video, Converged Communications client has a unique advantage in the enterprise applications. It can help companies improve efficiency, reduce cost, enhance competitiveness. There is no doubt that it will become a major focus of competition in the market.
     For the diversity and innovation of Converged Communications services, the traditional multi-service coupling client can't handle the flexibility of service changing or expanding, and a good Converged Communications client must have good business scalability, ease of management and maintenance. Then how to quickly and easily build a scalable, manageable and maintainable Converged Communications client is the subject we want to study and resolve. This paper presents a solution to design and build the client based on plug-in technology, which aims to build pluggability into each of the business function modules and make it easy to manage, maintain and reuse. Also the client which now is a plug-in platform also has a better dynamicity and scalability. Besides, this paper proposes a plug-in management solution which realizes the truly hot swappable features of service modules.
     The first chapter describes the project background. First introduces the related knowledge of converged communications, then introduces the plug-in technology background, and finally introduces the Declarative Services in OSGi (Open Services Gateway Initiative).
     Chapter II describes the existing Converged Communications client and analyzes its shortcomings. First introduces the whole Converged Communications business system architecture so that readers can have a general understanding. Then focus on the structure of existing clients and analyzes its problems.
     Chapter III based on the problems proposed in the previous chapter, refactors the client both from the structure angle and function angle: proposes a OSGi-based plug-in architecture, designs the structure of the business plug-ins, introduces the extension point mechanism, designs and realizes the plug-in management module, improves the distribution of the message routing mechanism and login security mechanism, transforms the data integration module.
     Chapter IV compares the new framework with the old one in four aspects:performance, scalability, business plug-ins'hot swappable and reusability of components, verifies that the new framework has better scalability, reusability and maintainability with no loss of performance.
     Chapter V prospects the next steps and puts forward suggestions for improvement.
     The methods and ideas used in this improved design can also be adopted in some system having similar development demand.
引文
[1]刘越,程亮,彭华,中国移动融合通信业务规范,2008.11
    [2]Converged IP Messaging Architecture Draft Version 1.0, Open Mobile Alliance,22 Dec 2009
    [3]:李君,郭玉东,关于融合通信的企业应用探讨,科技信息,2009年5期,pp87-89
    [4]彭永康,章义来,插件及其接口的研究与应用,计算机应用,第23卷第6期,2003年6月,pp122-123
    [5]陈昌贻,汪永超,李英林等,插件技术在信息化系统重构中的应用方法研究,计算机工程与设计,2009年23期,pp5400-5403
    [6]The OSGi Alliance, OSGi Service Platform Core Specification Release 4, Version 4.2, June 2009, http://www.osgi.org
    [7]The OSGi Alliance, OSGi Service Platform Service Compendium Release 4, Version 4.2, August 2009, http://www.osgi.org
    [8]J. Rosenberg, H. Schulzrinne, G. Camarillo, IETF, RFC3261, SIP:Session Initiation Protocol, Jun 2002
    [9]A.B.Roach, IETF, RFC3265, Session Initiation Protocol(SIP)-Specific Event Notification, June 2002
    [10]J. Rosenberg, the Extensible Markup Language (XML) Configuration Access Protocol (XCAP). draft-ietf-simple-xcap-12(Proposed Standard). IETF. October 2006.
    [11]H. Schulzrinne. S. Casner, R. Frederick, V. Jacobson. RTP:A Transport Protocol for Real-Time Applications. RFC 3550. July 2003
    [12]B. Campbell, Ed, IETF, RFC4975, The Message Session Relay Protocol, September 2007
    [13]陈刚,Eclipse从入门到精通(第2版),清华大学出版社,2007年7月
    [14]林吴,曾宪杰,OSGi原理与最佳实践,电子工业出版社,2009年8月
    [15]Db4objects, db4o documentation and tutorial, www. db4o. com,2009
    [16]袁贯,Eclipse RCP框架分析和应用研究,上海同济大学,2007
    [17]McAffer J, Lemienux J M. Eclipse Rich Client platform:designing, coding, and packing JavaTM applications[M]. US:Addison Wesley Professional,2005:4-5

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700