<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The Rise of OSGi</title>
	<atom:link href="http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/feed/" rel="self" type="application/rss+xml" />
	<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>
	<lastBuildDate>Fri, 03 Feb 2012 00:04:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Recomended Weekly Linkâ€™s (from 19.01.2007) &#171; Dmitry Ulanov&#8217;s Opinions</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/comment-page-1/#comment-170960</link>
		<dc:creator>Recomended Weekly Linkâ€™s (from 19.01.2007) &#171; Dmitry Ulanov&#8217;s Opinions</dc:creator>
		<pubDate>Mon, 25 May 2009 04:03:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/?p=72#comment-170960</guid>
		<description>[...] The Rise of OSGi If youâ€™re looking to create a plugin-based application, or to add a plugin system to your existing application, then you should look into OSGi. [...]</description>
		<content:encoded><![CDATA[<p>[...] The Rise of OSGi If youâ€™re looking to create a plugin-based application, or to add a plugin system to your existing application, then you should look into OSGi. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: blog.organicelement.com</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/comment-page-1/#comment-14128</link>
		<dc:creator>blog.organicelement.com</dc:creator>
		<pubDate>Tue, 06 Feb 2007 17:19:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/?p=72#comment-14128</guid>
		<description>&lt;strong&gt;OSGi Sighting - Zutubi...&lt;/strong&gt;

...</description>
		<content:encoded><![CDATA[<p><strong>OSGi Sighting &#8211; 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-page-1/#comment-13356</link>
		<dc:creator>a little madness &#187; EclipseCon 2007</dc:creator>
		<pubDate>Thu, 01 Feb 2007 03:00:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/?p=72#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>[...] 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. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/comment-page-1/#comment-12478</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Tue, 23 Jan 2007 13:37:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/?p=72#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 <img src='http://www.alittlemadness.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://www.alittlemadness.com/2007/01/19/the-rise-of-osgi/comment-page-1/#comment-12477</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Tue, 23 Jan 2007 13:37:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/?p=72#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-page-1/#comment-12357</link>
		<dc:creator>Matt Ryall</dc:creator>
		<pubDate>Mon, 22 Jan 2007 12:23:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/?p=72#comment-12357</guid>
		<description>Thanks for the update, Jason. I&#039;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&#039;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-page-1/#comment-12091</link>
		<dc:creator>Alex Blewitt</dc:creator>
		<pubDate>Fri, 19 Jan 2007 15:22:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/?p=72#comment-12091</guid>
		<description>OGSi 4.1 provides methods &#039;start(int)&#039; and &#039;stop(int)&#039; that allow you to specify flags, which includes &#039;start(TRANSIENT)&#039; and &#039;stop(TRANSIENT)&#039;. 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&#039;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-page-1/#comment-12074</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Fri, 19 Jan 2007 11:00:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/?p=72#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&#039;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-page-1/#comment-12069</link>
		<dc:creator>Peter Kriens</dc:creator>
		<pubDate>Fri, 19 Jan 2007 07:12:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/?p=72#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-page-1/#comment-12052</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Fri, 19 Jan 2007 00:00:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/?p=72#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>
</channel>
</rss>

