It's all about the answers!

Ask a question

Jazz technology and OGSI


Anthony Kesterton (7.5k9180136) | asked Feb 04 '08, 9:25 a.m.
JAZZ DEVELOPER
Hi

Does anyone have a simple explanation of how the Jazz platform uses OGSI?

thanks

anthony

2 answers



permanent link
Simon Archer (2761) | answered Feb 05 '08, 11:07 a.m.
Hi Anthony

The Jazz client is built on Eclipse, which is itself built on OSGi/Equinox. So the Jazz client is composed of OSGi bundles/plug-ins. In this regard the Jazz client is just like any other Eclipse client.

The Jazz server is built on OSGi/Equinox running inside a servlet container. The Jazz server is also comprised of OSGi bundles/plug-ins, but they go further in that they leverage OSGi services.

In the early days of the Jazz server OSGi services were not used, but the concept of a "service" did exist. Services were declared using the <serviceProvider> extension point, but there was no way to declare a service's prerequsites, amongst other things.

Today a Jazz service is still declared using the <serviceProvider> extension point, but you can now defined prerequsites that can be a <requiredService> or an <optionalService>. So the XML for the <serviceProvider> extension point has evolved, and each <serviceProvider> is now registered as an OSGi service. By leveraging OSGi sevice we are able to honor the service's prerequisites, notifying the service when all its prerequisites are avilable, and notifying the service when its prerequistes are no longer available. Also, a prerequisite of a service is simply another service, regardless of whether it was registered on your behalf though the <serviceProvider> extension point, or natively using the OSGi APIs. They're all just OSGi services, the platform does not care.

I hope this helps.

Simon

permanent link
Anthony Kesterton (7.5k9180136) | answered Feb 05 '08, 11:36 a.m.
JAZZ DEVELOPER
Yes, that does help - thanks.

I was also looking at the Jazz Technical Overview which talks a bit about this too.

https://jazz.net/learn/LearnItem.jsp?href=content/docs/platform-overview/index.html

Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.