<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-9889008.comments</id><updated>2012-05-31T06:42:58.198+03:00</updated><category term='infoq'/><category term='eclipse'/><category term='osgi'/><category term='java'/><title type='text'>Life the Universe and Everything</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rinswind.blogspot.com/feeds/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/comments/default'/><link rel='alternate' type='text/html' href='http://rinswind.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tosho</name><uri>http://www.blogger.com/profile/15953962426979160976</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9889008.post-2601543829383500447</id><published>2012-05-31T06:42:58.198+03:00</published><updated>2012-05-31T06:42:58.198+03:00</updated><title type='text'>Wer&amp;#39;e building a framework which is OSGi-ready...</title><content type='html'>Wer&amp;#39;e building a framework which is OSGi-ready from scratch: http://nibiru.googlecode.com&lt;br /&gt;&lt;br /&gt;:)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/2601543829383500447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/2601543829383500447'/><link rel='alternate' type='text/html' href='http://rinswind.blogspot.com/2009/06/current-state-of-affairs.html?showComment=1338435778198#c2601543829383500447' title=''/><author><name>Lautaro</name><uri>http://www.blogger.com/profile/14686482914510075595</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xUigKMWF7w0/TuJT9Dt-4rI/AAAAAAAAAFs/fZH6oK6E6Z8/s220/lautaro5.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/06/current-state-of-affairs.html' ref='tag:blogger.com,1999:blog-9889008.post-8709051753478266331' source='http://www.blogger.com/feeds/9889008/posts/default/8709051753478266331' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1615681553'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='May 31, 2012 6:42 AM'/></entry><entry><id>tag:blogger.com,1999:blog-9889008.post-8743531197722445135</id><published>2011-03-14T03:22:54.877+02:00</published><updated>2011-03-14T03:22:54.877+02:00</updated><title type='text'>Having used OSGI in a few web projects, I can cert...</title><content type='html'>Having used OSGI in a few web projects, I can certainly say that getting started with OSGI is certainly a pain. This is especially true when you mix frameworks (like Hibernate) that needs requires looking up classes from configurations.&lt;br /&gt;The web support (atleast two years ago when I started using it) is/was certainly lacking as Spring DM for OSGI doesn&amp;#39;t support (out of the box) commercial (atleast Weblogic) WASes.&lt;br /&gt;&lt;br /&gt;Still, I think it&amp;#39;s worth the effort because once you set it all up (atleast with Spring DM for OSGI for us), there really isn&amp;#39;t too much interfacing with OSGI anyways, but you still get the nice modular infrastructure.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/8743531197722445135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/8743531197722445135'/><link rel='alternate' type='text/html' href='http://rinswind.blogspot.com/2009/06/current-state-of-affairs.html?showComment=1300065774877#c8743531197722445135' title=''/><author><name>Uhyon Chung</name><uri>http://www.blogger.com/profile/12350781560598367516</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/06/current-state-of-affairs.html' ref='tag:blogger.com,1999:blog-9889008.post-8709051753478266331' source='http://www.blogger.com/feeds/9889008/posts/default/8709051753478266331' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1843829394'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='March 14, 2011 3:22 AM'/></entry><entry><id>tag:blogger.com,1999:blog-9889008.post-1104802142229777109</id><published>2010-03-09T16:24:00.283+02:00</published><updated>2010-03-09T16:24:00.283+02:00</updated><title type='text'></title><content type='html'>This comment has been removed by a blog administrator.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/3073296757135057513/comments/default/1104802142229777109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/3073296757135057513/comments/default/1104802142229777109'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/07/osgi-go-forth-and-extend.html' ref='tag:blogger.com,1999:blog-9889008.post-3073296757135057513' source='http://www.blogger.com/feeds/9889008/posts/default/3073296757135057513' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-406739724'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='March 9, 2010 4:24 PM'/></entry><entry><id>tag:blogger.com,1999:blog-9889008.post-8974492555277425449</id><published>2010-01-22T23:20:12.835+02:00</published><updated>2010-01-22T23:20:12.835+02:00</updated><title type='text'></title><content type='html'>This comment has been removed by a blog administrator.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/8974492555277425449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/8974492555277425449'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/06/current-state-of-affairs.html' ref='tag:blogger.com,1999:blog-9889008.post-8709051753478266331' source='http://www.blogger.com/feeds/9889008/posts/default/8709051753478266331' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-443943649'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='January 22, 2010 11:20 PM'/></entry><entry><id>tag:blogger.com,1999:blog-9889008.post-8709226680848433783</id><published>2010-01-11T23:25:00.797+02:00</published><updated>2010-01-11T23:25:00.797+02:00</updated><title type='text'></title><content type='html'>This comment has been removed by a blog administrator.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/8709226680848433783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/8709226680848433783'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/06/current-state-of-affairs.html' ref='tag:blogger.com,1999:blog-9889008.post-8709051753478266331' source='http://www.blogger.com/feeds/9889008/posts/default/8709051753478266331' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1622654040'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='January 11, 2010 11:25 PM'/></entry><entry><id>tag:blogger.com,1999:blog-9889008.post-2323442787335278813</id><published>2009-11-21T19:21:14.347+02:00</published><updated>2009-11-21T19:21:14.347+02:00</updated><title type='text'></title><content type='html'>This comment has been removed by a blog administrator.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/2323442787335278813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/2323442787335278813'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/06/current-state-of-affairs.html' ref='tag:blogger.com,1999:blog-9889008.post-8709051753478266331' source='http://www.blogger.com/feeds/9889008/posts/default/8709051753478266331' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1597578103'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='November 21, 2009 7:21 PM'/></entry><entry><id>tag:blogger.com,1999:blog-9889008.post-4742371766181544762</id><published>2009-11-21T05:20:05.559+02:00</published><updated>2009-11-21T05:20:05.559+02:00</updated><title type='text'></title><content type='html'>This comment has been removed by a blog administrator.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/4742371766181544762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/4742371766181544762'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/06/current-state-of-affairs.html' ref='tag:blogger.com,1999:blog-9889008.post-8709051753478266331' source='http://www.blogger.com/feeds/9889008/posts/default/8709051753478266331' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-198986031'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='November 21, 2009 5:20 AM'/></entry><entry><id>tag:blogger.com,1999:blog-9889008.post-154362346115693320</id><published>2009-07-14T12:22:02.780+03:00</published><updated>2009-07-14T12:22:02.780+03:00</updated><title type='text'>Yes, you&amp;#39;re right, it is supposed to be fixed,...</title><content type='html'>Yes, you&amp;#39;re right, it is supposed to be fixed, but I didn&amp;#39;t check it. &lt;br /&gt;&lt;br /&gt;Concerning your additions... very important things to consider. I think there is little to no documentation of best practices, so here are my 2 cents:&lt;br /&gt;- in what order (if any) should extenders act: I don&amp;#39;t think there should be any constraints at all. OSGi is so dynamic, we should keep it as flexible as possible without putting more and more constrains in, not obvious for users and developers&lt;br /&gt;- what to do when multiple versions of the same extender are around: Just don&amp;#39;t do it or if there is a chance of having such scenario use the singleton flag to enforce only one (of course only the bundle provider can do this)&lt;br /&gt;- what to do when an extender goes away or is updated: Interesting one! Well, I set a specific flag for registered services by the extender. When the extender gets updated it checks if such a service was already registered. Depending on the update, it might be necessary that the new extender removes the old services and registers newer versions, but this should be part of the updated extender logic - dealing with updates.&lt;br /&gt;&lt;br /&gt;A last, but interesting edge case is when a fragment has the meta data for the extender and the host should get certain services registered. Tracking changes and updates suddenly gets a little more complicated then ;-)&lt;br /&gt;&lt;br /&gt;However, great summary!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/3073296757135057513/comments/default/154362346115693320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/3073296757135057513/comments/default/154362346115693320'/><link rel='alternate' type='text/html' href='http://rinswind.blogspot.com/2009/07/osgi-go-forth-and-extend.html?showComment=1247563322780#c154362346115693320' title=''/><author><name>Mirko</name><uri>http://www.blogger.com/profile/05180331822627058711</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='https://www.xing.com/img/users/1/0/6/cad3f5aec.3223275.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/07/osgi-go-forth-and-extend.html' ref='tag:blogger.com,1999:blog-9889008.post-3073296757135057513' source='http://www.blogger.com/feeds/9889008/posts/default/3073296757135057513' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1833515816'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='July 14, 2009 12:22 PM'/></entry><entry><id>tag:blogger.com,1999:blog-9889008.post-4088561754619213944</id><published>2009-07-14T09:57:17.391+03:00</published><updated>2009-07-14T09:57:17.391+03:00</updated><title type='text'>10x for the supplements :) 

