Enviar pesquisa
Carregar
A reviravolta do desenvolvimento web
•
0 gostou
•
932 visualizações
Wallace Reis
Seguir
YAPC::BR::2012 em São Paulo
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 83
Baixar agora
Baixar para ler offline
Recomendados
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
Recomendados
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
思竹 劉
Mais conteúdo relacionado
Mais procurados
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
Mais procurados
(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
Destaque
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
Destaque
(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
Semelhante a 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
Semelhante a 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
Último
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
中 央社
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
marcuskenyatta275
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
BrainSell Technologies
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
UXDXConf
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
iSEO AI
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
IES VE
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
Srushith Repakula
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
Samy Fodil
Working together SRE & Platform Engineering
Working together SRE & Platform Engineering
Marcus Vechiato
Overview of Hyperledger Foundation
Overview of Hyperledger Foundation
Hyperleger Tokyo Meetup
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
CzechDreamin
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
FIDO Alliance
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
panagenda
The Metaverse: Are We There Yet?
The Metaverse: Are We There Yet?
Mark Billinghurst
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Leah Henrickson
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
Stephen Perrenod
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
Syngulon
Último
(20)
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
Working together SRE & Platform Engineering
Working together SRE & Platform Engineering
Overview of Hyperledger Foundation
Overview of Hyperledger Foundation
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
The Metaverse: Are We There Yet?
The Metaverse: Are We There Yet?
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
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
Baixar agora