<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: The Rise of OSGi</title>
	<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/</link>
	<description>A man needs a little madness, or else he never dares cut the rope and be free. -Nikos Kazantzakis</description>
	<pubDate>Wed, 07 Jan 2009 01:08:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>

	<item>
		<title>By: blog.organicelement.com</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-14128</link>
		<author>blog.organicelement.com</author>
		<pubDate>Tue, 06 Feb 2007 17:19:07 +0000</pubDate>
		<guid>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-14128</guid>
		<description>&lt;strong&gt;OSGi Sighting - Zutubi...&lt;/strong&gt;

...</description>
		<content:encoded><![CDATA[<p><strong>OSGi Sighting - Zutubi&#8230;</strong></p>
<p>&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: a little madness &#187; EclipseCon 2007</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-13356</link>
		<author>a little madness &#187; EclipseCon 2007</author>
		<pubDate>Thu, 01 Feb 2007 03:00:33 +0000</pubDate>
		<guid>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-13356</guid>
		<description>[...] As Jason mentioned previously, we are in the process of introducing OSGi into the core of Pulse to handle our plugin support. Since OSGi is also the core of Eclipse, we decided to that a trip to EclipseCon 2007 would be a great way to introduce ourselves into the community and see how people are using OSGi. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] As Jason mentioned previously, we are in the process of introducing OSGi into the core of Pulse to handle our plugin support. Since OSGi is also the core of Eclipse, we decided to that a trip to EclipseCon 2007 would be a great way to introduce ourselves into the community and see how people are using OSGi. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12478</link>
		<author>Jason</author>
		<pubDate>Tue, 23 Jan 2007 13:37:54 +0000</pubDate>
		<guid>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12478</guid>
		<description>Hi Matt,

Thanks for stopping by.  Hopefully I will find the time to follow up with the details :).</description>
		<content:encoded><![CDATA[<p>Hi Matt,</p>
<p>Thanks for stopping by.  Hopefully I will find the time to follow up with the details :).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12477</link>
		<author>Jason</author>
		<pubDate>Tue, 23 Jan 2007 13:37:18 +0000</pubDate>
		<guid>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12477</guid>
		<description>Alex,

Thanks for the tip.  I had discovered START_TRANSIENT in Equinox 3.3M4, and have been using it.  I am still starting clean though, until I figure out if there is any other information being persisted that is not desirable.</description>
		<content:encoded><![CDATA[<p>Alex,</p>
<p>Thanks for the tip.  I had discovered START_TRANSIENT in Equinox 3.3M4, and have been using it.  I am still starting clean though, until I figure out if there is any other information being persisted that is not desirable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Ryall</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12357</link>
		<author>Matt Ryall</author>
		<pubDate>Mon, 22 Jan 2007 12:23:53 +0000</pubDate>
		<guid>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12357</guid>
		<description>Thanks for the update, Jason. I'm interested to hear how you get on with including OSGi in your application. 

Dynamically loading and unloading plugins is one of the more interesting areas of Java development at the moment. I suspect we'll be seeing applications getting a lot more dynamic in the next couple of years.</description>
		<content:encoded><![CDATA[<p>Thanks for the update, Jason. I&#8217;m interested to hear how you get on with including OSGi in your application. </p>
<p>Dynamically loading and unloading plugins is one of the more interesting areas of Java development at the moment. I suspect we&#8217;ll be seeing applications getting a lot more dynamic in the next couple of years.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Blewitt</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12091</link>
		<author>Alex Blewitt</author>
		<pubDate>Fri, 19 Jan 2007 15:22:18 +0000</pubDate>
		<guid>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12091</guid>
		<description>OGSi 4.1 provides methods 'start(int)' and 'stop(int)' that allow you to specify flags, which includes 'start(TRANSIENT)' and 'stop(TRANSIENT)'. These have the effect of stopping the bundle (or starting it) in a non-persistent fashion, such that if a bundle was previously start()ed, then it would stop until the framework restarted; and if that a bundle wasn't automatically started that start() would bring it up, but only for the lifetime of that instance. It sounds like that may help you.

Alex.</description>
		<content:encoded><![CDATA[<p>OGSi 4.1 provides methods &#8217;start(int)&#8217; and &#8217;stop(int)&#8217; that allow you to specify flags, which includes &#8217;start(TRANSIENT)&#8217; and &#8217;stop(TRANSIENT)&#8217;. These have the effect of stopping the bundle (or starting it) in a non-persistent fashion, such that if a bundle was previously start()ed, then it would stop until the framework restarted; and if that a bundle wasn&#8217;t automatically started that start() would bring it up, but only for the lifetime of that instance. It sounds like that may help you.</p>
<p>Alex.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12074</link>
		<author>Jason</author>
		<pubDate>Fri, 19 Jan 2007 11:00:16 +0000</pubDate>
		<guid>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12074</guid>
		<description>Hi Peter,

I have seen start levels, but they do not really address what I need to do.  We want Pulse to have more control over plugins being enabled, disabled, installed and uninstalled.  For example, we want the user to be able just to remove a jar file and have the plugin uninstalled.  In a way, what we are doing is similar to the Eclipse update configurator.  In both cases, the persistent state maintained by the framework is undesired.  In our case, we start clean and use transient starting (we are using an Equinox 3.3 milestone).  In the configurator case, they have to query the framework and redjust all the states to what they actually want.

It seems a shame that the framework goes to all the effort of maintaining the state in for such cases, when it actually harms more than helps.  I have to say it also surprised me at first: I didn't expect the framework to do this sort of stuff under the covers.  Adding the option of transient starting is a step in the right direction: that way people can choose whether persistent state makes sense for their application.</description>
		<content:encoded><![CDATA[<p>Hi Peter,</p>
<p>I have seen start levels, but they do not really address what I need to do.  We want Pulse to have more control over plugins being enabled, disabled, installed and uninstalled.  For example, we want the user to be able just to remove a jar file and have the plugin uninstalled.  In a way, what we are doing is similar to the Eclipse update configurator.  In both cases, the persistent state maintained by the framework is undesired.  In our case, we start clean and use transient starting (we are using an Equinox 3.3 milestone).  In the configurator case, they have to query the framework and redjust all the states to what they actually want.</p>
<p>It seems a shame that the framework goes to all the effort of maintaining the state in for such cases, when it actually harms more than helps.  I have to say it also surprised me at first: I didn&#8217;t expect the framework to do this sort of stuff under the covers.  Adding the option of transient starting is a step in the right direction: that way people can choose whether persistent state makes sense for their application.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Kriens</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12069</link>
		<author>Peter Kriens</author>
		<pubDate>Fri, 19 Jan 2007 07:12:20 +0000</pubDate>
		<guid>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12069</guid>
		<description>Could you elaborate about the persistent state? Did you look at start levels? You can easily manage the starting of bundles through start levels.

In 4.1 we also added  a transient start method that is not persisted.

Kind regards,

  Peter Kriens</description>
		<content:encoded><![CDATA[<p>Could you elaborate about the persistent state? Did you look at start levels? You can easily manage the starting of bundles through start levels.</p>
<p>In 4.1 we also added  a transient start method that is not persisted.</p>
<p>Kind regards,</p>
<p>  Peter Kriens</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12052</link>
		<author>Jason</author>
		<pubDate>Fri, 19 Jan 2007 00:00:53 +0000</pubDate>
		<guid>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12052</guid>
		<description>Hi Ganeshji,

Thanks!  Pulse does use Spring, but at present we are not using Spring-OSGi.  However, we are keeping an eye on Spring-OSGi progress, with the plan of using it in the future.</description>
		<content:encoded><![CDATA[<p>Hi Ganeshji,</p>
<p>Thanks!  Pulse does use Spring, but at present we are not using Spring-OSGi.  However, we are keeping an eye on Spring-OSGi progress, with the plan of using it in the future.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ganeshji Marwaha</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12046</link>
		<author>Ganeshji Marwaha</author>
		<pubDate>Thu, 18 Jan 2007 23:32:49 +0000</pubDate>
		<guid>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/#comment-12046</guid>
		<description>Neat information. I have been hearing about OSGi for sometime in the context of integration with spring. Are you using its spring integration as well?</description>
		<content:encoded><![CDATA[<p>Neat information. I have been hearing about OSGi for sometime in the context of integration with spring. Are you using its spring integration as well?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