I believe the concurr...</title><content type='html'>10x for the supplements :) &lt;br /&gt;&lt;br /&gt;I believe the concurrent class loading issue was recently fixed, but I&amp;#39;m not sure in which JDK we can find the fix. Still there are plenty of JVM&amp;#39;s out there, which can deadlock :P&lt;br /&gt;&lt;br /&gt;There are is in fact a greater problems with extenders: how does a bundle require an extender, in what order (if any) should extenders act, what to do when multiple versions of the same extender are around, what to do when an extender goes away or is updated... Naturally none of these should stop us from having fun extending. &lt;br /&gt;&lt;br /&gt;These issues have recently started their way through the OSGi alliance specification pipeline. I hope in the near future we will have a specification that cements the extender model as an equal peer to the current service model.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/3073296757135057513/comments/default/4088561754619213944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/3073296757135057513/comments/default/4088561754619213944'/><link rel='alternate' type='text/html' href='http://rinswind.blogspot.com/2009/07/osgi-go-forth-and-extend.html?showComment=1247554637391#c4088561754619213944' title=''/><author><name>Tosho</name><uri>http://www.blogger.com/profile/15953962426979160976</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11872879984506120815'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/07/osgi-go-forth-and-extend.html' ref='tag:blogger.com,1999:blog-9889008.post-3073296757135057513' source='http://www.blogger.com/feeds/9889008/posts/default/3073296757135057513' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-121574520'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='July 14, 2009 9:57 AM'/></entry><entry><id>tag:blogger.com,1999:blog-9889008.post-8318062167975195044</id><published>2009-07-14T00:45:37.387+03:00</published><updated>2009-07-14T00:45:37.387+03:00</updated><title type='text'>Great article! Just two minor things worth mention...</title><content type='html'>Great article! Just two minor things worth mentioning. &lt;br /&gt;&lt;br /&gt;1. The upcoming OSGi R4.2 will include an API to track bundles (which is the perfect method creating extenders)&lt;br /&gt;2. Having multiple extenders in the same OSGi runtime can cause problems. When loading classes, the JVM puts a lock on the class loader rather than the actual class, which might cause two extenders in different threads creating a deadlock. Eclipse has a property to set the lock on the ClassName to work around this issue. (just a property that has to be set)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/3073296757135057513/comments/default/8318062167975195044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/3073296757135057513/comments/default/8318062167975195044'/><link rel='alternate' type='text/html' href='http://rinswind.blogspot.com/2009/07/osgi-go-forth-and-extend.html?showComment=1247521537387#c8318062167975195044' title=''/><author><name>Mirko</name><uri>http://www.blogger.com/profile/05180331822627058711</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='https://www.xing.com/img/users/1/0/6/cad3f5aec.3223275.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/07/osgi-go-forth-and-extend.html' ref='tag:blogger.com,1999:blog-9889008.post-3073296757135057513' source='http://www.blogger.com/feeds/9889008/posts/default/3073296757135057513' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1833515816'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='July 14, 2009 12:45 AM'/></entry><entry><id>tag:blogger.com,1999:blog-9889008.post-8080386882629948651</id><published>2009-06-26T09:05:57.443+03:00</published><updated>2009-06-26T09:05:57.443+03:00</updated><title type='text'>I appreciate the praise :)
Do read the refinements...</title><content type='html'>I appreciate the praise :)&lt;br /&gt;Do read the refinements to this entry:&lt;br /&gt;&lt;br /&gt;http://rinswind.blogspot.com/2009/06/shutdown-deterministic-vs-fuzzy.html</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/2818197864150201795/comments/default/8080386882629948651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/2818197864150201795/comments/default/8080386882629948651'/><link rel='alternate' type='text/html' href='http://rinswind.blogspot.com/2009/05/service-dynamics-lazy-mans-way.html?showComment=1245996357443#c8080386882629948651' title=''/><author><name>Tosho</name><uri>http://www.blogger.com/profile/15953962426979160976</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11872879984506120815'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/05/service-dynamics-lazy-mans-way.html' ref='tag:blogger.com,1999:blog-9889008.post-2818197864150201795' source='http://www.blogger.com/feeds/9889008/posts/default/2818197864150201795' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-121574520'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='June 26, 2009 9:05 AM'/></entry><entry><id>tag:blogger.com,1999:blog-9889008.post-5176696547920553345</id><published>2009-06-25T17:16:36.083+03:00</published><updated>2009-06-25T17:16:36.083+03:00</updated><title type='text'>That was a pretty awesome writeup. Thanks!</title><content type='html'>That was a pretty awesome writeup. Thanks!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/2818197864150201795/comments/default/5176696547920553345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/2818197864150201795/comments/default/5176696547920553345'/><link rel='alternate' type='text/html' href='http://rinswind.blogspot.com/2009/05/service-dynamics-lazy-mans-way.html?showComment=1245939396083#c5176696547920553345' title=''/><author><name>Holger Hoffstätte</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/05/service-dynamics-lazy-mans-way.html' ref='tag:blogger.com,1999:blog-9889008.post-2818197864150201795' source='http://www.blogger.com/feeds/9889008/posts/default/2818197864150201795' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1561980305'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='June 25, 2009 5:16 PM'/></entry><entry><id>tag:blogger.com,1999:blog-9889008.post-2499516133048564814</id><published>2009-06-24T10:01:59.220+03:00</published><updated>2009-06-24T10:01:59.220+03:00</updated><title type='text'>As the first official commenter on my blog you des...</title><content type='html'>As the first official commenter on my blog you deserve a response :)&lt;br /&gt;&lt;br /&gt;To be completely honest I did scorn Eclipse a bit too much. The main reason being to point out that life is simpler with the classical OSGi services. People using Eclipse as their introduction to OSGi confuse the complexity of Eclipse architecture with complexity within OSGi itself.&lt;br /&gt;&lt;br /&gt;As for the Eclipse registry: as far as I know although it is maintained by a bundle Eclipse extensions and OSGi services can not interoperate. One way to transparently mix extensions and services appeared quite recently:&lt;br /&gt;&lt;br /&gt;http://code.google.com/p/peaberry/wiki/EclipseRegistry&lt;br /&gt;&lt;br /&gt;Otherwise I was thoroughly amazed when I discovered what was going on with Eclipse. Now I look at the active part of the bundle lifecycle: starting-&amp;gt;active-&amp;gt;stopping as &amp;quot;the extender realm&amp;quot;. The OSGi service layer itself can be viewed simply as the default/bootstrap  extender. I have plans to blog about this some day.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/2499516133048564814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/2499516133048564814'/><link rel='alternate' type='text/html' href='http://rinswind.blogspot.com/2009/06/current-state-of-affairs.html?showComment=1245826919220#c2499516133048564814' title=''/><author><name>Tosho</name><uri>http://www.blogger.com/profile/15953962426979160976</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11872879984506120815'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/06/current-state-of-affairs.html' ref='tag:blogger.com,1999:blog-9889008.post-8709051753478266331' source='http://www.blogger.com/feeds/9889008/posts/default/8709051753478266331' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-121574520'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='June 24, 2009 10:01 AM'/></entry><entry><id>tag:blogger.com,1999:blog-9889008.post-6288165351333268808</id><published>2009-06-23T19:35:06.055+03:00</published><updated>2009-06-23T19:35:06.055+03:00</updated><title type='text'>I disagree a bit. I think Eclipse is a great examp...</title><content type='html'>I disagree a bit. I think Eclipse is a great example of what you can do with OSGi. The extension registry itself is exposed as an OSGi service... and built upon the service layer... just like things like DS. The extension registry was available before Eclipse really moved to OSGi, so there is some legacy there.&lt;br /&gt;&lt;br /&gt;In the end, I think Eclipse demonstrates the power of OSGi and modularity. The Eclipse SDK evolves and maintains backward compatibility due to the power of OSGi.&lt;br /&gt;&lt;br /&gt;I think Caucho&amp;#39;s main problem was that modular architectures aren&amp;#39;t easy... especially when you come from a world that didn&amp;#39;t have them before. Also, your point of &amp;quot;you either let OSGi manage all the class loading for you or not use OSGi&amp;quot; is very important and people coming from legacy backgrounds usually get bit with this problem.&lt;br /&gt;&lt;br /&gt;Oh well, in the end it&amp;#39;s fun to see people finally discussing OSGi ;)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/6288165351333268808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9889008/8709051753478266331/comments/default/6288165351333268808'/><link rel='alternate' type='text/html' href='http://rinswind.blogspot.com/2009/06/current-state-of-affairs.html?showComment=1245774906055#c6288165351333268808' title=''/><author><name>Chris Aniszczyk (zx)</name><uri>http://www.blogger.com/profile/14067673601779593093</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.eclipse.org/pde/pde-ui/committers/chris_aniszczyk.png'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://rinswind.blogspot.com/2009/06/current-state-of-affairs.html' ref='tag:blogger.com,1999:blog-9889008.post-8709051753478266331' source='http://www.blogger.com/feeds/9889008/posts/default/8709051753478266331' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-35374705'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='June 23, 2009 7:35 PM'/></entry></feed>
