<?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>Dereferenced.com &#187; Web Services</title>
	<atom:link href="http://www.dereferenced.com/tags/web-services/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dereferenced.com</link>
	<description>A preponderance of Perl, an excess of XML, and additional alliterations.</description>
	<lastBuildDate>Tue, 17 Jan 2012 17:18:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Perl Module Monday: Plack</title>
		<link>http://www.dereferenced.com/2009/09/07/perl-module-monday-plack/</link>
		<comments>http://www.dereferenced.com/2009/09/07/perl-module-monday-plack/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 05:38:45 +0000</pubDate>
		<dc:creator>rjray</dc:creator>
				<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[module-monday]]></category>

		<guid isPermaLink="false">http://www.dereferenced.com/?p=48</guid>
		<description><![CDATA[This will be a slightly unusual installment of PMM, as I want to look at a module so new that it isn&#8217;t actually on CPAN yet, just GitHub: Plack. (When it makes it to CPAN, it should be here.) Plack is a reference implementation of the burgeoning PSGI initiative. What is PSGI? Well, if you [...]]]></description>
			<content:encoded><![CDATA[<p>This will be a slightly unusual installment of PMM, as I want to look at a module so new that it isn&#8217;t actually on CPAN yet, just <a href="http://github.com/">GitHub</a>: <a href="http://github.com/miyagawa/Plack/tree/master">Plack</a>. (When it makes it to CPAN, it should be <a href="http://search.cpan.org/dist/Plack">here</a>.)</p>
<p>Plack is a reference implementation of the burgeoning <a href="http://github.com/miyagawa/psgi-specs/blob/master/PSGI.pod">PSGI</a> initiative. What is PSGI? Well, if you follow that link you&#8217;ll get a more complete explanation, but the short form is that it is a Perl alternative to Python&#8217;s <a href="http://www.wsgi.org/">WSGI</a> (Web Server Gateway Interface) and Ruby&#8217;s <a href="http://rack.rubyforge.org/">Rack</a>. The longer-form is that it&#8217;s a specification layer to decouple web applications from the specifics of how they&#8217;re being run, whether that&#8217;s CGI, FastCGI, Apache with mod_perl, etc. The longer explanation can be had at the link.</p>
<p>Back to Plack: Plack is the first reference implementation of the PSGI spec, and already it can pass all of the Catalyst tests. And as of <a href="http://github.com/miyagawa/Plack/commit/6c51fb7c27d74fe25d9c460237c0ae664f33a2e7">this commit</a>, the plackup script can coerce a an app written for Catalyst, CGI, etc. into running under different environments, thanks to the magic of PSGI.</p>
<p>I&#8217;ll be watching Plack very closely. I see a PSGI connector for my XML-RPC server in the not-too-distant future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dereferenced.com/2009/09/07/perl-module-monday-plack/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

