“工欲善其事,必先利其器”,我相信这个信条。理论和实践是两个学习现有知识的方式,对于开源项目,我更喜欢把代码下下来,调试起来,当成手册。
OSGi之旅,从Equinox源代码开始。
从eclipse官方的cvs库获取代码。:pserver:anonymous@dev.eclipse.org:/cvsroot/rt/org.eclipse.equinox/framework framwork是OSGi的core标准R4的实现。下来以后,导入到eclipse。
当然也可以直接通过eclipse 的cvs plugin远程导入项目。
导入项目有四个,如下图:
1. org.eclipse.equinox.executable是放了native的代码,比如win平台下的win32.win32.dll,eclipse.exe,不是我们关注的要点。
2. org.eclipse.equinox.startup 是equinox的lancher,启动的参数处理都有此项目完成。
3. org.eclipse.osgi 是osgi R4 core的implemention部分。是我们真正关注的要点。
4. org.eclispe.osgi.tests是测试部分,编译通过不过没关系,不过可以给我一些参考。
导入到eclipse后,下一步启动equinox的控制台。
1. 找到启动类org.eclipse.core.launcher.Main,如下图