Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 206 lines (158 sloc) 17.079 kb
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
1 <html>
2 <head>
89f438b Tatsuhiko Miyagawa utf-8
miyagawa authored
3 <meta equiv="Cotent-Type" content="text/html;charset=utf-8"/>
b92a526 Tatsuhiko Miyagawa Added plack blog and auto-discovery
miyagawa authored
4 <link rel="alternate" type="application/atom+xml" title="Atom" href="http://blog.plackperl.org/atom.xml" />
3d31c99 Tatsuhiko Miyagawa make it plural!
miyagawa authored
5 <title>PSGI/Plack - Perl Superglue for Web Frameworks and Web Servers</title>
4a65cf7 Tatsuhiko Miyagawa added ga
miyagawa authored
6 <script type="text/javascript">
7 var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
8 document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
9 </script>
10 <script type="text/javascript">
11 try {
12 var pageTracker = _gat._getTracker("UA-52226-5");
13 pageTracker._trackPageview();
14 } catch(err) {}</script>
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
15 <link rel="stylesheet" href="http://plackperl.org/screen.css"/>
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
16 <style>
9601127 Tatsuhiko Miyagawa fix font size
miyagawa authored
17 body { font-size: 1.0em; background: #fff }
407f7a1 Tatsuhiko Miyagawa bigger fonts
miyagawa authored
18 a, a:hover { color: #000 }
1492f1c Tatsuhiko Miyagawa added more docs and installation
miyagawa authored
19 h1 { font-size: 3em; margin-bottom: 0 }
a7ff7fb Tatsuhiko Miyagawa use helvetica
miyagawa authored
20 h1, h2, h3 { font-family: "helvetica neue", helvetica, Arial; font-weight: bold }
1492f1c Tatsuhiko Miyagawa added more docs and installation
miyagawa authored
21 p.tagline { color: #888; padding-bottom: 2em; font-size: 0.9em }
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
22 p.quote { padding-bottom: 0 }
407f7a1 Tatsuhiko Miyagawa bigger fonts
miyagawa authored
23 p.quoted { text-align: right; padding: 0; font-style: italic; padding-bottom: 1em; font-size: 0.8em }
1492f1c Tatsuhiko Miyagawa added more docs and installation
miyagawa authored
24 pre.code { background: #222; color: #ddd; font-size: 1.2em; padding: 1em }
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
25 </style>
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
26 </head>
27 <body>
28 <div class="container">
29
30 <h1>PSGI/Plack</h1>
4c4ee9f Tatsuhiko Miyagawa update
miyagawa authored
31 <p class="tagline">Superglue interface between perl web application frameworks and web servers, just like Perl is the duct tape of the internet.</p>
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
32
1492f1c Tatsuhiko Miyagawa added more docs and installation
miyagawa authored
33 <p>PSGI is an <strong>interface</strong> between Perl web applications and web servers, and Plack is a Perl module and <strong>toolkit</strong> that contains PSGI middleware, helpers and adapters to web servers.</p>
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
34
1492f1c Tatsuhiko Miyagawa added more docs and installation
miyagawa authored
35 <p>PSGI and Plack are inspired by Python's <a href="http://www.python.org/dev/peps/pep-0333/">WSGI</a> and Ruby's <a href="http://rack.rubyforge.org/">Rack</a>.</p>
36
222a987 Shawn M Moore "Documentation" is always singular
sartak authored
37 <h2 id="documentation">Documentation</h2>
1492f1c Tatsuhiko Miyagawa added more docs and installation
miyagawa authored
38
39 <ul>
40 <li><a href="http://search.cpan.org/perldoc?PSGI">PSGI specification</a></li>
41 <li><a href="http://search.cpan.org/perldoc?PSGI::FAQ">Frequently Asked Questions</a></li>
42 <li><a href="http://search.cpan.org/perldoc?Plack">Plack documentation</a></li>
43 </ul>
44
45 <h2 id="installation">Get Started</h2>
46
0b677ef - Fixed a typo
Tobias Kremer authored
47 <p class="inline">Install <a href="http://search.cpan.org/perldoc?App::cpanminus#INSTALL">cpanminus</a> and then run the following command to install Plack and utility modules.</p>
1492f1c Tatsuhiko Miyagawa added more docs and installation
miyagawa authored
48 <pre class="code">$ cpanm Task::Plack</pre>
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
49
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
50 <h2 id="testimonials">What People Say</h2>
51
3b3d185 Tatsuhiko Miyagawa fixed links
miyagawa authored
52 <p class="quote">&quot;I love this... I think it's exactly the right answer to what I was looking for, for a really simple webapp.&quot;</p><p class="quoted">-Benjamin Trott, CTO and Co-founder of Six Apart</p>
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
53
89f438b Tatsuhiko Miyagawa utf-8
miyagawa authored
54 <p class="quote">&quot;Wow, this is nothing short of awesome. A big ++ to the entire PSGI/Plack team!&quot</p><p class="quoted">-Stevan Little, Infinity Interactive, Moose author</p>
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
55
3c4791c Tatsuhiko Miyagawa shorten
miyagawa authored
56 <p class="quote">&quot;This is something we've needed for a long time: a clean and simple way to respond to HTTP requests without the cruft of CGI&quot;</p><p class="quoted">-Yuval Kogman, Infinity Interactive, KiokuDB developer</p>
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
57
58 <p class="quote">&quot;PSGI (is) an absurdly simple, manifestly beautiful specification for an interface between Perl web apps and web servers.&quot; </p><p class="quoted">-Patrick Donelan, WebGUI developer</p>
59
d03be47 Tatsuhiko Miyagawa Added POE
miyagawa authored
60 <p class="quote">&quot;Thanks for including us! We're very excited about a future where we don't have to worry about web server support&quot;</p><p class="quoted">-Jonathan Swartz, Mason author</p>
22a8d6a Tatsuhiko Miyagawa added Mason
miyagawa authored
61
7e5fd48 Tatsuhiko Miyagawa added lathos to testimonials
miyagawa authored
62 <p class="quote">&quot;I \N{HEAVY BLACK HEART} PSGI.&quot;</p><p class="quoted">-Simon Cozens, the author of Advanced Perl Programming</p>
63
a1ec553 Tatsuhiko Miyagawa tweaked titles
miyagawa authored
64 <p class="quote">&quot;miyagawa++ # fucking awesome&quot;</p><p class="quoted">-Matt S Trout, Shadowcat Systems, Catalyst and DBIx::Class developer</p>
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
65
66 <h2 id="repositories">Repositories</h2>
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
67 <ul>
68 <li><a href="http://github.com/miyagawa/psgi-specs">PSGI specifications</a></li>
69 <li><a href="http://github.com/miyagawa/Plack">Plack core</a></li>
70 </ul>
71
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
72 <h2 id="servers">Servers</h2>
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
73 <dl>
4f04e96 Tatsuhiko Miyagawa renamed AnyEvent to Twiggy. Added more handlers
miyagawa authored
74 <dt><a href="http://search.cpan.org/dist/Plack">Plack</a> (web server adapters)</dt>
75 <dd>Plack core includes a CGI runner (for running any PSGI application as a CGI script), a FastCGI daemon and mod_perl handlers for Apache1 and 2.</dd>
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
76
4f04e96 Tatsuhiko Miyagawa renamed AnyEvent to Twiggy. Added more handlers
miyagawa authored
77 <dt><a href="http://search.cpan.org/dist/Plack">HTTP::Server::PSGI</a></dt>
78 <dd>HTTP::Server::PSGI is a reference PSGI standalone web server implementation and is included in the Plack core distribution.</dd>
cb6e363 Tatsuhiko Miyagawa added HSS::PSGI
miyagawa authored
79
80 <dt><a href="http://search.cpan.org/dist/HTTP-Server-Simple-PSGI">HTTP::Server::Simple::PSGI</a></dt>
81 <dd>HTTP::Server::Simple::PSGI is based on HTTP::Server::Simple and has zero dependency other than HTTP::Server::Simple, which itself doesn't have any dependencies. This is best for embedding to build a standalone web server or dependency free frameworks.</dd>
7c798a6 Tatsuhiko Miyagawa Plack is not a server anymore
miyagawa authored
82
0dfa546 Tatsuhiko Miyagawa added Corona back
miyagawa authored
83 <dt><a href="http://github.com/miyagawa/Starman">Starman</a></dt>
84 <dd>Starman is a high-performance, preforking and PSGI compatible HTTP server that has unique features such as HTTP/1.1 support, multiple interfaces support including UNIX domain sockets, graceful restarts and dynamic worker pool configuration via signals.</dd>
85
4f04e96 Tatsuhiko Miyagawa renamed AnyEvent to Twiggy. Added more handlers
miyagawa authored
86 <dt><a href="http://github.com/miyagawa/Twiggy">Twiggy</a></dt>
87 <dd>Twiggy is an AnyEvent based non-blocking (asynchronous) and lightweight PSGI web server. Best to run AnyEvent based web applications to implement long-poll, server push or WebSockets etc., such as the one built on top of the <a href="http://github.com/miyagawa/Tatsumaki">Tatsumaki</a> framework.</dd>
88
0dfa546 Tatsuhiko Miyagawa added Corona back
miyagawa authored
89 <dt><a href="http://github.com/miyagawa/Corona">Corona</a></dt>
90 <dd>Corona is a Coro based PSGI web server that supports coroutines (cooperative threads) for each socket and clients. Best to use with AnyEvent or Coro friendly non-blocking web applications such as Continuity or Tatsumaki framework</dd>
4f04e96 Tatsuhiko Miyagawa renamed AnyEvent to Twiggy. Added more handlers
miyagawa authored
91
acaba9a Luke Closs Add Feersum to the list of servers.
lukec authored
92 <dt><a href="http://github.com/stash/Feersum">Feersum</a></dt>
93 <dd>Feersum is an HTTP server built on <a href="http://search.cpan.org/perldoc?EV">EV</a>/<a href="http://software.schmorp.de/pkg/libev.html">libev</a>. Feersum uses a single-threaded, event-based programming architecture to scale and can handle many concurrent connections efficiently in both CPU and RAM.</dd>
94
035c7d6 Tatsuhiko Miyagawa Added Starlet
miyagawa authored
95 <dt><a href="http://github.com/kazuho/Starlet">Starlet</a></dt>
96 <dd>Kazuho Oku's Starlet is based on the reference HTTP::Server::PSGI web server but adds a support for preforking, graceful restarts, shutdown and hot deploy via Server::Starter. This software was formerly called PSSPSS.</dd>
97
0dfa546 Tatsuhiko Miyagawa added Corona back
miyagawa authored
98 <dt>Misc. HTTP server adapters</dt>
cd53c15 Tatsuhiko Miyagawa Add more FCGI bindings
miyagawa authored
99 <dd>There are many Perl web servers and adapters on CPAN and Plack handlers for them, to run PSGI applications on <a href="http://github.com/miyagawa/Plack-Handler-FCGI-EV">FCGI::EV</a>, <a href="http://github.com/miyagawa/Plack-Handler-AnyEvent-FCGI">AnyEvent::FCGI</a>, <a href="http://github.com/typester/Plack-Server-Danga-Socket">Danga::Socket</a>, <a href="http://github.com/miyagawa/Plack-Handler-AnyEvent-HTTPD">AnyEvent::HTTPD</a>, <a href="http://github.com/miyagawa/Plack-Handler-SCGI">SCGI</a>, <a href="http://github.com/miyagawa/Plack-Handler-AnyEvent-SCGI">AnyEvent::SCGI</a> and <a href="http://github.com/frodwith/plack-server-poe">POE</a>. They are available as separate distributions.</dd>
c8ccea0 Tatsuhiko Miyagawa update links now that most dists are uploaded to CPAN
miyagawa authored
100
101 <dt><a href="http://search.cpan.org/dist/Plack-Server-ReverseHTTP">ReverseHTTP</a></dt>
102 <dd>ReverseHTTP server allows you to run a PSGI application on your desktop or inside the firewall but allows external access via <a href="http://www.reversehttp.net/">reversehttp.net</a> gateway.</dd>
103
0f87330 Tatsuhiko Miyagawa added uWSGI
miyagawa authored
104 <dt><a href="http://projects.unbit.it/uwsgi/">uWSGI</a></dt>
105 <dd>uWSGI is a C based developer friendly WSGI server. From the 0.9.5 release it include a plugin technology to add support for other languages, which includes an embedded PSGI handler.</dd>
106
23e996a Tatsuhiko Miyagawa added mod_psgi
miyagawa authored
107 <dt><a href="http://github.com/spiritloose/mod_psgi/">mod_psgi</a></dt>
de7ade7 Tatsuhiko Miyagawa added evhttpd
miyagawa authored
108 <dd>mod_psgi is an Apache2 module that runs PSGI applications using an embedded Perl interpreter. Developed by Jiro Nishiguchi</dd>
109
110 <dt><a href="http://github.com/sekimura/evpsgi">evpsgi</a></dt>
4c4ee9f Tatsuhiko Miyagawa update
miyagawa authored
111 <dd>evpsgi is an <a href="http://monkey.org/~provos/libevent/doxygen/evhttp_8h.html">evhttp</a> based http server that runs PSGI applications with the embedded Perl interpreter. Developed by Masayoshi Sekimura</dd>
23e996a Tatsuhiko Miyagawa added mod_psgi
miyagawa authored
112
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
113 <dt><a href="http://www.danga.com/perlbal/">Perlbal</a></dt>
2b6ebb9 Tatsuhiko Miyagawa added a new link
miyagawa authored
114 <dd><a href="http://github.com/miyagawa/Perlbal-Plugin-PSGI">Perlbal::Plugin::PSGI</a> allows you to run PSGI applications on Perlbal. Note that because Perlbal runs in a non-blocking event loop (Danga::Socket), your application is also <strong>not supposed to block</strong>. If your application blocks (with database acesss or network I/O), do not use this plugin and instead run your PSGI application with the prefork Plack server and reverse proxy to the backend as usual.</dd>
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
115
f572103 Tatsuhiko Miyagawa Added more warnings to perlbal/nginx gotcha
miyagawa authored
116 <dt><a href="http://www.nginx.eu/">nginx embedded perl</a></dt>
117 <dd><a href="http://github.com/yappo/nginx-psgi-patchs">Kazuhiro Osawa's nginx patches</a> allows you to run PSGI applications on a Perl interpreter embedded <strong>inside</strong> nginx. This patch is considered <strong>highly experimental and not recommended</strong> for the production use. You're recommended to run your (possibly blocking) PSGI application with prefork/fastcgi servers and put nginx in front, and in that case you don't need this patch.</dd>
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
118
4c9514f Tatsuhiko Miyagawa added Continuity
miyagawa authored
119 <!-- dt><a href="http://github.com/tokuhirom/p5-http-server-fast/">HTTP::Server::Fast</a></dt>
120 <dd>HTTP::Server::Fast is a complete XS-based HTTP daemon to run PSGI applications, written by Tokuhiro Matsuno.</dd -->
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
121
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
122 </dl>
123
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
124 <h2 id="frameworks">Frameworks</h2>
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
125
126 <dl>
127 <dt><a href="http://www.catalystframework.org/">Catalyst</a></dt>
0b677ef - Fixed a typo
Tobias Kremer authored
128 <dd>Catalyst is one of the most popular web application frameworks in Perl and has native PSGI support as of version 5.9000. Support for older versions is available through <a href="http://search.cpan.org/dist/Catalyst-Engine-PSGI">Catalyst::Engine::PSGI</a>.</dd>
41ab589 Tatsuhiko Miyagawa Added Catalyst and Jifty core branches info. Added more frameworks such ...
miyagawa authored
129 <dt><a href="http://jifty.org/">Jifty</a></dt>
dccd203 Shawn M Moore Jifty has merged the PSGI branch
sartak authored
130 <dd>Jifty is a full-stack Perl web application framework that comes with continuations, form-based dispatch, ORM and A Pony. Jifty has replaced much of its internals with Plack modules.</dd>
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
131 <dt><a href="http://cgi-app.org/">CGI::Application</a></dt>
1d10739 Tatsuhiko Miyagawa more comments
miyagawa authored
132 <dd>CGI::Application is a CGI.pm-based lightweight web framework. Any CGI::Application based applications can run as a PSGI application using <a href="http://search.cpan.org/dist/CGI-PSGI">CGI::PSGI</a> and <a href="http://search.cpan.org/dist/CGI-Application-PSGI">CGI::Application::PSGI</a>.</dd>
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
133 <dt><a href="http://search.cpan.org/dist/HTTP-Engine">HTTP::Engine</a></dt>
1d10739 Tatsuhiko Miyagawa more comments
miyagawa authored
134 <dd>HTTP::Engine is a micro web application framework and is a &quot;father of PSGI/Plack&quot; since we owe lots of code and ideas. HTTP::Engine itself now has PSGI Interface support as an adapter since 0.03 on CPAN.</dd>
9bbef9c Tatsuhiko Miyagawa update Dancer
miyagawa authored
135 <dt><a href="http://dancer.sukria.net">Dancer</a></dt>
a56e167 Shawn M Moore Grammar fixes
sartak authored
136 <dd>Dancer is a Sinatra-like micro web application framework and has supported PSGI since version 0.9904.</dd>
636d93c Tatsuhiko Miyagawa Added Mason
miyagawa authored
137 <dt><a href="http://www.masonhq.com/">Mason</a></dt>
440308a Ask Bjørn Hansen HTML::Mason::PSGIHandler is on CPAN now
abh authored
138 <dd>Mason allows you to embed code in HTML templates and can now run on any PSGI supported web server using <a href="http://search.cpan.org/dist/HTML-Mason-PSGIHandler/">HTML::Mason::PSGIHandler</a></dd>
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
139 <dt><a href="http://search.cpan.org/~beppu/Squatting/">Squatting</a></dt>
1d10739 Tatsuhiko Miyagawa more comments
miyagawa authored
140 <dd>Squatting is a Camping-inspired Web Microframework and has a support for PSGI through <a href="http://search.cpan.org/dist/Squatting-On-PSGI">Squatting::On::PSGI</a>.</dd>
cb27fcf Tatsuhiko Miyagawa update Continuity links
miyagawa authored
141 <dt><a href="http://search.cpan.org/~awwaiid/Continuity/">Continuity</a></dt>
4c9514f Tatsuhiko Miyagawa added Continuity
miyagawa authored
142 <dd>Continuity is a Coro based web application libary that supports Continuations to build statefull applications and support PSGI via Coro server since version 1.1.1 on CPAN.</dd>
3611a2f Tatsuhiko Miyagawa added Maypole
miyagawa authored
143 <dt><a href="http://maypole.perl.org/">Maypole</a></dt>
1d10739 Tatsuhiko Miyagawa more comments
miyagawa authored
144 <dd>Maypole is a Struts-inspired MVC web application frameworks built on top of Class::DBI ORM. Maypole applications can run as PSGI applications using <a href="http://github.com/miyagawa/Maypole-PSGI">Maypole::PSGI</a>.</dd>
ee5c8ca Tatsuhiko Miyagawa added Tatsumaki
miyagawa authored
145 <dt><a href="http://github.com/miyagawa/Tatsumaki">Tatsumaki</a></dt>
e1b3f9f Tatsuhiko Miyagawa psgi.streaming -> psgi.nonblocking
miyagawa authored
146 <dd>Tatsumaki is a web application framework built on top of Plack and AnyEvent: natively supports non-blocking I/O through psgi.streaming and psgi.nonblocking, non-blocking HTTP clients, long-poll Comet services and server push.</dd>
cb6e363 Tatsuhiko Miyagawa added HSS::PSGI
miyagawa authored
147 <dt><a href="http://mojolicious.org/">Mojolicious</a></dt>
8ffd247 Tatsuhiko Miyagawa fix Mojo version
miyagawa authored
148 <dd>Mojolicious is Merb and Sinatra inspired web framework and has zero dependencies to non-core Perl modules. It has a native PSGI adapter since 0.999920 on CPAN.</dd>
41ab589 Tatsuhiko Miyagawa Added Catalyst and Jifty core branches info. Added more frameworks such ...
miyagawa authored
149 <dt>Other frameworks</dt>
150 <dd>There are lots of other individual frameworks that supports PSGI and Plack. Some of them are not available on CPAN but are developed on github: <a href="http://search.cpan.org/dist/Web-Simple">Web::Simple</a>, <a href="http://github.com/dann/angelos">Angelos</a>, <a href="http://github.com/typester/ark-perl">Ark</a>, <a href="http://github.com/spiritloose/Schenker">Schenker</a>, <a href="http://github.com/yusukebe/Noe">Noe</a>, <a href="http://github.com/nekokak/p5-Kamui">Kamui</a> and <a href="http://github.com/zby/WebNano">WebNano</a>.</dd>
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
151
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
152 <h2 id="applications">Applications</h2>
7c5539b Tatsuhiko Miyagawa Added WebGUI
miyagawa authored
153
154 <dl>
155 <dt><a href="http://www.webgui.org/">WebGUI</a></dt>
cc9d658 Jay Hannah WebGUI 8 update
jhannah authored
156 <dd><a href="http://blog.patspam.com/">Patrick Donelan</a> has built PSGI / Plack into <a href="http://www.webgui.org/8">WebGUI 8</a>.</dd>
7c5539b Tatsuhiko Miyagawa Added WebGUI
miyagawa authored
157 </dl>
158
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
159 <h2 id="middlewares">Middleware and Utilities</h2>
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
160
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
161 <dl>
c8ccea0 Tatsuhiko Miyagawa update links now that most dists are uploaded to CPAN
miyagawa authored
162 <dt><a href="http://search.cpan.org/dist/CGI-PSGI">CGI::PSGI</a></dt>
a56e167 Shawn M Moore Grammar fixes
sartak authored
163 <dd>CGI.pm subclass to handle PSGI env hash to provide a CGI.pm-compatible interface. Very useful to migrate CGI.pm-based web application frameworks to the PSGI interface.</dd>
a729ba2 Tatsuhiko Miyagawa fix Plack::Request link
miyagawa authored
164 <dt><a href="http://search.cpan.org/perldoc?Plack::Request">Plack::Request</a></dt>
c8ccea0 Tatsuhiko Miyagawa update links now that most dists are uploaded to CPAN
miyagawa authored
165 <dd>Plack::Request and Plack::Response is a simple wrapper around PSGI environment hash and response array to access those values using an Object oriented API.</dd>
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
166 <dt><a href="http://search.cpan.org/~nuffin/IO-Handle-Util/">IO::Handle::Util</a></dt>
a56e167 Shawn M Moore Grammar fixes
sartak authored
167 <dd>Utility module to create an IO::Handle-like object instantly with a simple interface.</dd>
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
168 <dt><a href="http://search.cpan.org/~kazuho/HTTP-Parser-XS-0.02/">HTTP::Parser::XS</a></dt>
a56e167 Shawn M Moore Grammar fixes
sartak authored
169 <dd>Super fast XS-based PSGI compatible HTTP header parser, used in many Plack server implementations.</dd>
a357883 Tatsuhiko Miyagawa link to CGI::Compile
miyagawa authored
170 <dt><a href="http://search.cpan.org/dist/CGI-Emulate-PSGI">CGI::Emulate::PSGI</a></dt>
171 <dd>Run any CGI scripts (whether it uses CGI.pm or not) as a PSGI application by emulating a CGI environment. It does the opposite of CGI runner PSGI server impementation (Plack::Server::CGI). Also take a look at <a href="http://search.cpan.org/dist/CGI-Compile">CGI::Compile</a> which compiles an existing CGI scripts into a callable subroutine reference, best to be used with CGI::Emulate::PSGI.</dd>
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
172
173 </dl>
174
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
175 <h2 id="slides">Slides and Blog Posts</h2>
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
176
306631e Tatsuhiko Miyagawa Added blog posts
miyagawa authored
177 <p class="inline">Note that some materials and technical details might be outdated.</p>
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
178
a213c39 Tatsuhiko Miyagawa added para
miyagawa authored
179 <dl>
b92a526 Tatsuhiko Miyagawa Added plack blog and auto-discovery
miyagawa authored
180 <dt><a href="http://blog.plackperl.org/">Plack Blog</a></dt>
181 <dd>Reblogging blog posts about PSGI and Plack</dd>
81035a6 Tatsuhiko Miyagawa Added Advent calendar
miyagawa authored
182 <dt><a href="http://advent.plackperl.org/">Plack Advent Calendar</a></dt>
183 <dd>24 days of Tips and tricks for PSGI and Plack</dd>
113a8bb Tatsuhiko Miyagawa update slides
miyagawa authored
184 <dt><a href="http://www.slideshare.net/miyagawa/plack-at-oscon-2010">Plack: Superglue for Perl web frameworks and servers</a><dt>
185 <dd>Tatsuhiko Miyagawa at O'Reilly OSCON, July 2010</dd>
306631e Tatsuhiko Miyagawa Added blog posts
miyagawa authored
186 <dt><a href="http://blog.patspam.com/2009/plebgui-webgui-meets-plack">PlebGUI: WebGUI meets Plack</a></dt>
2b6ebb9 Tatsuhiko Miyagawa added a new link
miyagawa authored
187 <dd>Patrick Donelan writes a good introduction for PSGI and Plack from the web application developers point of view.</dd>
f1a39a6 Mark A. Stratman Fixed link to Cozens' blog post
authored
188 <dt><a href="http://www.simon-cozens.org/node/1631">I finally get PSGI and Plack!</a></dt>
2b6ebb9 Tatsuhiko Miyagawa added a new link
miyagawa authored
189 <dd>Simon Cozens writes a great post about what PSGI is, by comparing it with HTTP::Engine.</dd>
e600ba8 Tatsuhiko Miyagawa links to the LPW slides
miyagawa authored
190 <dt><a href="http://www.slideshare.net/miyagawa/tatsumaki">Tatsumaki, Plack based non-blocking framework</a></dt>
191 <dd>Tatsuhiko Miyagawa explains psgi.streaming interface to enable asynchronous requests in web frameworks. Screencast in Japanese is also <a href="http://vimeo.com/7897566">available</a>.</dd>
8e5a995 Tatsuhiko Miyagawa format
miyagawa authored
192 <dt><a href="http://tokuhirom.github.com/talks/20090910-yapcasia2009-psgi-plack/">PSGI/Plack</a></dt>
2b6ebb9 Tatsuhiko Miyagawa added a new link
miyagawa authored
193 <dd>Tokuhiro Matsuno and Tatsuhiko Miyagawa at YAPC::Asia 2009 (Japanese).</dd>
a213c39 Tatsuhiko Miyagawa added para
miyagawa authored
194 </dl>
dfbb52e Tatsuhiko Miyagawa added framworks
miyagawa authored
195
02c54f8 Tatsuhiko Miyagawa make the site more buzz compliant
miyagawa authored
196 <h2 id="community">Community</h2>
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
197
4382fb7 Tatsuhiko Miyagawa updated delicious links
miyagawa authored
198 <p>Tatsuhiko Miyagawa's <a href="http://bulknews.typepad.com/">blog</a> and delicious bookmarks (<a href="http://delicious.com/miyagawa/psgi">PSGI</a> and <a href="http://delicious.com/miyagawa/plack">Plack</a>) have a lot of updated information and links to PSGI/Plack related entries. We're chatting on <a href="irc://irc.perl.org/#plack">#plack on irc.perl.org</a> and have a low-traffic <a href="http://groups.google.com/group/psgi-plack">mailing list</a>.
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
199
200 <div id="footer">
b2dd683 Shawn M Moore Fix link to the repository
sartak authored
201 The PSGI spec and Plack are written by <a href="http://bulknews.typepad.com/">Tatsuhiko Miyagawa</a> and many contributors.<br/>Source code for this site is available on <a href="http://github.com/miyagawa/plackperl.org">github</a>.
37e8141 Tatsuhiko Miyagawa Initial commit
miyagawa authored
202 </div>
203
204 </div>
205 </body>
Something went wrong with that request. Please try again.