I just posted a video podcast titled “Creating an Equinox Service using Declarative Services“. This video podcast briefly describes Equinox services and goes through the steps required to create and run a service using the Equinox Declarative Services (in incubation at the time of recording).
For the recording, I cranked my screen resolution down to 640×480 and stripped down my Eclipse (Eclipse For RCP/Plug-in Developers Ganymede M5) to contain only the bare minimum user interface. I resized the output to the screen resolution of an iPod Touch (which I assume is the same as an iPhone). All-in-all, it worked out well. The results look quite good on my iPod classic: the text on the screen is small, but readable. I only just posted it on Eclipse Live, so I haven’t had a chance yet to see if iTunes can make any sense of the MP4 extension on the file.
I do sort of waffle a little in the middle when I discuss that, with declarative services, you can actually use a class instead of an interface (true), but I’m quite satisfied with it overall.
If you want to learn more about Equinox/OSGi Services and Declarative Services, Neil Barlett’s series on the topic is an excellent source of information.