Font Size: a A A

The Design And Implement Of A Dynamic Plugin Development Framework Based On OSGi

Posted on:2010-05-20Degree:MasterType:Thesis
Country:ChinaCandidate:S J DiFull Text:PDF
GTID:2218330368999609Subject:Computer technology
Abstract/Summary:PDF Full Text Request
Component-oriented programming is an idea of code organization. The core concepts of Component-oriented programming are service and component. In order to complete the system, the system can be considered as a component, the collaborative relationships between the components are defined by services. As a result, we can isolate the changings and get a reasonable division of the system. The meaning of the framework is the definition of the organization pattern of components. OSGi is a stable and high efficiency Micro-kernel system framework, the advanced architecture grants OSGi framework a superior performance. OSGi is also a low coupling service platform, the applications developed on OSGi are featured of modularization, dynamic deployment, reusable and extensible. Moreover, the applications could only be started when the services invoked.Based on studying some popular frameworks of OSGi,the writer design and implement a new plugin development framework independently which named NeuExpand. NeuExpand employs Java5 generics programming technology, aims to give a simple implementation of module layer, life cycle layer and service layer of OSGi specification release 4. NeuExpand improves the existing OSGi framework implementations in the following aspects, such as useless files collection, user-defined classPath and library path, NeuExpand also reduces the difficulties of framework understanding and framework usage. A simple plugin development system named MessageBoard in the thesis is used to test the feasibility and functionality of NeuExpand, it is possible to develop high quality plugin application in an easy way by using NeuExpand. OSGi framework mode is the trend of software development platform, the task is my first try of OSGi framework technology, it is really a hard but worthy experience.
Keywords/Search Tags:OSGi, Bundle, Framework, Service, Classloader
PDF Full Text Request
Related items