<?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>Playnode projects (Open Source)</title>
	<atom:link href="http://playnode.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://playnode.org</link>
	<description>Open-source software for decentralised music networks</description>
	<lastBuildDate>Sat, 28 Aug 2010 15:31:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Windar 0.2.4 released</title>
		<link>http://playnode.org/2010/08/23/windar-0-2-4-released/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://playnode.org/2010/08/23/windar-0-2-4-released/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 21:15:12 +0000</pubDate>
		<dc:creator>stever</dc:creator>
				<category><![CDATA[Windar]]></category>
		<category><![CDATA[LGPL]]></category>
		<category><![CDATA[Playdar]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://playnode.org/?p=375</guid>
		<description><![CDATA[Changes in this release: Fixed missing UAC elevation required for uninstaller in Vista &#38; Windows 7. Download: Windar 0.2.4]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fplaynode.org%2F2010%2F08%2F23%2Fwindar-0-2-4-released%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fplaynode.org%2F2010%2F08%2F23%2Fwindar-0-2-4-released%2F&amp;source=playnode&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e33aaecf709e1da2d02395cca49c750f" height="61" width="50" /><br />
			</a>
		</div>
<div>
<p>Changes in this release:</p>
<ul>
<li>Fixed missing UAC elevation required for uninstaller in Vista &amp; Windows 7.</li>
</ul>
<p>Download: <a href="http://github.com/downloads/stever/windar/windar-0.2.4.exe">Windar 0.2.4</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://playnode.org/2010/08/23/windar-0-2-4-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windar 0.2.3 released</title>
		<link>http://playnode.org/2010/08/20/windar-0-2-3-released/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://playnode.org/2010/08/20/windar-0-2-3-released/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 21:06:18 +0000</pubDate>
		<dc:creator>stever</dc:creator>
				<category><![CDATA[Windar]]></category>
		<category><![CDATA[LGPL]]></category>
		<category><![CDATA[Playdar]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://playnode.org/?p=371</guid>
		<description><![CDATA[Changes in this release: Re-bundling the Napster resolver, using a new API key. Hiding the stat heart-beat log in the log panel. Stat heart-beat check period increased (3s). Increased the time allowed for HTTP headers to (1s) and streams (2s). Increased the time allowed for resolver results (20s). Using more recent Python 2.7 for py2exe [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fplaynode.org%2F2010%2F08%2F20%2Fwindar-0-2-3-released%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fplaynode.org%2F2010%2F08%2F20%2Fwindar-0-2-3-released%2F&amp;source=playnode&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e33aaecf709e1da2d02395cca49c750f" height="61" width="50" /><br />
			</a>
		</div>
<p>Changes in this release:</p>
<ul>
<li>Re-bundling the Napster resolver, using a new API key.</li>
<li>Hiding the stat heart-beat log in the log panel.</li>
<li>Stat heart-beat check period increased (3s).</li>
<li>Increased the time allowed for HTTP headers to (1s) and streams (2s).</li>
<li>Increased the time allowed for resolver results (20s).</li>
<li>Using more recent Python 2.7 for py2exe compiled resolvers.</li>
<li>Including test player and audioscrobbler plugins again.</li>
<li>Re-tweaked some resolver weights.</li>
</ul>
<p>Download: <a href="http://github.com/downloads/stever/windar/windar-0.2.3.exe">Windar 0.2.3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://playnode.org/2010/08/20/windar-0-2-3-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Windar 0.2.2 released</title>
		<link>http://playnode.org/2010/08/07/windar-0-2-2-released/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://playnode.org/2010/08/07/windar-0-2-2-released/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 13:23:04 +0000</pubDate>
		<dc:creator>stever</dc:creator>
				<category><![CDATA[Windar]]></category>
		<category><![CDATA[LGPL]]></category>
		<category><![CDATA[Playdar]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://playnode.org/?p=369</guid>
		<description><![CDATA[Changes in this release: Better process handling in the installer. NSIS UAC plugin used in installer to run on finish, as user not admin. Updated the 16&#215;16 icons used in tray and title bar. Using 32-bit compile options. Download: Windar 0.2.2]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fplaynode.org%2F2010%2F08%2F07%2Fwindar-0-2-2-released%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fplaynode.org%2F2010%2F08%2F07%2Fwindar-0-2-2-released%2F&amp;source=playnode&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e33aaecf709e1da2d02395cca49c750f" height="61" width="50" /><br />
			</a>
		</div>
<div>
<p>Changes in this release:</p>
<ul>
<li>Better process handling in the installer.</li>
<li>NSIS UAC plugin used in installer to run on finish, as user not admin.</li>
<li>Updated the 16&#215;16 icons used in tray and title bar.</li>
<li>Using 32-bit compile options.</li>
</ul>
<p>Download: <a href="http://github.com/downloads/stever/windar/windar-0.2.2.exe">Windar 0.2.2</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://playnode.org/2010/08/07/windar-0-2-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windar 0.2.1 released!</title>
		<link>http://playnode.org/2010/07/29/windar-0-2-1-released/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://playnode.org/2010/07/29/windar-0-2-1-released/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 20:46:06 +0000</pubDate>
		<dc:creator>stever</dc:creator>
				<category><![CDATA[Windar]]></category>
		<category><![CDATA[LGPL]]></category>
		<category><![CDATA[Playdar]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://playnode.org/?p=348</guid>
		<description><![CDATA[Changes in this release: Changed licence from GPL to LGPL. Improved installer, with option to remove Application Data. Reduced the total file-size of the installer. Improved the Playdar state detection using the stat method. Updated to Erlang R014A, and reduced to bare essentials. Removed the Napster resolver and plugin. There is potential that this will be [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fplaynode.org%2F2010%2F07%2F29%2Fwindar-0-2-1-released%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fplaynode.org%2F2010%2F07%2F29%2Fwindar-0-2-1-released%2F&amp;source=playnode&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e33aaecf709e1da2d02395cca49c750f" height="61" width="50" /><br />
			</a>
		</div>
<p>Changes in this release:</p>
<ul>
<li>Changed licence from GPL to LGPL.</li>
<li>Improved installer, with option to remove Application Data.</li>
<li>Reduced the total file-size of the installer.</li>
<li>Improved the Playdar state detection using the stat method.</li>
<li>Updated to Erlang R014A, and reduced to bare essentials.</li>
<li>Removed the Napster resolver and plugin. There is potential that this will be re-introduced in the next Windar release.</li>
<li>Removed the MPlayer-powered test player to reduce installer size. It will require better error handling for failed web requests which might be recovered by MPlayer automatically.</li>
<li>Removed the Scrobbler plugin as it required an auth hack. This had been intended to work with the test player, and may instead be made to work independently in a future release.</li>
<li>Removed the Startup folder shortcut from the installer.</li>
</ul>
<p>Download: <a href="http://github.com/downloads/stever/windar/windar-0.2.1.exe">Windar 0.2.1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://playnode.org/2010/07/29/windar-0-2-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spiffdar fork and update</title>
		<link>http://playnode.org/2010/06/13/spiffdar-fork-and-update/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://playnode.org/2010/06/13/spiffdar-fork-and-update/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 14:45:44 +0000</pubDate>
		<dc:creator>stever</dc:creator>
				<category><![CDATA[Spiffdar]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Playdar]]></category>
		<category><![CDATA[Playlist]]></category>
		<category><![CDATA[XSPF]]></category>

		<guid isPermaLink="false">http://playnode.org/?p=279</guid>
		<description><![CDATA[The license for the original Spiffdar by Steven Gravell has recently been updated, allowing a new Playnode fork which is available for demo here. This new fork is provided under the GPL (v2 or newer) and includes recent versions of Prototype, Playdar.js and SoundManager. It has been trimmed-down a bit for now, and will be [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fplaynode.org%2F2010%2F06%2F13%2Fspiffdar-fork-and-update%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fplaynode.org%2F2010%2F06%2F13%2Fspiffdar-fork-and-update%2F&amp;source=playnode&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e33aaecf709e1da2d02395cca49c750f" height="61" width="50" /><br />
			</a>
		</div>
<p>The license for the original <a href="http://spiffdar.org/">Spiffdar</a> by <a href="http://github.com/mokele">Steven Gravell</a> has recently been <a href="http://github.com/mokele/spiffdar/blob/20933f336f79666af9d9a06fdd98327df335204d/LICENSE.txt">updated</a>, allowing a new <a href="http://github.com/playnode/spiffdar">Playnode fork</a> which is available for <a href="http://spiffdar.playnode.org/">demo here</a>. This new fork is provided under the GPL (v2 or newer) and includes recent versions of Prototype, Playdar.js and SoundManager. It has been trimmed-down a bit for now, and will be further developed.</p>
]]></content:encoded>
			<wfw:commentRss>http://playnode.org/2010/06/13/spiffdar-fork-and-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now easier to build Windar from source</title>
		<link>http://playnode.org/2010/05/15/windar-source-build/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://playnode.org/2010/05/15/windar-source-build/#comments</comments>
		<pubDate>Sat, 15 May 2010 16:38:48 +0000</pubDate>
		<dc:creator>stever</dc:creator>
				<category><![CDATA[Windar]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[Playdar]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://playnode.org/?p=244</guid>
		<description><![CDATA[It has not been easy to build Windar from source, until now. Pre-compiled binaries required have been compressed with 7-zip and added to GitHub. The main Windar solution is compatible with Visual Studio 2008 Express (free download). The page &#8220;Build and develop&#8221; has been added to the project wiki.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fplaynode.org%2F2010%2F05%2F15%2Fwindar-source-build%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fplaynode.org%2F2010%2F05%2F15%2Fwindar-source-build%2F&amp;source=playnode&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e33aaecf709e1da2d02395cca49c750f" height="61" width="50" /><br />
			</a>
		</div>
<p>It has not been easy to build Windar from source, until now.</p>
<ul>
<li>Pre-compiled binaries required have been compressed with 7-zip and added  to GitHub.</li>
<li>The main Windar solution is compatible with Visual Studio 2008 Express (free download).</li>
<li>The page &#8220;<a href="http://wiki.github.com/stever/windar/build-and-develop">Build and develop</a>&#8221; has been added to the <a href="http://wiki.github.com/stever/windar/">project wiki</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://playnode.org/2010/05/15/windar-source-build/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windar download file-size reductions</title>
		<link>http://playnode.org/2010/05/13/windar-filesize/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://playnode.org/2010/05/13/windar-filesize/#comments</comments>
		<pubDate>Thu, 13 May 2010 00:15:30 +0000</pubDate>
		<dc:creator>stever</dc:creator>
				<category><![CDATA[Windar]]></category>
		<category><![CDATA[Playdar]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://playnode.org/?p=241</guid>
		<description><![CDATA[Since adding a test player and additional resolvers to the Windar download it grew from around 13.3mb to 20.4mb which seems a bit on the large side. The included Erlang core has been cut down further, removing redundant files, and the py2exe compiled Python resolver scripts are now done together, reducing the size too. The [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fplaynode.org%2F2010%2F05%2F13%2Fwindar-filesize%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fplaynode.org%2F2010%2F05%2F13%2Fwindar-filesize%2F&amp;source=playnode&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e33aaecf709e1da2d02395cca49c750f" height="61" width="50" /><br />
			</a>
		</div>
<p>Since adding a test player and additional resolvers to the Windar download it grew from around 13.3mb to 20.4mb which seems a bit on the large side. The included Erlang core has been cut down further, removing redundant files, and the py2exe compiled Python resolver scripts are now done together, reducing the size too. The resulting installer file-size is 16.3mb and since the test player plugin might be provided as a separate download, this could bring the Windar download file-size back down to around 11.2mb.</p>
]]></content:encoded>
			<wfw:commentRss>http://playnode.org/2010/05/13/windar-filesize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Playnode Infinity demo for Windows and Linux</title>
		<link>http://playnode.org/2010/05/12/infinity-win-java/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://playnode.org/2010/05/12/infinity-win-java/#comments</comments>
		<pubDate>Tue, 11 May 2010 23:09:12 +0000</pubDate>
		<dc:creator>stever</dc:creator>
				<category><![CDATA[Playnode]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[GTK]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nimbus]]></category>
		<category><![CDATA[Playdar]]></category>
		<category><![CDATA[Player]]></category>
		<category><![CDATA[Playlist]]></category>
		<category><![CDATA[Screenshot]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XSPF]]></category>

		<guid isPermaLink="false">http://playnode.org/?p=210</guid>
		<description><![CDATA[Demo downloads for Windows and Java (Linux and others) to accompany the earlier demo for Mac OS X: Playnode Infinity demo for Windows Playnode Infinity demo for Java (Linux and others) For the pure Java version, which is most suitable for Linux and other platforms, use the following command from within the extracted package content [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fplaynode.org%2F2010%2F05%2F12%2Finfinity-win-java%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fplaynode.org%2F2010%2F05%2F12%2Finfinity-win-java%2F&amp;source=playnode&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e33aaecf709e1da2d02395cca49c750f" height="61" width="50" /><br />
			</a>
		</div>
<p>Demo downloads for Windows and Java (Linux and others) to accompany the <a href="http://playnode.org/2010/04/26/infinity-first-release/">earlier demo for Mac OS X</a>:</p>
<ul>
<li><a href="http://github.com/downloads/playnode/playnode-infinity/Playnode.exe">Playnode Infinity demo for Windows</a></li>
<li><a href="http://github.com/downloads/playnode/playnode-infinity/Playnode.tar.gz">Playnode Infinity demo for Java (Linux and others)</a></li>
</ul>
<p><a rel="bookmark" href="../2010/04/26/infinity-first-release/"></a></p>
<p><span id="more-210"></span></p>
<p>For the pure Java version, which is most suitable for Linux and other platforms, use the following command from within the extracted package content folder.</p>
<pre class="brush: bash; light: true;">
java -jar playnode-infinity.jar
</pre>
<p>Here&#8217;s a screenshot of the current Windows version of Playnode.</p>
<p><a href="http://playnode.org/wp-content/uploads/2010/05/Playnode_Win1.png"><img class="alignnone size-full wp-image-221" title="Playnode on Windows 7" src="http://playnode.org/wp-content/uploads/2010/05/Playnode_Win1.png" alt="" width="570" height="365" /></a></p>
<p>And here&#8217;s a screenshot of the Java version on Arch Linux with Gnome and Nimbus GTK theme.</p>
<p><a href="http://playnode.org/wp-content/uploads/2010/05/Playnode_Gnome1.png"><img class="alignnone size-full wp-image-222" title="Playnode on Arch Linux and Gnome" src="http://playnode.org/wp-content/uploads/2010/05/Playnode_Gnome1.png" alt="" width="570" height="365" /></a></p>
<p>Playnode Infinity <a onclick="javascript:pageTracker._trackPageview('/outbound/article/www.playdar.org');" href="http://www.playdar.org/download/">requires  Playdar</a> to be installed and available with playlist content ready.  The database for building playlists is only done so far as loading a  playlist from XSPF. To get started simply load an XSPF file with a  playlist with content to be resolved by Playdar. The resolver runs  automatically when loading or selecting a persisted playlist. A playlist  can be resolved again using the resolver button.</p>
<p>It&#8217;s not more than a demo for the moment due to the incomplete playlist functionality. When the playlist editor is ready, it will begin to be more useful <img src='http://playnode.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://playnode.org/2010/05/12/infinity-win-java/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Windar news moved to the playnode.org blog</title>
		<link>http://playnode.org/2010/05/05/windar-news-moved/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://playnode.org/2010/05/05/windar-news-moved/#comments</comments>
		<pubDate>Wed, 05 May 2010 12:04:10 +0000</pubDate>
		<dc:creator>stever</dc:creator>
				<category><![CDATA[Windar]]></category>
		<category><![CDATA[Playdar]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://playnode.org/?p=186</guid>
		<description><![CDATA[All future posts for Windar development will be posted to the playnode.org blog. News for all Playnode projects will be available here from now on.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fplaynode.org%2F2010%2F05%2F05%2Fwindar-news-moved%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fplaynode.org%2F2010%2F05%2F05%2Fwindar-news-moved%2F&amp;source=playnode&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e33aaecf709e1da2d02395cca49c750f" height="61" width="50" /><br />
			</a>
		</div>
<p>All future posts for <a href="http://windar.org/">Windar</a> development will be posted to the  playnode.org blog. News for all Playnode projects will be available here from now on.</p>
]]></content:encoded>
			<wfw:commentRss>http://playnode.org/2010/05/05/windar-news-moved/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>De-coupling core modules</title>
		<link>http://playnode.org/2010/05/04/de-coupling-core-modules/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://playnode.org/2010/05/04/de-coupling-core-modules/#comments</comments>
		<pubDate>Tue, 04 May 2010 22:28:32 +0000</pubDate>
		<dc:creator>stever</dc:creator>
				<category><![CDATA[Playnode]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[Ogg]]></category>
		<category><![CDATA[Playdar]]></category>
		<category><![CDATA[Player]]></category>
		<category><![CDATA[Refactoring]]></category>
		<category><![CDATA[Source]]></category>

		<guid isPermaLink="false">http://playnode.org/?p=148</guid>
		<description><![CDATA[Problems with tight coupling have been ironed-out using modules as interfaces. The decorator modules have been de-coupled. Database, player and resolver modules too. All of those modules could have alternative implementations and some will. For example, an audio player in Java supporting Ogg and MP3 is included now, but there&#8217;s enough reason to consider additional [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fplaynode.org%2F2010%2F05%2F04%2Fde-coupling-core-modules%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fplaynode.org%2F2010%2F05%2F04%2Fde-coupling-core-modules%2F&amp;source=playnode&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e33aaecf709e1da2d02395cca49c750f" height="61" width="50" /><br />
			</a>
		</div>
<p>Problems with tight coupling have been ironed-out using modules as interfaces. The decorator modules have been de-coupled. Database, player and resolver modules too.</p>
<p>All of those modules could have alternative implementations and some will. For example, an audio player in Java supporting Ogg and MP3 is included now, but there&#8217;s enough reason to consider additional players. The UI decorator modules would try to get the best from Swing across all and on some specific platforms such as Mac OS X where it could look and feel native.</p>
<p>The database de-coupling removes dependency on annotation classes. However, there might be good reason to develop a smaller faster database at some stage too.</p>
<p>The following diagram provides an overview of the project modules and their dependencies.</p>
<p><a href="http://playnode.org/wp-content/uploads/2010/05/Modules.png"><img class="alignnone size-full wp-image-174" title="Module dependencies" src="http://playnode.org/wp-content/uploads/2010/05/Modules.png" alt="" width="570" height="271" /></a></p>
<p>The orange module is the main GUI module. The modules shown in green are the interface modules which are used to de-couple the core modules.</p>
<p>The de-coupled modules are loaded at runtime with class names provided in the configuration properties file. The interfaces for these are explicit, reasonably clean but likely unfinished.</p>
<p>Work continues on a nice cross-platform Swing UI. The CrossPlatformDecorator class is part working, and will be using the Swing Metal Ocean look and feel.</p>
]]></content:encoded>
			<wfw:commentRss>http://playnode.org/2010/05/04/de-coupling-core-modules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
