OSGi是Open Services Gateway initiative的缩写,叫做开放服务网关协议。
OSGi联盟现在将OSGi定义为一种技术:
OSGi技术是指一系列用于定义Java动态化组件系统的标准。这些标准通过为大型分布式系统以及嵌入式系统提供一种模块化架构减少了软件的复杂度。
OSGI分层:
安全层
模块层
生命周期层
服务层
服务
<?xml version="1.0" encoding="utf-8" ?> <Bundle xmlns="urn:uiosp-bundle-manifest-2.0" SymbolicName="OsgiTest" Name="OsgiTest" Version="1.0.0.0" InitializedState="Active"> <Activator Type="OsgiTest.Activator"/> <Runtime> <Assembly Path="bin\OsgiTest.dll"/> </Runtime> <Extension Point="UIShell.WebApplications"> <Application ToolTip="OsgiTest" Icon="../OsgiTest/Images/Application.png" DefaultPage="/Plugins/OsgiTest/Default.aspx"> <NavigationNode Text="Application1" ToolTip="Application1" ImageUrl="../OsgiTest/Images/Application.png" NavigateUrl="../OsgiTest/Pages/Application1.aspx"/> <!--配置新页面,地址是../OsgiTest/OsgiTest2.asp--> <NavigationNode Text="Application2" ToolTip="Application2" ImageUrl="../OsgiTest/Images/Application.png" NavigateUrl="../OsgiTest/OsgiTest2.aspx"/> </Application> </Extension> </Bundle>
原文:http://blog.csdn.net/xvshu/article/details/18817139