| The complexity and changablity of enterprise application brings challenges to its development,therefore enterprise application development platforms(EADP) are widely used to raise the efficiency of development.In face of the large-scale and complex enterprise applications,the idea of plug-in design and development are advanced,in order to increase the flexibility,extensibility and reusability of systems,and enhance the ability of software manufacture to adapt to different business requirements.Lots of researches are carried out on the implementation of application development platform based on OSGi specification under Java platform,while few are done under the.NET.Therefore this thesis has done research and implementation of plug-in EADP under the.NET based on the framework of OSGi.NET.The primary works in this thesis are presented as follows:(1)The characteristics and requriments of enterprise application are analyzed and the functions and features of the plug-in EADP are listed.Then a micro-kernel,all-plugin and multi-layer architecture of the platform is designed,and based on the architecture every parts of the platform is designed in detail and implemented.(2)By integrating OSGi.NET and dealing with sorts of global problems on the kernel framework layer,the integrating and running of varieties of plugins built with different technical architectures are supported on the platform,and a uniform service bus and extension mechanism among plugins is established.(3)By implementing the IOC container service,the problem of co-existence of multiple different IOC containers in one site is solved;based on the OSGi.NET service bus and WCF,remote service invocation among sites is achieved;based on the OSGi extension mechanism the dynamic switch of application UI framework is obtained;based on SignalR the support of web real-time transportation in plugin application is provided. (4)Based on the OSGi extension mechanism and XPath,the visualizable online management of application configuration is achieved;by integrating CCFlow, workflow engine and custom form engine are provided for application development.(5)Based on the template mechanism of VisualStudio,the automatic creating of projects and generating of codes are achieved,which may increase the application development efficiency;a typical achitecture for application plugins is designed,some development specifications for application plugins are defined, and a series of tools are integrated,which provide an entire solution for the development,publishment,deployment and upgrade of application plugins.The EADP designed and implemented in this thesis has came into use in certain software company,and has been applied in multiple projects,presenting good applying effect in aspects such as application development efficiency,deployment efficiency,system performance,module resusability,extensability and maintainability.The expected goal of this thesis is achieved. |