2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。2007年6月,稳定版3.3发布;2008年6月发布代号为Ganymede的3.4版;2009年6月发布代号为Galileo的3.5版;2010年6月发布代号为Helios的3.6版;2011年6月发布代号为Indigo的3.7版;2012年6月发布代号为Juno的4.2版;2013年6月发布代号为Kepler的4.3版;2014年6月发布代号...
http://blog.cppmicroservices.org/2012/03/29/osgi-and-c++/ http://stackoverflow.com/questions/9249708/is-there-a-non-java-alternative-to-osgi http://blog.csdn.net/chgaowei/article/details/4545211
构建自己的C/C++插件开发框架(一)——初步设想 最近一直在学习OSGI方面的知识。买了一本《OSGI原理和最佳实践》,可是还没有到。遗憾的是,OSGI目前的几个开源框架只支持Java,对C和C++都不支持的。可惜我们公司目前主要的开发语言还是c和c++,即便是引进OSGI,所得的好处范围有限。而我对松散耦合的模块化开发向往已久...
OSGi 是一个与基于 Java 的系统相兼容的模块系统,用于实现动态组件模型。企业系统可以使用 OSGi 来改进运行时基础结构的可维护性。采用捆绑软件形式的应用程序可通过远程方式进行安装、启动、停止、更新和卸载,而无需重新启动。
OSGi(Open Service Gateway Initiative)技术是面向Java的动态模型系统;OSGI服务平台提供在多种网络设备上无需重启的动态改变构造的功能; java共计8种基础数据byte (1),short (2),int(4),long(8),float(4),double(8),char(2),boolean; 封箱后对应类型及继承关系:Byte,Short,Integer,Long,Float,Double继承了Num...
3、能够和其他的开发框架进行集成,比如OSGI,SCA等。 4、多个运行框架中,能够实现对运行框架的有效管理。 5、概念上要实现类似于SCA中component(构件),composite(组合构件),Domain(域)的概念。 开发部分功能: 1、为了简化开发,开发一个Eclipse插件,用于开发框架中的C/C++插件。能够根据插件开发向导,最终生成符合插件...
到Eclipse的官方网站http://www.eclipse.org上下载Eclipse。 CDT的全称是C/C++ DevelopmentTools,是使Eclipse能够支持C/C++开发的插件。进入CDT的官方网站,http://www/eclipse.org/cdt,然后选择一个镜像站点分别下载CDT。下载完成后,将这两个压缩包解压到Eclipse的目录中或通过插件方式安装。
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:133) at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75) ...
OSGi实现模块化热部署的关键是它自定义的类加载器机制的实现,每一个程序模块(OSGi中称为Bundle)都有一个自己的类加载器,当需要更换一个Bundle时,就把Bundle连同类加载器一起换掉以实现代码的热替换。在OSGi环境下,类加载器不再双亲委派模型推荐的树状结构,而是进一步发展为更加复杂的网状结构 ...