OSGi declarative services exist for a long time and are used to implement a modular service-oriented architecture. Because of the supported dynamics, the easy way to define, register and consume services, declarative services can be found in various scenarios. With Eclipse 4 for example, declarative services are therefore used more often than the Equinox specific extension points.
With Eclipse Neon the support of the declarative services annotations is added to the PDE, which makes it even easier to use declarative services in Eclipse RCP development.
In this session I will give an introduction to declarative services in general. How to create and use them in combination with the DS annotations inside an Eclipse application. The focus will be on the usage of the newly introduced DS annotations support in PDE and DS 1.2, as currently this is the supported specification version of Equinox DS.
I published a Getting Started Tutorial that covers in general the contents of this session:
For the Eclipse Technology track I will of course remove the Bndtools specific things and focus only on DS in general and showing the examples with PDE and the new DS annotations support.