Font Size: a A A

Based On The Design Of The Plug-in The Framework Of A Unified Communications Client And Implementation

Posted on:2012-05-05Degree:MasterType:Thesis
Country:ChinaCandidate:L HanFull Text:PDF
GTID:2218330368998012Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
With the development of computer technology and communication technology, the way of the interpersonal communication is moving toward diversification. Unified Communications which merge multiple communication technologies are increasingly concerned by individuals and enterprises. Especially for enterprise users, unified communications greatly improve the efficiency of communication and collaboration of enterprise staff and reduce communication costs. However, for unified communications providers, how to develop unified communications products which are high-quality, easy to expand and easy to maintain to meet the needs of enterprises has become a key issue. The products developed by plug-in technology have good scalability and easy maintenance. For unified communications provider, it is undoubtedly a good solution to apply plug-in technology to the development of unified communications products.First, this thesis deeply explores the principles and advantages of plug-in technology and the extension and extension point mechanism of plug-in, which are the theoretical basis to use plug-in technology to develop. Subsequently the key technologies used in this thesis are being studied, including XML and Qt which is used in GUI application development. Second, in the light of the shortcomings of a unified communication product published by a communication coporation in Chengdu, such as structural disorder, not easy to expand and high maintenance cost and so on, this thesis restructures the product partically. A framework which provides some plug-ins a run environment and has good scalability is designed and implemented using plug-in technology. The framework not only provides a unified interface specification for external plug-ins, but also presents a good solution to the problem of communication between one plug-in and another. Every plug-in can not only communicate with another one by a unified method, but also add new interface methods of its own flexibly. The framework can load and parse the configuration file of every plug-in module, then load and register plug-ins according to the start level in configuration file of every module. Furthermore, the framework implements a mechanism called the notification of module register and extension update. By this mechanism, the framework can notify every module loaded prior to the module of the registration and extensions information of the module. On basis of framework, this thesis then designs and implements many core plug-in, including message module, configuration data module, configuration UI module. These modules are most basic modules and can provide some services for other modules, such as the publishment and subscription of module topic, the access of configuration data, the loading and displaying of configuration widget. Then the main window module is designed and implemented using extension mechanism of plug-in. This is a module which can directly interact with user and is most typical on the use of extension mechanism of plug-in. Subsequently the core functions of above modules and the framework are tested, and the test results suggest that the functions of plug-in modules completely meet the desired requirements. Finally, a summary of the whole thesis is made and look to the future.
Keywords/Search Tags:Plug-in, Framework, extension-point, XML
PDF Full Text Request
Related items