Daniel Fagerstrom wrote:
Carsten Ziegeler wrote:
Ok, so far so good - now, what do I have to do if I'm developing my own
application and want to use let's say the cron block: I want to add my
own scheduled task? Currently I have to know a little bit about Avalon:
using the service manager to lookup the component. Or to put it in other
words, I have to know what the service locator concept is. And that's
all. How does this look like with OSGi?
And in this context, if I'm developing an own application, does this
have to be an OSGi bundle as well?
Read the subsections "The main sitemap" and "The Cocoon service" in the first post in this thread http://marc2.theaimsgroup.com/?l=xml-cocoon-dev&m=111659636932761&w=2. The application need to be a bundle, but that only means that there need to be a manifest file in it. Also the dependency information that we now handle in a rather implicit compile time way in blocks.properties, will need to be declared within the "sitemap bundle". Everything else will be as before, you use the service manager for lookup as always.

I had a look at OSGi manifest files and I think we can generate out of our block descriptors (block.xml) with the result that somebody who is writing a Cocoon block doesn't even has to know that Cocoon is based on OSGi.

BTW, for all German speakers who have access to German magazins: Currently OSGi seems to be a hot topic: In the current issues of "Eclipse Magazin" (05/03) and "Java Spektrum" (05/02) there are articles about OSGi. The Eclipse Magazin describes OSGi in Eclipse (of course) and the Java Spektrum article shows how to use Oscar.

--
Reinhard Pötz Independent Consultant, Trainer & (IT)-Coach
{Software Engineering, Open Source, Web Applications, Apache Cocoon}

                                       web(log): http://www.poetz.cc
--------------------------------------------------------------------


Reply via email to