Submit Search
Upload
A reviravolta do desenvolvimento web
•
0 likes
•
932 views
Wallace Reis
Follow
YAPC::BR::2012 em São Paulo
Read less
Read more
Technology
Report
Share
Report
Share
1 of 83
Download now
Download to read offline
Recommended
PSGI and Plack from first principles
PSGI and Plack from first principles
Perl Careers
Modern Perl
Modern Perl
Dave Cross
AnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time web
clkao
Perl: Hate it for the Right Reasons
Perl: Hate it for the Right Reasons
Matt Follett
Tatsumaki
Tatsumaki
Tatsuhiko Miyagawa
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Tatsuhiko Miyagawa
Plack - LPW 2009
Plack - LPW 2009
Tatsuhiko Miyagawa
Perl web frameworks
Perl web frameworks
diego_k
Recommended
PSGI and Plack from first principles
PSGI and Plack from first principles
Perl Careers
Modern Perl
Modern Perl
Dave Cross
AnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time web
clkao
Perl: Hate it for the Right Reasons
Perl: Hate it for the Right Reasons
Matt Follett
Tatsumaki
Tatsumaki
Tatsuhiko Miyagawa
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Tatsuhiko Miyagawa
Plack - LPW 2009
Plack - LPW 2009
Tatsuhiko Miyagawa
Perl web frameworks
Perl web frameworks
diego_k
Intro to PSGI and Plack
Intro to PSGI and Plack
Tatsuhiko Miyagawa
Modern Web Development with Perl
Modern Web Development with Perl
Dave Cross
Operation Oriented Web Applications / Yokohama pm7
Operation Oriented Web Applications / Yokohama pm7
Masahiro Nagano
Mojo as a_client
Mojo as a_client
Marcus Ramberg
Web Apps in Perl - HTTP 101
Web Apps in Perl - HTTP 101
hendrikvb
Plack at YAPC::NA 2010
Plack at YAPC::NA 2010
Tatsuhiko Miyagawa
The worst Ruby codes I’ve seen in my life - RubyKaigi 2015
The worst Ruby codes I’ve seen in my life - RubyKaigi 2015
Fernando Hamasaki de Amorim
Inside Bokete: Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and others
Yusuke Wada
Selenium sandwich-3: Being where you aren't.
Selenium sandwich-3: Being where you aren't.
Workhorse Computing
Modern Web Development with Perl
Modern Web Development with Perl
Dave Cross
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and servers
Tatsuhiko Miyagawa
Webrtc mojo
Webrtc mojo
bpmedley
Web Development in Perl
Web Development in Perl
Naveen Gupta
Perl in the Internet of Things
Perl in the Internet of Things
Dave Cross
About Data::ObjectDriver
About Data::ObjectDriver
Yoshiki Kurihara
PSGI/Plack OSDC.TW
PSGI/Plack OSDC.TW
Tatsuhiko Miyagawa
Lies, Damn Lies, and Benchmarks
Lies, Damn Lies, and Benchmarks
Workhorse Computing
Modern Perl Web Development with Dancer
Modern Perl Web Development with Dancer
Dave Cross
Building a desktop app with HTTP::Engine, SQLite and jQuery
Building a desktop app with HTTP::Engine, SQLite and jQuery
Tatsuhiko Miyagawa
Asynchronous programming patterns in Perl
Asynchronous programming patterns in Perl
deepfountainconsulting
6 tips on perfect security camera system
6 tips on perfect security camera system
Bill Medrano
Presentation劉思竹v4.2 10122608
Presentation劉思竹v4.2 10122608
思竹 劉
More Related Content
What's hot
Intro to PSGI and Plack
Intro to PSGI and Plack
Tatsuhiko Miyagawa
Modern Web Development with Perl
Modern Web Development with Perl
Dave Cross
Operation Oriented Web Applications / Yokohama pm7
Operation Oriented Web Applications / Yokohama pm7
Masahiro Nagano
Mojo as a_client
Mojo as a_client
Marcus Ramberg
Web Apps in Perl - HTTP 101
Web Apps in Perl - HTTP 101
hendrikvb
Plack at YAPC::NA 2010
Plack at YAPC::NA 2010
Tatsuhiko Miyagawa
The worst Ruby codes I’ve seen in my life - RubyKaigi 2015
The worst Ruby codes I’ve seen in my life - RubyKaigi 2015
Fernando Hamasaki de Amorim
Inside Bokete: Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and others
Yusuke Wada
Selenium sandwich-3: Being where you aren't.
Selenium sandwich-3: Being where you aren't.
Workhorse Computing
Modern Web Development with Perl
Modern Web Development with Perl
Dave Cross
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and servers
Tatsuhiko Miyagawa
Webrtc mojo
Webrtc mojo
bpmedley
Web Development in Perl
Web Development in Perl
Naveen Gupta
Perl in the Internet of Things
Perl in the Internet of Things
Dave Cross
About Data::ObjectDriver
About Data::ObjectDriver
Yoshiki Kurihara
PSGI/Plack OSDC.TW
PSGI/Plack OSDC.TW
Tatsuhiko Miyagawa
Lies, Damn Lies, and Benchmarks
Lies, Damn Lies, and Benchmarks
Workhorse Computing
Modern Perl Web Development with Dancer
Modern Perl Web Development with Dancer
Dave Cross
Building a desktop app with HTTP::Engine, SQLite and jQuery
Building a desktop app with HTTP::Engine, SQLite and jQuery
Tatsuhiko Miyagawa
Asynchronous programming patterns in Perl
Asynchronous programming patterns in Perl
deepfountainconsulting
What's hot
(20)
Intro to PSGI and Plack
Intro to PSGI and Plack
Modern Web Development with Perl
Modern Web Development with Perl
Operation Oriented Web Applications / Yokohama pm7
Operation Oriented Web Applications / Yokohama pm7
Mojo as a_client
Mojo as a_client
Web Apps in Perl - HTTP 101
Web Apps in Perl - HTTP 101
Plack at YAPC::NA 2010
Plack at YAPC::NA 2010
The worst Ruby codes I’ve seen in my life - RubyKaigi 2015
The worst Ruby codes I’ve seen in my life - RubyKaigi 2015
Inside Bokete: Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and others
Selenium sandwich-3: Being where you aren't.
Selenium sandwich-3: Being where you aren't.
Modern Web Development with Perl
Modern Web Development with Perl
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and servers
Webrtc mojo
Webrtc mojo
Web Development in Perl
Web Development in Perl
Perl in the Internet of Things
Perl in the Internet of Things
About Data::ObjectDriver
About Data::ObjectDriver
PSGI/Plack OSDC.TW
PSGI/Plack OSDC.TW
Lies, Damn Lies, and Benchmarks
Lies, Damn Lies, and Benchmarks
Modern Perl Web Development with Dancer
Modern Perl Web Development with Dancer
Building a desktop app with HTTP::Engine, SQLite and jQuery
Building a desktop app with HTTP::Engine, SQLite and jQuery
Asynchronous programming patterns in Perl
Asynchronous programming patterns in Perl
Viewers also liked
6 tips on perfect security camera system
6 tips on perfect security camera system
Bill Medrano
Presentation劉思竹v4.2 10122608
Presentation劉思竹v4.2 10122608
思竹 劉
Open Source Software and Free Software
Open Source Software and Free Software
Dhurjati Borah
My Presentation
My Presentation
redgreen321
vida saludable
vida saludable
Dayanna Gallo
Higiene y seguridad industrial
Higiene y seguridad industrial
Karlozz Martinez
Case study questions_6
Case study questions_6
professorsrb
Windows 8 Presentation for Mobile 101 - Thinslices
Windows 8 Presentation for Mobile 101 - Thinslices
Bujdea Bogdan
Actividad 1
Actividad 1
Alejandra Giral
Week10_networking_2
Week10_networking_2
ispkosova
Minhyul bae Design Portfolio 2013
Minhyul bae Design Portfolio 2013
Minhyul Bae
Diapositivas sobre los origenes d ela universidad
Diapositivas sobre los origenes d ela universidad
Nancy Diazgranados
European union: a quick explaination
European union: a quick explaination
Stefan van der Weide
H6 het parlement
H6 het parlement
Stefan van der Weide
Influence of Mobile Money on Transactions in Africa; Focus East Africa
Influence of Mobile Money on Transactions in Africa; Focus East Africa
Kelvin Kizito Kiyingi
Miguel s anchez
Miguel s anchez
Ja'r R'oz
Elasticsearch Quick Introduction
Elasticsearch Quick Introduction
imotov
Windows Phone 8 - What's new
Windows Phone 8 - What's new
Bujdea Bogdan
Prelims
Prelims
Dhanush Hangal
Monetary_Policy_Target_Audience_Expanding_Reach_through_Tailored_Form_Content
Monetary_Policy_Target_Audience_Expanding_Reach_through_Tailored_Form_Content
Kelvin Kizito Kiyingi
Viewers also liked
(20)
6 tips on perfect security camera system
6 tips on perfect security camera system
Presentation劉思竹v4.2 10122608
Presentation劉思竹v4.2 10122608
Open Source Software and Free Software
Open Source Software and Free Software
My Presentation
My Presentation
vida saludable
vida saludable
Higiene y seguridad industrial
Higiene y seguridad industrial
Case study questions_6
Case study questions_6
Windows 8 Presentation for Mobile 101 - Thinslices
Windows 8 Presentation for Mobile 101 - Thinslices
Actividad 1
Actividad 1
Week10_networking_2
Week10_networking_2
Minhyul bae Design Portfolio 2013
Minhyul bae Design Portfolio 2013
Diapositivas sobre los origenes d ela universidad
Diapositivas sobre los origenes d ela universidad
European union: a quick explaination
European union: a quick explaination
H6 het parlement
H6 het parlement
Influence of Mobile Money on Transactions in Africa; Focus East Africa
Influence of Mobile Money on Transactions in Africa; Focus East Africa
Miguel s anchez
Miguel s anchez
Elasticsearch Quick Introduction
Elasticsearch Quick Introduction
Windows Phone 8 - What's new
Windows Phone 8 - What's new
Prelims
Prelims
Monetary_Policy_Target_Audience_Expanding_Reach_through_Tailored_Form_Content
Monetary_Policy_Target_Audience_Expanding_Reach_through_Tailored_Form_Content
Similar to A reviravolta do desenvolvimento web
Psgi Plack Sfpm
Psgi Plack Sfpm
som_nangia
Psgi Plack Sfpm
Psgi Plack Sfpm
wilburlo
Mojolicious. Веб в коробке!
Mojolicious. Веб в коробке!
Anatoly Sharifulin
Perl Web Client
Perl Web Client
Flavio Poletti
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)
Dotan Dimet
Marvel of Annotation Preprocessing in Java by Alexey Buzdin
Marvel of Annotation Preprocessing in Java by Alexey Buzdin
Java User Group Latvia
Curscatalyst
Curscatalyst
Kar Juan
Creating Responsive Experiences
Creating Responsive Experiences
Tim Kadlec
I put on my mink and wizard behat (tutorial)
I put on my mink and wizard behat (tutorial)
xsist10
Asynchronous Programming FTW! 2 (with AnyEvent)
Asynchronous Programming FTW! 2 (with AnyEvent)
xSawyer
Perl web app 테스트전략
Perl web app 테스트전략
Jeen Lee
Ten modules I haven't yet talked about
Ten modules I haven't yet talked about
acme
Secure Coding with WordPress - WordCamp SF 2008
Secure Coding with WordPress - WordCamp SF 2008
Mark Jaquith
Blog Hacks 2011
Blog Hacks 2011
Yusuke Wada
Socket applications
Socket applications
João Moura
Forget about index.php and build you applications around HTTP!
Forget about index.php and build you applications around HTTP!
Kacper Gunia
Intro to Php Security
Intro to Php Security
Dave Ross
Burn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websites
Lindsay Holmwood
Mojolicious - A new hope
Mojolicious - A new hope
Marcus Ramberg
How to build a High Performance PSGI/Plack Server
How to build a High Performance PSGI/Plack Server
Masahiro Nagano
Similar to A reviravolta do desenvolvimento web
(20)
Psgi Plack Sfpm
Psgi Plack Sfpm
Psgi Plack Sfpm
Psgi Plack Sfpm
Mojolicious. Веб в коробке!
Mojolicious. Веб в коробке!
Perl Web Client
Perl Web Client
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)
Marvel of Annotation Preprocessing in Java by Alexey Buzdin
Marvel of Annotation Preprocessing in Java by Alexey Buzdin
Curscatalyst
Curscatalyst
Creating Responsive Experiences
Creating Responsive Experiences
I put on my mink and wizard behat (tutorial)
I put on my mink and wizard behat (tutorial)
Asynchronous Programming FTW! 2 (with AnyEvent)
Asynchronous Programming FTW! 2 (with AnyEvent)
Perl web app 테스트전략
Perl web app 테스트전략
Ten modules I haven't yet talked about
Ten modules I haven't yet talked about
Secure Coding with WordPress - WordCamp SF 2008
Secure Coding with WordPress - WordCamp SF 2008
Blog Hacks 2011
Blog Hacks 2011
Socket applications
Socket applications
Forget about index.php and build you applications around HTTP!
Forget about index.php and build you applications around HTTP!
Intro to Php Security
Intro to Php Security
Burn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websites
Mojolicious - A new hope
Mojolicious - A new hope
How to build a High Performance PSGI/Plack Server
How to build a High Performance PSGI/Plack Server
Recently uploaded
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Manik S Magar
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Zilliz
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Recently uploaded
(20)
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
A reviravolta do desenvolvimento web
1.
a reviravolta do desenvolvimento
web Wallace Reis YAPC::BR - São Paulo/2012
2.
eu @wreis - wallace@reis.me vitória.pm yelster
digital 123people.com - frontend lead-dev 123pages.fr reporama.com
3.
eu @wreis - wallace@reis.me vitória.pm yelster
digital 123people.com - frontend lead-dev 123pages.fr reporama.com
4.
eu @wreis - wallace@reis.me vitória.pm yelster
digital 123people.com - frontend lead-dev 123pages.fr reporama.com
5.
6.
7.
8.
9.
10.
caótico!
11.
...de escrever... Catalyst Tripletail Noe Maypole Konstrukt Schenker Mason Reaction Tatsumaki Mojo Jifty Amon Sledge Cyclone3 Apache2::WebApp Spoon WebGUI Web::Simple PageKit OpenInteract Apache2::REST AxKit Squatting SweetPea Egg Dancer Hydrant Gantry CGI::Application Titanium Continuity Nanoa CGI.pm Solstice Ark Mojolicious Angelos
12.
...de executar... CGI FastCGI mod_perl standalone HTTP
13.
CGI.pm Jifty, CGI::Application, Spoon...
14.
mod_perl Mason, Sledge, PageKit...
15.
com adaptadores Maypole, Catalyst,
Squatting...
16.
17.
18.
HTTP::Engine
19.
20.
PSGI Internet
21.
PSGI Perl Web Server
Gateway Interface Tatsuhiko Miyagawa WSGI (Python) e Rack (Ruby)
22.
PSGI Perl Web Server
Gateway Interface Tatsuhiko Miyagawa WSGI (Python) e Rack (Ruby)
23.
PSGI Perl Web Server
Gateway Interface Tatsuhiko Miyagawa WSGI (Python) e Rack (Ruby)
24.
25.
my $app =
sub { my $env = shift; return [ 200, [‘Content-Type’ => ‘text/plain’], [‘Hello World’] ]; };
26.
my $app =
sub { my $env = shift; return [ 200, [‘Content-Type’ => ‘text/plain’], [‘Hello World’] ]; };
27.
my $app =
sub { my $env = shift; return [ 200, [‘Content-Type’ => ‘text/plain’], [‘Hello World’] ]; };
28.
my $app =
sub { my $env = shift; return [ 200, [‘Content-Type’ => ‘text/plain’], [‘Hello World’] ]; };
29.
my $app =
sub { my $env = shift; return [ 200, [‘Content-Type’ => ‘text/plain’], [‘Hello World’] ]; };
30.
my $app =
sub { my $env = shift; return [ 200, [‘Content-Type’ => ‘text/plain’], [‘Hello World’] ]; };
31.
my $app =
sub { my $env = shift; return [ 200, [‘Content-Type’ => ‘text/plain’], [‘Hello World’] ]; };
32.
Streaming e/ou non-blocking?
33.
my $app =
sub { my $env = shift; return sub { my $respond = shift; # ... delegar $respond->( [$status, $headers, $body] ); }; };
34.
my $app =
sub { my $env = shift; return sub { my $respond = shift; my $w = $respond->([$status, $headers]); $w->write($body); ... $w->close; }; };
35.
36.
PSGI ...
37.
PSGI SPDY?
38.
Plack?
39.
Plack? PSGI toolkit
40.
HTTP::Server::PSGI
41.
Plack::Component
42.
Plack::(Request|Response)
43.
Plack::Middleware
44.
45.
46.
220+ Middleware
47.
my $app =
sub { my $env = shift; return [ $status, $headers, $body ]; }; my $mw = sub { ... };
48.
my $mw =
sub { my $env = shift; # ...faz algo com (ou no) $env my $res = $app->($env); # faz algo com a (ou na) $res return $res; };
49.
package My::Middleware; use use use use strict; warnings; Plack::Request; parent ‘Plack::Middleware’; sub
call { my ( $self, $env ) = @_; # ...faz algo com (ou no) $env # my $req = Plack::Request->new($env); my $res = $app->($env); # faz algo com a (ou na, ou nova) $res # my $res = $req->new_response; return $res; } 1;
50.
Plack::Util::response_cb
51.
$ plackup app.psgi HTTP::Server::PSGI:
Accepting connections at http:/ /0:5000/
52.
$ plackup -s
$SERVER app.psgi
53.
$ plackup -s
FCGI app.psgi
54.
$ plackup -s
Starman app.psgi
55.
use Plack::Builder; my $app
= MyApp->psgi_app; # ->to_psgi; ->to_app; >as_psgi; etc builder { enable ‘Static’, ...; enable_if { $_[0]->{'PATH_INFO'} =~ m{^/admin} } 'Auth::Htpasswd', ...; }; $app;
56.
Plack::App
57.
Plack::App::File
58.
Plack::App::Directory
59.
Plack::App::Proxy
60.
Plack::App::FCGIDispatcher
61.
Plack::App::URLMap
62.
use Plack::Builder; my $app
= MyApp->psgi_app; # ->to_psgi; ->to_app; ->as_psgi; etc builder { enable ‘Static’, ...; enable_if { $_[0]->{'PATH_INFO'} =~ m{^/admin} } 'Auth::Htpasswd', ...; mount ‘/foo’ => $foo_app; mount ‘http:/ /www.example.com/’ => builder { enable ‘AccessLog’, ...; $bar_app; }; }; mount ‘/’ => $app;
63.
Plack::App::CGIBin Plack::App::WrapCGI
64.
Plack::App::FakeApache
65.
Plack::Test Test::WWW::Mechanize::PSGI
66.
67.
25+ Frameworks e Toolkits 35+
Webservers e Handlers
68.
25+ Frameworks e Toolkits 35+
Webservers e Handlers
69.
70.
71.
CGI Plack::Handler::CGI
72.
mod_perl Plack::Handler::Apache(1|2)
73.
FastCGI Plack::Handler::FCGI ::FCGI::EV ::FCGI::Async ::AnyEvent::FCGI fastpass
74.
FastCGI Plack::Handler::FCGI ::FCGI::EV ::FCGI::Async ::AnyEvent::FCGI fastpass
75.
FastCGI Plack::Handler::FCGI ::FCGI::EV ::FCGI::Async ::AnyEvent::FCGI fastpass
76.
Servidores HTTP autônomos HTTP::Server::PSGI HTTP::Server::Simple::PSGI Starman Starlet
77.
Servidores HTTP autônomos HTTP::Server::PSGI HTTP::Server::Simple::PSGI Starman Starlet
78.
Servidores HTTP autônomos HTTP::Server::PSGI HTTP::Server::Simple::PSGI Starman Starlet
79.
Servidores HTTP autônomos HTTP::Server::PSGI HTTP::Server::Simple::PSGI Starman Starlet
80.
Servidores HTTP autônomos (async) Feersum Twiggy
81.
Perlbal::Plugin::PSGI mod_psgi nginx_mod_psgi Mongrel2
82.
83.
Obrigado! Perguntas? Wallace Reis
@wreis wallace@reis.me YAPC::BR::2012 https:/ /metacpan.org/module/PSGI http:/ /plackperl.org/ http:/ /blog.plackperl.org/ IRC#plack
Download now