<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: OSGi doesn&#8217;t need to be in your face</title>
	<atom:link href="http://bill.burkecentral.com/2009/04/02/osgi-doesnt-need-to-be-in-your-face/feed/" rel="self" type="application/rss+xml" />
	<link>http://bill.burkecentral.com/2009/04/02/osgi-doesnt-need-to-be-in-your-face/</link>
	<description>Software plumbing using middleware wrenches</description>
	<lastBuildDate>Thu, 09 Feb 2012 19:51:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Shashank</title>
		<link>http://bill.burkecentral.com/2009/04/02/osgi-doesnt-need-to-be-in-your-face/#comment-3271</link>
		<dc:creator><![CDATA[Shashank]]></dc:creator>
		<pubDate>Fri, 08 Jan 2010 12:57:10 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/?p=218#comment-3271</guid>
		<description><![CDATA[As per my own exprience with JBoss and now some bits on OSGi I feel JBoss modular architecture and handling of the lower level issues like hot deployment and classloading gives us more productivity.
As an example exposing some endpoints over jax-ws or jax-rs we need to get the compatible OSGi bundles as well as stick to Jetty as the servlet container as I dont see Tomcat OSGi bundles available. So choices are limited as of today..

I will prefer to commit for JBoss with Tomcat rather then OSGi which should stay at the middleware services level]]></description>
		<content:encoded><![CDATA[<p>As per my own exprience with JBoss and now some bits on OSGi I feel JBoss modular architecture and handling of the lower level issues like hot deployment and classloading gives us more productivity.<br />
As an example exposing some endpoints over jax-ws or jax-rs we need to get the compatible OSGi bundles as well as stick to Jetty as the servlet container as I dont see Tomcat OSGi bundles available. So choices are limited as of today..</p>
<p>I will prefer to commit for JBoss with Tomcat rather then OSGi which should stay at the middleware services level</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ericnewcomer</title>
		<link>http://bill.burkecentral.com/2009/04/02/osgi-doesnt-need-to-be-in-your-face/#comment-2506</link>
		<dc:creator><![CDATA[ericnewcomer]]></dc:creator>
		<pubDate>Fri, 03 Apr 2009 19:56:11 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/?p=218#comment-2506</guid>
		<description><![CDATA[Bill,

Sorry for the misunderstanding!  It&#039;s also often unclear what people mean by the &quot;OSGi programming model.&quot;  I&#039;m sure I have contributed to the lack of clarity here.  

What I mean by it is using the OSGi service model to create applications by whatever means are available.  I don&#039;t usually distinguish among the various means available to create, register, and consume OSGi services, since what I focus on are the services themselves and their interactions. 

This is perhaps a subtle difference in how I would make recommendations, but I think that we are more in agreement than I first thought.  I would not recommend against someone using the OSGi APIs, if they really wanted to do so I think it&#039;s ok.  I would definitely recommend that someone use something like the Blueprint service, OSGi DS, iPOJO, or Peaberry instead of the native APIs, but if someone really wanted to use them (and was aware of all the alternatives) I wouldn&#039;t try to stop them.  It&#039;s a small difference but perhaps that is how the misinterpretation occurred.

Thanks,

Eric]]></description>
		<content:encoded><![CDATA[<p>Bill,</p>
<p>Sorry for the misunderstanding!  It&#8217;s also often unclear what people mean by the &#8220;OSGi programming model.&#8221;  I&#8217;m sure I have contributed to the lack of clarity here.  </p>
<p>What I mean by it is using the OSGi service model to create applications by whatever means are available.  I don&#8217;t usually distinguish among the various means available to create, register, and consume OSGi services, since what I focus on are the services themselves and their interactions. </p>
<p>This is perhaps a subtle difference in how I would make recommendations, but I think that we are more in agreement than I first thought.  I would not recommend against someone using the OSGi APIs, if they really wanted to do so I think it&#8217;s ok.  I would definitely recommend that someone use something like the Blueprint service, OSGi DS, iPOJO, or Peaberry instead of the native APIs, but if someone really wanted to use them (and was aware of all the alternatives) I wouldn&#8217;t try to stop them.  It&#8217;s a small difference but perhaps that is how the misinterpretation occurred.</p>
<p>Thanks,</p>
<p>Eric</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: billburke</title>
		<link>http://bill.burkecentral.com/2009/04/02/osgi-doesnt-need-to-be-in-your-face/#comment-2505</link>
		<dc:creator><![CDATA[billburke]]></dc:creator>
		<pubDate>Fri, 03 Apr 2009 19:26:46 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/?p=218#comment-2505</guid>
		<description><![CDATA[@Eric

Its probably both Eric.  You misinterpreted what I was previously talking about.  I was probably a bit unclear.

Again, I do believe OSGi APIs should be reserved for system programmers.  I *know* the benefits of something like OSGi can be abstracted away from application developers and brought to existing component models like Spring, EJB, Seam, or any other component model.  It just seemed from the OSGi Remoting thread that some of you were pushing OSGi as an application-consumable API.

Dependency management, classloading, hot-deployment are all great things Eric.  Are all core features that at least JBoss users are used to.]]></description>
		<content:encoded><![CDATA[<p>@Eric</p>
<p>Its probably both Eric.  You misinterpreted what I was previously talking about.  I was probably a bit unclear.</p>
<p>Again, I do believe OSGi APIs should be reserved for system programmers.  I *know* the benefits of something like OSGi can be abstracted away from application developers and brought to existing component models like Spring, EJB, Seam, or any other component model.  It just seemed from the OSGi Remoting thread that some of you were pushing OSGi as an application-consumable API.</p>
<p>Dependency management, classloading, hot-deployment are all great things Eric.  Are all core features that at least JBoss users are used to.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ericnewcomer</title>
		<link>http://bill.burkecentral.com/2009/04/02/osgi-doesnt-need-to-be-in-your-face/#comment-2504</link>
		<dc:creator><![CDATA[ericnewcomer]]></dc:creator>
		<pubDate>Fri, 03 Apr 2009 18:16:39 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/?p=218#comment-2504</guid>
		<description><![CDATA[Bill,

Now I&#039;m confused about your objection.  On TSS article I posted, I had understood your comment to be that app developers should never use OSGi at all, that it is something reserved for system programmers such as yourself.

This post seems to be arguing in favor of application developers using the OSGi programming model.  

The only difference I see now is that you appear to be qualifying your earlier statement with something like &quot;as long as you use some kind of inversion of control abstraction, the OSGi programming model is ok for application developers.&quot;

Is that right?

BTW check my OSGi blog for a recent entry on the tooling issue, which is closely related to this debate: http://modualrit.blogspot.com/2009/04/tooling-related-challenges-for-osgi-eeg.html 

Eric]]></description>
		<content:encoded><![CDATA[<p>Bill,</p>
<p>Now I&#8217;m confused about your objection.  On TSS article I posted, I had understood your comment to be that app developers should never use OSGi at all, that it is something reserved for system programmers such as yourself.</p>
<p>This post seems to be arguing in favor of application developers using the OSGi programming model.  </p>
<p>The only difference I see now is that you appear to be qualifying your earlier statement with something like &#8220;as long as you use some kind of inversion of control abstraction, the OSGi programming model is ok for application developers.&#8221;</p>
<p>Is that right?</p>
<p>BTW check my OSGi blog for a recent entry on the tooling issue, which is closely related to this debate: <a href="http://modualrit.blogspot.com/2009/04/tooling-related-challenges-for-osgi-eeg.html" rel="nofollow">http://modualrit.blogspot.com/2009/04/tooling-related-challenges-for-osgi-eeg.html</a> </p>
<p>Eric</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: billburke</title>
		<link>http://bill.burkecentral.com/2009/04/02/osgi-doesnt-need-to-be-in-your-face/#comment-2503</link>
		<dc:creator><![CDATA[billburke]]></dc:creator>
		<pubDate>Fri, 03 Apr 2009 14:36:17 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/?p=218#comment-2503</guid>
		<description><![CDATA[@Neal

You should see some of the deployment abstractions we have in JBoss 5.  For example, if you want to augment a servlet deployment you can plug a deployer in that gets notified of servlet metadata, changes/adds to it.  All before the web archive gets deployed.  An example of this would be Seam or JAX-RS looking for annotated component and adding new servlets or filters to the deployment.  If we could get their in OSGi land, you&#039;d have the ability to extend and expand the capabilities of a third party container.  See where I&#039;m getting at?]]></description>
		<content:encoded><![CDATA[<p>@Neal</p>
<p>You should see some of the deployment abstractions we have in JBoss 5.  For example, if you want to augment a servlet deployment you can plug a deployer in that gets notified of servlet metadata, changes/adds to it.  All before the web archive gets deployed.  An example of this would be Seam or JAX-RS looking for annotated component and adding new servlets or filters to the deployment.  If we could get their in OSGi land, you&#8217;d have the ability to extend and expand the capabilities of a third party container.  See where I&#8217;m getting at?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Neil Bartlett</title>
		<link>http://bill.burkecentral.com/2009/04/02/osgi-doesnt-need-to-be-in-your-face/#comment-2502</link>
		<dc:creator><![CDATA[Neil Bartlett]]></dc:creator>
		<pubDate>Fri, 03 Apr 2009 09:54:52 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/?p=218#comment-2502</guid>
		<description><![CDATA[Removing dependencies on the OSGi APIs has been considered a best practice for many years. Spring-DM helps, as do other techniques in OSGi such as Declarative Services, or even just isolating all of the OSGi API calls in &quot;glue&quot; classes while keeping application code in POJOs.

I believe that your second paragraph about what you &quot;hoped OSGi would become&quot; describes quite well what OSGi already is and has been for some time.]]></description>
		<content:encoded><![CDATA[<p>Removing dependencies on the OSGi APIs has been considered a best practice for many years. Spring-DM helps, as do other techniques in OSGi such as Declarative Services, or even just isolating all of the OSGi API calls in &#8220;glue&#8221; classes while keeping application code in POJOs.</p>
<p>I believe that your second paragraph about what you &#8220;hoped OSGi would become&#8221; describes quite well what OSGi already is and has been for some time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alin Dreghiciu</title>
		<link>http://bill.burkecentral.com/2009/04/02/osgi-doesnt-need-to-be-in-your-face/#comment-2500</link>
		<dc:creator><![CDATA[Alin Dreghiciu]]></dc:creator>
		<pubDate>Fri, 03 Apr 2009 02:57:34 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/?p=218#comment-2500</guid>
		<description><![CDATA[What I do like about OSGi is not about the module system. I do like that too but is not essential. Its about the service layer. The way this allows me as a developer to decouple different components that I use. And how it changed the way I program, if I want to be a good citizen in the OSGi world and react accordingly to fact as a service being available or not or how I can still perform the job of my component without a certain service being available. 
And lets not diminish the great job OSGI Alliance has done regarding the specs of compendium services, which in 99% of the cases I encountered services were just working as expected regardless the implementor. I recall the J2EE times when it was not an easy job to move your EJB&#039;s from one Application Server to another. I do not know nowadays as I moved away from those things for a while...

You may say that I&#039;m an OSGi evangelist but I&#039;m one that moved from EJB 1.1 to EJB 2.0, Spring and then to OSGI. And for the moment I do not what to get back, not that they are exclusive. So, do not take that away from me. let me have the option. If I wanna use it, fine. Is MY decision.]]></description>
		<content:encoded><![CDATA[<p>What I do like about OSGi is not about the module system. I do like that too but is not essential. Its about the service layer. The way this allows me as a developer to decouple different components that I use. And how it changed the way I program, if I want to be a good citizen in the OSGi world and react accordingly to fact as a service being available or not or how I can still perform the job of my component without a certain service being available.<br />
And lets not diminish the great job OSGI Alliance has done regarding the specs of compendium services, which in 99% of the cases I encountered services were just working as expected regardless the implementor. I recall the J2EE times when it was not an easy job to move your EJB&#8217;s from one Application Server to another. I do not know nowadays as I moved away from those things for a while&#8230;</p>
<p>You may say that I&#8217;m an OSGi evangelist but I&#8217;m one that moved from EJB 1.1 to EJB 2.0, Spring and then to OSGI. And for the moment I do not what to get back, not that they are exclusive. So, do not take that away from me. let me have the option. If I wanna use it, fine. Is MY decision.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick</title>
		<link>http://bill.burkecentral.com/2009/04/02/osgi-doesnt-need-to-be-in-your-face/#comment-2499</link>
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Thu, 02 Apr 2009 22:44:51 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/?p=218#comment-2499</guid>
		<description><![CDATA[I think there&#039;s definitely been an effort to allow developers to eliminate compile time dependencies on OSGi. As an example, the Declarative Services spec was changed recently to allow you to implement services as POJOs.

But it&#039;s a good point that many people don&#039;t think about this issue too much. We get all excited with the features that OSGi provides but don&#039;t consider the consequences of compile time dependencies on the framework.

--- Patrick]]></description>
		<content:encoded><![CDATA[<p>I think there&#8217;s definitely been an effort to allow developers to eliminate compile time dependencies on OSGi. As an example, the Declarative Services spec was changed recently to allow you to implement services as POJOs.</p>
<p>But it&#8217;s a good point that many people don&#8217;t think about this issue too much. We get all excited with the features that OSGi provides but don&#8217;t consider the consequences of compile time dependencies on the framework.</p>
<p>&#8212; Patrick</p>
]]></content:encoded>
	</item>
</channel>
</rss>

