<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The OSGi Look &#187; pax</title>
	<atom:link href="http://www.osgilook.com/category/pax/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.osgilook.com</link>
	<description>There&#039;s life beyond J(2)EE</description>
	<lastBuildDate>Thu, 10 Dec 2009 21:20:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>OSGi testing with PaxExam</title>
		<link>http://www.osgilook.com/2009/12/08/osgi-testing-with-paxexam/</link>
		<comments>http://www.osgilook.com/2009/12/08/osgi-testing-with-paxexam/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 08:55:14 +0000</pubDate>
		<dc:creator>fdiotalevi</dc:creator>
				<category><![CDATA[conference]]></category>
		<category><![CDATA[osgi]]></category>
		<category><![CDATA[pax]]></category>

		<guid isPermaLink="false">http://www.osgilook.com/2009/12/08/osgi-testing-with-paxexam/</guid>
		<description><![CDATA[OSGi Testing : Pax Exam
View more presentations from Toni Menzel.

]]></description>
			<content:encoded><![CDATA[<div style="width:425px;text-align:left" id="__ss_2527633"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/tonimenzel/osgi-testing-pax-exam" title="OSGi Testing : Pax Exam">OSGi Testing : Pax Exam</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=paxexamdevoxx2009-091118080018-phpapp01&#038;rel=0&#038;stripped_title=osgi-testing-pax-exam" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=paxexamdevoxx2009-091118080018-phpapp01&#038;rel=0&#038;stripped_title=osgi-testing-pax-exam" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/tonimenzel">Toni Menzel</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.osgilook.com/2009/12/08/osgi-testing-with-paxexam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No more excuses with OSGi Demos</title>
		<link>http://www.osgilook.com/2009/08/25/no-more-excuses-with-osgi-demos/</link>
		<comments>http://www.osgilook.com/2009/08/25/no-more-excuses-with-osgi-demos/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 08:00:07 +0000</pubDate>
		<dc:creator>fdiotalevi</dc:creator>
				<category><![CDATA[osgi]]></category>
		<category><![CDATA[pax]]></category>
		<category><![CDATA[demo]]></category>

		<guid isPermaLink="false">http://www.osgilook.com/?p=559</guid>
		<description><![CDATA[As I already explained in my articles on Pax-Runner, installing and setting up bundles and OSGi applications with this tool is really a piece of cake.
Since I use it when I&#8217;m writing articles for the OSGi Look, I decided to publish the provisioning files I write in the new OSGi Demos section. That will give [...]]]></description>
			<content:encoded><![CDATA[<p>As I already explained <a href="http://www.osgilook.com/2009/07/28/starting-with-osgi-try-pax-runner/">in my articles</a> on <a href="http://www.osgilook.com/2009/08/07/easy-osgi-provisioning-with-pax-runner-provisioning-files/">Pax-Runner</a>, installing and setting up bundles and OSGi applications with this tool is really a piece of cake.</p>
<p>Since I use it when I&#8217;m writing articles for the OSGi Look, I decided to publish the provisioning files I write in the new <a href="/osgi-demos/">OSGi Demos</a> section. That will give you the opportunity to try bundles and OSGi applications in less than 2 minutes, just running a one-line command.<br />
<a href="/osgi-demos/">Give it a try</a>! </p>
<p>Finally, if you know any interesting (and open source) OSGi application/demo that you can run with a Pax-Runner file, just <a href="mailto:filippo@knokode.com">send it to me</a> and I&#8217;ll publish it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osgilook.com/2009/08/25/no-more-excuses-with-osgi-demos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easy OSGi provisioning with Pax-Runner provisioning files</title>
		<link>http://www.osgilook.com/2009/08/07/easy-osgi-provisioning-with-pax-runner-provisioning-files/</link>
		<comments>http://www.osgilook.com/2009/08/07/easy-osgi-provisioning-with-pax-runner-provisioning-files/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 11:04:05 +0000</pubDate>
		<dc:creator>fdiotalevi</dc:creator>
				<category><![CDATA[osgi]]></category>
		<category><![CDATA[pax]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ops4j]]></category>
		<category><![CDATA[pax runner]]></category>
		<category><![CDATA[pax-run]]></category>
		<category><![CDATA[provisioning]]></category>

		<guid isPermaLink="false">http://www.osgilook.com/?p=382</guid>
		<description><![CDATA[


As Craig reminded me in a comment some days ago, the best way to provision non-trivial OSGi applications with Pax Runner is to write a custom profile or a provisioning file.

In this tutorial we will go through all the steps you need to do in order to write your own provisioning file. First of all, [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td>
As <a href="http://www.jroller.com/habuma/">Craig</a> reminded me in a <a href="http://www.osgilook.com/2009/07/31/monitor-your-osgi-container-with-the-apache-felix-web-console/comment-page-1/#comment-52">comment</a> some days ago, the best way to provision non-trivial OSGi applications with <a href="http://www.osgilook.com/2009/07/28/starting-with-osgi-try-pax-runner/">Pax Runner</a> is to write a custom profile or a provisioning file.<br />
<br/><br />
In this tutorial we will go through all the steps you need to do in order to write your own provisioning file. First of all, why do you need provisioning files?<br />
The main advantage is that the combination of Pax-Runner, <a href="http://paxrunner.ops4j.org/display/paxrunner/Pax+Runner+profiles+list">basic profiles</a> and provisioning files allows to completely automate the deployment of your OSGi-based application. For example, you can deploy your OSGi based web application in your server farm just launching a simple command like</p>
<pre class="brush: java;">
pax-run.sh --profiles=web http://myrepository/web.txt
</pre>
<p>in all the nodes of your cluster.
</td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="center">
<img src="http://paxrunner.ops4j.org/download/attachments/3833859/pax-runner.png" width="240" height="134"/><br />
<br/><br />
Want to learn more on Pax-Runner?<br />
Read<br />
<a href="http://www.osgilook.com/2009/07/28/starting-with-osgi-try-pax-runner/">Starting with OSGi? Try Pax-Runner!</a>
</td>
</tr>
</table>
<p><span id="more-382"></span><br />
Let&#8217;s start by saying that a provisioning file can be as simple as a list of bundles. Let&#8217;s make a useful example building a provisioning file to install the <a href="http://felix.apache.org/site/apache-felix-application-demonstration.html">Apache Felix Application Demo</a>. These bundles are not available for download in the <a href="http://felix.apache.org">Felix website</a>, so I uploaded a copy of them in the OSGi Look server.<br />
Now just open any text file and type:</p>
<pre class="brush: plain;">
http://www.osgilook.com/static/samples/servicebased.circle-1.0.0.jar
http://www.osgilook.com/static/samples/servicebased.host-1.0.0.jar
http://www.osgilook.com/static/samples/servicebased.square-1.0.0.jar
http://www.osgilook.com/static/samples/servicebased.trapezoid-1.0.0.jar
http://www.osgilook.com/static/samples/servicebased.triangle-1.0.0.jar
</pre>
<p>Save the file as felix-demo.txt.</p>
<p>Now go back to your console, and type <b>pax-run.sh file:///path/to/felix-demo.txt</b>.</p>
<pre class="brush: bash;">
pax-run.sh file:////tmp/demo.txt
    ______  ________  __  __
   / __  / /  __   / / / / /
  /  ___/ /  __   / _\ \ _/
 /  /    /  / /  / / _\ \
/__/    /__/ /__/ /_/ /_/

Pax Runner (1.1.1) from OPS4J - http://www.ops4j.org
----------------------------------------------------

 -&gt; Using config [classpath:META-INF/runner.properties]
 -&gt; Using only arguments from command line
 -&gt; Scan bundles from [file:////tmp/demo.txt]
 -&gt; Scan bundles from [scan-file:file:////tmp/demo.txt]
 -&gt; Provision bundle [http://www.osgilook.com/static/samples/servicebased.circle-1.0.0.jar, at default start level, bundle will be started, bundle will be loaded from the cache]
 -&gt; Provision bundle [http://www.osgilook.com/static/samples/servicebased.host-1.0.0.jar, at default start level, bundle will be started, bundle will be loaded from the cache]
 -&gt; Provision bundle [http://www.osgilook.com/static/samples/servicebased.square-1.0.0.jar, at default start level, bundle will be started, bundle will be loaded from the cache]
 -&gt; Provision bundle [http://www.osgilook.com/static/samples/servicebased.trapezoid-1.0.0.jar, at default start level, bundle will be started, bundle will be loaded from the cache]
 -&gt; Provision bundle [http://www.osgilook.com/static/samples/servicebased.triangle-1.0.0.jar, at default start level, bundle will be started, bundle will be loaded from the cache]
 -&gt; Preparing framework [Felix 1.8.1]
 -&gt; Downloading bundles...
 -&gt; http://www.osgilook.com/static/samples/servicebased.circle-1.0.0.jar : 12051 bytes @ [ 45kBps ]
 -&gt; http://www.osgilook.com/static/samples/servicebased.host-1.0.0.jar : 386419 bytes @ [ 51kBps ]
 -&gt; http://www.osgilook.com/static/samples/servicebased.square-1.0.0.jar : 10705 bytes @ [ 40kBps ]
 -&gt; http://www.osgilook.com/static/samples/servicebased.trapezoid-1.0.0.jar : 12018 bytes @ [ 89kBps ]
 -&gt; http://www.osgilook.com/static/samples/servicebased.triangle-1.0.0.jar : 11993 bytes @ [ 65kBps ]
 -&gt; Using execution environment [J2SE-1.6]
 -&gt; Runner has successfully finished his job!

Welcome to Felix.
=================
-&gt;
</pre>
<p>The logs show that all the bundles listed in the provisioning file are installed and started in your Felix container. And after a few seconds, you will be able to play with the Apache Felix Demo application!</p>
<p><img src="http://www.osgilook.com/wp-content/uploads/2009/08/Picture-1.png" alt="felix-demo" title="felix-demo" width="495" height="457" class="alignnone size-full wp-image-399" /></p>
<h2>Provisioning from a URL</h2>
<p>If you want to use your provisioning file to startup multiple instances of an application, the best thing you can do is to upload it in a HTTP server. For instance, you can find the provisioning file we have just written at <a href="http://www.osgilook.com/static/samples/felix-demo.txt">http://www.osgilook.com/static/samples/felix-demo.txt</a>.</p>
<p>You can try now to type <b>pax-run.sh http://www.osgilook.com/static/samples/felix-demo.txt</b>: as a result, you will create a Felix container and automatically download all the bundles defined at that URL.</p>
<h2>Advanced features</h2>
<p>Pax-Runner provides many advanced features; you can for instance set start levels, use different protocols (Maven) and set system properties. Please refer to the <a href="http://paxrunner.ops4j.org/display/paxrunner/Provision+bundles+from+a+text+file">documentation for a complete overview</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osgilook.com/2009/08/07/easy-osgi-provisioning-with-pax-runner-provisioning-files/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Starting with OSGi? Try Pax Runner!</title>
		<link>http://www.osgilook.com/2009/07/28/starting-with-osgi-try-pax-runner/</link>
		<comments>http://www.osgilook.com/2009/07/28/starting-with-osgi-try-pax-runner/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 20:19:48 +0000</pubDate>
		<dc:creator>fdiotalevi</dc:creator>
				<category><![CDATA[osgi]]></category>
		<category><![CDATA[pax]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ops4j]]></category>
		<category><![CDATA[pax runner]]></category>

		<guid isPermaLink="false">http://osgilook.com/?p=292</guid>
		<description><![CDATA[Check also the second article on Pax-Runner: Provisioning Files
Despite what you can read in forums or mailing lists, starting with OSGi is just a matter of minutes if you use the right tool. And the name of the right tool is Pax Runner.

Pax Runner claims to be
a tool to provision OSGi bundles in all major [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>Check also the second article on <a href="http://www.osgilook.com/2009/08/07/easy-osgi-provisioning-with-pax-runner-provisioning-files/">Pax-Runner: Provisioning Files</a></em></strong></p>
<p>Despite what you can read in forums or mailing lists, starting with OSGi is just a matter of minutes if you use the right tool. And the name of the right tool is <a href="http://paxrunner.ops4j.org/space/Pax+Runner">Pax Runner</a>.</p>
<p><a href="http://paxrunner.ops4j.org/space/Pax+Runner"><img height="180" width="230" src="http://paxrunner.ops4j.org/download/attachments/3833859/pax-runner.png" alt="Pax Runner Logo"></a></p>
<p>Pax Runner claims to be</p>
<blockquote><p>a tool to provision OSGi bundles in all major open source OSGi framework implementations (Felix, Equinox, Knopflerfish, Concierge).</p></blockquote>
<p>but is actually much more. With Pax Runner <span id="more-292"></span> you can start any OSGi container, in different versions and configurations, and with different sets of preloaded bundles. It&#8217;s particularly useful to try your bundles with all the OSGi implementations.</p>
<p>Let&#8217;s see now how an absolute beginner can use Pax Runner to start playing with OSGi.</p>
<p><strong>First of all, you need to download the latest version of Pax Runner</strong> from <a href="http://paxrunner.ops4j.org/display/paxrunner/Download">the download page</a>; in our case, we will download <em>Pax Runner 1.1.1 for java 1.5 and beyond (zip)</em>.</p>
<p><strong>Unzip the downloaded file and add to your system PATH the &#8220;bin&#8221; folder</strong> (in our case, <i>pax-runner-1.1.1/bin/</i>)</p>
<p><strong>Now type: pax-run.sh</strong> (on Unix, or the correspondent .bat file on Windows) and see Pax Runner in action:</p>
<pre class="brush: bash;">
$ pax-run.sh
    ______  ________  __  __
   / __  / /  __   / / / / /
  /  ___/ /  __   / _\ \ _/
 /  /    /  / /  / / _\ \
/__/    /__/ /__/ /_/ /_/

Pax Runner (1.1.1) from OPS4J - http://www.ops4j.org
----------------------------------------------------

 -&gt; Using config [classpath:META-INF/runner.properties]
 -&gt; Using only arguments from command line
 -&gt; Preparing framework [Felix 1.8.1]
 -&gt; Downloading bundles...
 -&gt; Felix 1.8.1 : 368237 bytes @ [ 141kBps ]
 -&gt; org.osgi.compendium (4.1.0) : 514214 bytes @ [ 172kBps ]
 -&gt; org.apache.felix.shell (1.2.0) : 59114 bytes @ [ 1642kBps ]
 -&gt; org.apache.felix.shell.tui.plugin (1.2.0) : 12455 bytes @ [ 30kBps ]
 -&gt; Using execution environment [J2SE-1.6]
 -&gt; Runner has successfully finished his job!

Welcome to Felix.
=================
 -&gt; 
</pre>
<p>As you can see, Pax Runner has downloaded <a href="http://felix.apache.org">Apache Felix</a> and some basic bundles; what you see is the Apache Felix Console: just type <b>help</b> to start playing with it.</p>
<p>Do you want to see how Equinox looks like? Starting Equinox and playing with its console is as simple as typing <b>pax-run.sh &#8211;platform=equinox</b></p>
<pre class="brush: bash;">
pax-run.sh --platform=equinox
    ______  ________  __  __
   / __  / /  __   / / / / /
  /  ___/ /  __   / _\ \ _/
 /  /    /  / /  / / _\ \
/__/    /__/ /__/ /_/ /_/

Pax Runner (1.1.1) from OPS4J - http://www.ops4j.org
----------------------------------------------------

 -&gt; Using config [classpath:META-INF/runner.properties]
 -&gt; Using only arguments from command line
 -&gt; Preparing framework [Equinox 3.5.0]
 -&gt; Downloading bundles...
 -&gt; Equinox 3.5.0 : 1122602 bytes @ [ 215kBps ]
 -&gt; Eclipse utilities : 22471 bytes @ [ 387kBps ]
 -&gt; Eclipse compendium services : 66065 bytes @ [ 359kBps ]
 -&gt; Using execution environment [J2SE-1.6]
 -&gt; Runner has successfully finished his job!

osgi&gt;

&lt;/pre&gt;

Finally, Pax Runner defines the concept of &lt;i&gt;Profiles&lt;/i&gt;; a profile is a pre-defined set of bundles. Every user can define its own profiles, but the tool comes with a initial set of profiles.
Let's say you can to start Knopflerfish with all the bundles implementing the OSGi Log Service; with Pax Runner you just need to type: &lt;b&gt;pax-run.sh --platform=knopflerfish --profiles=log&lt;/b&gt;

[bash]
pax-run.sh --platform=knopflerfish --profiles=log
    ______  ________  __  __
   / __  / /  __   / / / / /
  /  ___/ /  __   / _\ \ _/
 /  /    /  / /  / / _\ \
/__/    /__/ /__/ /_/ /_/

Pax Runner (1.1.1) from OPS4J - http://www.ops4j.org
----------------------------------------------------

 -&gt; Using config [classpath:META-INF/runner.properties]
 -&gt; Using only arguments from command line
 -&gt; Scan bundles from [scan-composite:mvn:org.ops4j.pax.runner.profiles/log//composite]
 -&gt; Scan bundles from [scan-bundle:mvn:org.ops4j.pax.logging/pax-logging-api/1.3.0]
 -&gt; Scan bundles from [scan-bundle:mvn:org.ops4j.pax.logging/pax-logging-service/1.3.0]
 -&gt; Provision bundle [mvn:org.ops4j.pax.logging/pax-logging-api/1.3.0, at default start level, bundle will be started, bundle will be loaded from the cache]
 -&gt; Provision bundle [mvn:org.ops4j.pax.logging/pax-logging-service/1.3.0, at default start level, bundle will be started, bundle will be loaded from the cache]
 -&gt; Preparing framework [Knopflerfish 2.3.1]
 -&gt; Downloading bundles...
 -&gt; Knopflerfish 2.3.1 : 366660 bytes @ [ 161kBps ]
 -&gt; org.osgi.compendium : 689150 bytes @ [ 195kBps ]
 -&gt; Knopflerfish Console : 36329 bytes @ [ 257kBps ]
 -&gt; Knopflerfish Console TTY : 6153 bytes @ [ 256kBps ]
 -&gt; Knopflerfish Framework Commands : 26090 bytes @ [ 208kBps ]
 -&gt; mvn:org.ops4j.pax.logging/pax-logging-api/1.3.0 : 86184 bytes @ [ 225kBps ]
 -&gt; mvn:org.ops4j.pax.logging/pax-logging-service/1.3.0 : 426219 bytes @ [ 183kBps ]
 -&gt; Using execution environment [J2SE-1.6]
 -&gt; Runner has successfully finished his job!

Knopflerfish OSGi framework, version 4.1.3
Copyright 2003-2009 Knopflerfish. All Rights Reserved.

See http://www.knopflerfish.org for more information.
Loading xargs url file:knopflerfish/config.ini
Installed and started: file:bundles/osgi.compendium_4.0.1.jar (id#1)
Installed and started: file:bundles/org.knopflerfish.bundle.console_2.0.1.jar (id#2)
Installed and started: file:bundles/org.knopflerfish.bundle.consoletty-IMPL_2.0.0.jar (id#3)
Installed and started: file:bundles/org.knopflerfish.bundle.frameworkcommands-IMPL_2.0.5.jar (id#4)
Installed and started: file:bundles/org.ops4j.pax.logging.pax-logging-api_1.3.0.jar (id#5)
Installed and started: file:bundles/org.ops4j.pax.logging.pax-logging-service_1.3.0.jar (id#6)
&gt; org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling SLF4J API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling Jakarta Commons Logging API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling Log4J API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling Avalon Logger API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling JULI Logger API support.
[startlevel job thread] DEBUG org.ops4j.pax.logging.pax-logging-service - BundleEvent STARTED
[main] DEBUG system.bundle - FrameworkEvent STARTED
Framework launched

 -&gt;  ps
   id  level/state name
   --------------------
    0  0/active    System Bundle
    1  1/active    osgi.compendium
    2  1/active    Console
    3  1/active    TTY-Console-IMPL
    4  1/active    FW-Commands-IMPL
    5  5/active    OPS4J Pax Logging - API
    6  5/active    OPS4J Pax Logging - Service
</pre>
<p>As you can see, <a href="http://www.knopflerfish.org/">Knopflerfish</a> is up and running, and the Pax Logging bundles are installed.</p>
<p>Pax Runner offers much more than these basic functionalities; check the <a href="http://paxrunner.ops4j.org/display/paxrunner/Documentation">documentation for more details</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osgilook.com/2009/07/28/starting-with-osgi-try-pax-runner/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Pax Construct: From zero to OSGi</title>
		<link>http://www.osgilook.com/2009/04/27/pax-construct-from-zero-to-osgi/</link>
		<comments>http://www.osgilook.com/2009/04/27/pax-construct-from-zero-to-osgi/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 08:25:02 +0000</pubDate>
		<dc:creator>fdiotalevi</dc:creator>
				<category><![CDATA[osgi]]></category>
		<category><![CDATA[pax]]></category>

		<guid isPermaLink="false">http://osgilook.com/?p=181</guid>
		<description><![CDATA[Craig Wells has a detailed introduction to Pax Construct on his blog:
[...] if you were to ask me what the best and quickest way to get started with OSGi development is, I&#8217;d tell you to have a look at Pax Construct. While there certainly are other ways to develop OSGi projects, I find Pax Construct [...]]]></description>
			<content:encoded><![CDATA[<p>Craig Wells has a detailed introduction to <a href="http://www.ops4j.org/projects/pax/construct/">Pax Construct</a> on his blog:</p>
<blockquote><p>[...] if you were to ask me what the best and quickest way to get started with OSGi development is, I&#8217;d tell you to have a look at Pax Construct. While there certainly are other ways to develop OSGi projects, I find Pax Construct to be the quickest approach with the lowest barrier to entry [..]</p></blockquote>
<p>Read the <a href="http://www.jroller.com/habuma/entry/pax_construct_from_zero_to">complete post on Spring Loaded by Craig Wells</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.osgilook.com/2009/04/27/pax-construct-from-zero-to-osgi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
