<?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: OSGi from Here to There</title>
	<atom:link href="http://www.nagarro.com/blog/osgi-from-here-to-there/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nagarro.com/blog/osgi-from-here-to-there/</link>
	<description>Nagarro blog: software development, design, architecture and usability</description>
	<lastBuildDate>Fri, 23 Dec 2011 18:21:47 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Open Service Gateway Initiative (OSGI) &#124; nova prima saputra web</title>
		<link>http://www.nagarro.com/blog/osgi-from-here-to-there/comment-page-1/#comment-520</link>
		<dc:creator>Open Service Gateway Initiative (OSGI) &#124; nova prima saputra web</dc:creator>
		<pubDate>Tue, 02 Mar 2010 20:59:36 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.nagarro.net/kayser/osgi-from-here-to-there/#comment-520</guid>
		<description>[...] Perkembangan OSGI [...]</description>
		<content:encoded><![CDATA[<p>[...] Perkembangan OSGI [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: OSGI (Open Service Gateway Initiative) &#124; Komunitas Pelajar Indonesia</title>
		<link>http://www.nagarro.com/blog/osgi-from-here-to-there/comment-page-1/#comment-437</link>
		<dc:creator>OSGI (Open Service Gateway Initiative) &#124; Komunitas Pelajar Indonesia</dc:creator>
		<pubDate>Wed, 18 Nov 2009 09:13:30 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.nagarro.net/kayser/osgi-from-here-to-there/#comment-437</guid>
		<description>[...] Perkembangan OSGI [...]</description>
		<content:encoded><![CDATA[<p>[...] Perkembangan OSGI [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marco</title>
		<link>http://www.nagarro.com/blog/osgi-from-here-to-there/comment-page-1/#comment-191</link>
		<dc:creator>Marco</dc:creator>
		<pubDate>Mon, 31 Mar 2008 09:54:21 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.nagarro.net/kayser/osgi-from-here-to-there/#comment-191</guid>
		<description>Thanks for answering, Bill. In the meanwhile I think I better understand the philosophy of OSGi. I think it is important to see most of an application constructed via bundles. That means: Keep the runtime classpath as small as possible. If I have a classical framework functionality, I should try to provide it via services. And even if I just need superclasses for implementing new functionality, I should provide those superclasses via bundles that export the relevant  packages. OSGi supports the fact that not all bundles have to register services. So why not a type of bundle which just export some classes? Seems fine to me.</description>
		<content:encoded><![CDATA[<p>Thanks for answering, Bill. In the meanwhile I think I better understand the philosophy of OSGi. I think it is important to see most of an application constructed via bundles. That means: Keep the runtime classpath as small as possible. If I have a classical framework functionality, I should try to provide it via services. And even if I just need superclasses for implementing new functionality, I should provide those superclasses via bundles that export the relevant  packages. OSGi supports the fact that not all bundles have to register services. So why not a type of bundle which just export some classes? Seems fine to me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Kayser</title>
		<link>http://www.nagarro.com/blog/osgi-from-here-to-there/comment-page-1/#comment-190</link>
		<dc:creator>Bill Kayser</dc:creator>
		<pubDate>Thu, 14 Feb 2008 06:21:39 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.nagarro.net/kayser/osgi-from-here-to-there/#comment-190</guid>
		<description>Good point about OSGi not being a silver bullet.  To answer your question (if I understood it correctly) I would put the abstract superclass for a service implementation in the same bundle where the service interface is defined.  Other bundles that implement that service will have access to the abstract superclass.  I&#039;m not sure what you mean by anchorpoints, or the distinction between using a bundle and using java imports.  I think you are always doing java imports.</description>
		<content:encoded><![CDATA[<p>Good point about OSGi not being a silver bullet.  To answer your question (if I understood it correctly) I would put the abstract superclass for a service implementation in the same bundle where the service interface is defined.  Other bundles that implement that service will have access to the abstract superclass.  I&#8217;m not sure what you mean by anchorpoints, or the distinction between using a bundle and using java imports.  I think you are always doing java imports.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marco</title>
		<link>http://www.nagarro.com/blog/osgi-from-here-to-there/comment-page-1/#comment-189</link>
		<dc:creator>Marco</dc:creator>
		<pubDate>Tue, 12 Feb 2008 08:51:15 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.nagarro.net/kayser/osgi-from-here-to-there/#comment-189</guid>
		<description>Nice field report - thanks a lot for it.
I am convinced that OSGi can help to build much better structured applications, yes! But let me point out one thing:
OSGi is not the prerequisite to build well structured, flexible and maintainable systems - but it helps a lot to think in the right directions.
I would like to ask one architectural thing here - maybe someone can answer...?
If you look at Bundles and Inheritance, how do they fit together? What I mean: You surely can&#039;t provide every functionality with a service. This would reduce our programming model to a functional one. What if almost every bundle needs functionality provided by a superclass? For example an abstract model or controller, and every bundle has some subclassed ones? Would you provide those anchorpoints in form of a bundle? Or would you use normal java lib imports?</description>
		<content:encoded><![CDATA[<p>Nice field report &#8211; thanks a lot for it.<br />
I am convinced that OSGi can help to build much better structured applications, yes! But let me point out one thing:<br />
OSGi is not the prerequisite to build well structured, flexible and maintainable systems &#8211; but it helps a lot to think in the right directions.<br />
I would like to ask one architectural thing here &#8211; maybe someone can answer&#8230;?<br />
If you look at Bundles and Inheritance, how do they fit together? What I mean: You surely can&#8217;t provide every functionality with a service. This would reduce our programming model to a functional one. What if almost every bundle needs functionality provided by a superclass? For example an abstract model or controller, and every bundle has some subclassed ones? Would you provide those anchorpoints in form of a bundle? Or would you use normal java lib imports?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Kayser</title>
		<link>http://www.nagarro.com/blog/osgi-from-here-to-there/comment-page-1/#comment-188</link>
		<dc:creator>Bill Kayser</dc:creator>
		<pubDate>Sun, 20 Jan 2008 01:10:07 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.nagarro.net/kayser/osgi-from-here-to-there/#comment-188</guid>
		<description>Verifydesign sounds interesting.  Validating API&#039;s at build time is a very big deal for me.  The Equinox group has some interesting tools for doing that but I don&#039;t know how ready they are.

We did not use servicebinder.  In fact we didn&#039;t use any services only because we already had a pretty fixed application service model and there was no point in converting.  It would be really nice to build an application around the services model in OSGi, but even without leveraging that it still has a lot to offer.</description>
		<content:encoded><![CDATA[<p>Verifydesign sounds interesting.  Validating API&#8217;s at build time is a very big deal for me.  The Equinox group has some interesting tools for doing that but I don&#8217;t know how ready they are.</p>
<p>We did not use servicebinder.  In fact we didn&#8217;t use any services only because we already had a pretty fixed application service model and there was no point in converting.  It would be really nice to build an application around the services model in OSGi, but even without leveraging that it still has a lot to offer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dean Hiller</title>
		<link>http://www.nagarro.com/blog/osgi-from-here-to-there/comment-page-1/#comment-187</link>
		<dc:creator>Dean Hiller</dc:creator>
		<pubDate>Sat, 19 Jan 2008 01:37:42 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.nagarro.net/kayser/osgi-from-here-to-there/#comment-187</guid>
		<description>Question, did you use the servicebinder bundle(hmmm, does that have a new name now)???? That part of osgi absolutely ROCKS...because then your services are all POJO and you don&#039;t need to use the Activator stuff at all.</description>
		<content:encoded><![CDATA[<p>Question, did you use the servicebinder bundle(hmmm, does that have a new name now)???? That part of osgi absolutely ROCKS&#8230;because then your services are all POJO and you don&#8217;t need to use the Activator stuff at all.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dean Hiller</title>
		<link>http://www.nagarro.com/blog/osgi-from-here-to-there/comment-page-1/#comment-186</link>
		<dc:creator>Dean Hiller</dc:creator>
		<pubDate>Sat, 19 Jan 2008 01:31:27 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.nagarro.net/kayser/osgi-from-here-to-there/#comment-186</guid>
		<description>If you like osgi&#039;s api and implementations, you should try verifydesign which at compile time checks to make sure your package design matches your code and code matches the package design....it is quite nice for guaranteeing apis vs. implementations at build time so autobuilds can notify team if someone violates the design by having an impl depending on impl....ie. no need to wait until runtime to find out....also can define your design in more detail then just api and impl too.  a tutorial on it is here...

http://www.devx.com/opensource/Article/33729</description>
		<content:encoded><![CDATA[<p>If you like osgi&#8217;s api and implementations, you should try verifydesign which at compile time checks to make sure your package design matches your code and code matches the package design&#8230;.it is quite nice for guaranteeing apis vs. implementations at build time so autobuilds can notify team if someone violates the design by having an impl depending on impl&#8230;.ie. no need to wait until runtime to find out&#8230;.also can define your design in more detail then just api and impl too.  a tutorial on it is here&#8230;</p>
<p><a href="http://www.devx.com/opensource/Article/33729" rel="nofollow">http://www.devx.com/opensource/Article/33729</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Aniszczyk</title>
		<link>http://www.nagarro.com/blog/osgi-from-here-to-there/comment-page-1/#comment-185</link>
		<dc:creator>Chris Aniszczyk</dc:creator>
		<pubDate>Tue, 15 Jan 2008 15:07:58 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.nagarro.net/kayser/osgi-from-here-to-there/#comment-185</guid>
		<description>To help with plug-in building, may I suggest pluginbuilder.org as an option.

If you have any suggestions on improving PDE Build, feel free to file bugs.</description>
		<content:encoded><![CDATA[<p>To help with plug-in building, may I suggest pluginbuilder.org as an option.</p>
<p>If you have any suggestions on improving PDE Build, feel free to file bugs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Kayser</title>
		<link>http://www.nagarro.com/blog/osgi-from-here-to-there/comment-page-1/#comment-184</link>
		<dc:creator>Bill Kayser</dc:creator>
		<pubDate>Tue, 15 Jan 2008 06:37:06 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.nagarro.net/kayser/osgi-from-here-to-there/#comment-184</guid>
		<description>I can&#039;t say enough about the Plug-in Development Environment (PDE).  Building applications out of bundles wouldn&#039;t mean near as much if you had to write thousands of lines of ant code to compile everything, or if you discovered all the dependency problems only after the OSGi runtime tries wiring everything up.

The PDE does all this incredible work to enforce the constraints defined in the OSGi manifests.  This means that when you configure the dependencies of a bundle, the packages it exports and imports, the Java version it requires, and any other OSGi properties, Eclipse will ensure that everyone is playing by those rules.

On top of that it has the mechanics to package bundles up as jar files, doing the compilation, building the libraries, placing them in the correct location and setting the internal classpath accordingly.

And perhaps most importantly, the platform includes headless build support, so that all of this can be done outside of the IDE.  When you consider everything that has to be taken into account when assembling a product out of bundles, it&#039;s nothing short of a miracle that it even works.

I won&#039;t say the PDE build is pretty, and it certainly isn&#039;t fast.  It did take me a long time to figure out how to set it up properly, but the most important thing is that the configuration, when you get it right, turns out to be a very small artifact to manage for a product--typically a boilerplate property file with just a few modifications.  Everything is driven off of the manifest, feature and product definitions for which the PDE supplies really outstanding GUI tools.</description>
		<content:encoded><![CDATA[<p>I can&#8217;t say enough about the Plug-in Development Environment (PDE).  Building applications out of bundles wouldn&#8217;t mean near as much if you had to write thousands of lines of ant code to compile everything, or if you discovered all the dependency problems only after the OSGi runtime tries wiring everything up.</p>
<p>The PDE does all this incredible work to enforce the constraints defined in the OSGi manifests.  This means that when you configure the dependencies of a bundle, the packages it exports and imports, the Java version it requires, and any other OSGi properties, Eclipse will ensure that everyone is playing by those rules.</p>
<p>On top of that it has the mechanics to package bundles up as jar files, doing the compilation, building the libraries, placing them in the correct location and setting the internal classpath accordingly.</p>
<p>And perhaps most importantly, the platform includes headless build support, so that all of this can be done outside of the IDE.  When you consider everything that has to be taken into account when assembling a product out of bundles, it&#8217;s nothing short of a miracle that it even works.</p>
<p>I won&#8217;t say the PDE build is pretty, and it certainly isn&#8217;t fast.  It did take me a long time to figure out how to set it up properly, but the most important thing is that the configuration, when you get it right, turns out to be a very small artifact to manage for a product&#8211;typically a boilerplate property file with just a few modifications.  Everything is driven off of the manifest, feature and product definitions for which the PDE supplies really outstanding GUI tools.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Aniszczyk</title>
		<link>http://www.nagarro.com/blog/osgi-from-here-to-there/comment-page-1/#comment-183</link>
		<dc:creator>Chris Aniszczyk</dc:creator>
		<pubDate>Mon, 14 Jan 2008 23:07:27 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.nagarro.net/kayser/osgi-from-here-to-there/#comment-183</guid>
		<description>How about a shout-out for the wonderful PDE tooling that exists for that wonderful OSGi runtime known as Equinox :)?</description>
		<content:encoded><![CDATA[<p>How about a shout-out for the wonderful PDE tooling that exists for that wonderful OSGi runtime known as Equinox <img src='http://www.nagarro.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A story of migrating a Java application to Equinox and OSGi &#171; Ian Skerrett</title>
		<link>http://www.nagarro.com/blog/osgi-from-here-to-there/comment-page-1/#comment-182</link>
		<dc:creator>A story of migrating a Java application to Equinox and OSGi &#171; Ian Skerrett</dc:creator>
		<pubDate>Mon, 14 Jan 2008 20:15:20 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.nagarro.net/kayser/osgi-from-here-to-there/#comment-182</guid>
		<description>[...] story of migrating a Java application to Equinox and&#160;OSGi  Bill Kayser has written an interesting summary of his experience migrating a 600,000 line multi-tier swing based application to run on Equinox. He begins the story with a [...]</description>
		<content:encoded><![CDATA[<p>[...] story of migrating a Java application to Equinox and&nbsp;OSGi  Bill Kayser has written an interesting summary of his experience migrating a 600,000 line multi-tier swing based application to run on Equinox. He begins the story with a [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

