To reference services exposed by one plugin into another Eclipse Plugin I have two ways
1.)Extension Points (complicated)
2.)Just use BundleContext get List of Bundles and then access your other Eclipse
Plugin through ServiceReference and call respective services (very easy)
I can see that 2 is far more easier than 1.)
So is 2 the right way?
Why was 1.) invented then?
You can find here a good comparison of extensions and OSGi-services. There is no right or wrong (IMHO the extension point mechanism is not complicated, the tooling is better,…), in some scenarios the one is better in some the other. Eclipse was in its early versions not based on OSGi so the OSGi-way is available since Eclipse 3.0.