Enviar búsqueda
Cargar
Frameworks
•
0 recomendaciones
•
2,111 vistas
Ryan Levick
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 45
Descargar ahora
Descargar para leer sin conexión
Recomendados
Ruby eventmachine pres at rubybdx
Ruby eventmachine pres at rubybdx
Mathieu Elie
ruby + websocket + haproxy
ruby + websocket + haproxy
Mathieu Elie
From Test to Live with Rex
From Test to Live with Rex
Jan Gehring
Rex - Lightning Talk yapc.eu 2013
Rex - Lightning Talk yapc.eu 2013
Jan Gehring
fluent-plugin-beats at Elasticsearch meetup #14
fluent-plugin-beats at Elasticsearch meetup #14
N Masahiro
RSYSLOG v8 improvements and how to write plugins in any language.
RSYSLOG v8 improvements and how to write plugins in any language.
Rainer Gerhards
RESTEasy Reactive: Why should you care? | DevNation Tech Talk
RESTEasy Reactive: Why should you care? | DevNation Tech Talk
Red Hat Developers
Event machine
Event machine
almeidaricardo
Recomendados
Ruby eventmachine pres at rubybdx
Ruby eventmachine pres at rubybdx
Mathieu Elie
ruby + websocket + haproxy
ruby + websocket + haproxy
Mathieu Elie
From Test to Live with Rex
From Test to Live with Rex
Jan Gehring
Rex - Lightning Talk yapc.eu 2013
Rex - Lightning Talk yapc.eu 2013
Jan Gehring
fluent-plugin-beats at Elasticsearch meetup #14
fluent-plugin-beats at Elasticsearch meetup #14
N Masahiro
RSYSLOG v8 improvements and how to write plugins in any language.
RSYSLOG v8 improvements and how to write plugins in any language.
Rainer Gerhards
RESTEasy Reactive: Why should you care? | DevNation Tech Talk
RESTEasy Reactive: Why should you care? | DevNation Tech Talk
Red Hat Developers
Event machine
Event machine
almeidaricardo
The art of concurrent programming
The art of concurrent programming
Iskren Chernev
How to Shrink from 5 Tiers to 2 in a Multitier Microservices Architecture
How to Shrink from 5 Tiers to 2 in a Multitier Microservices Architecture
vsoshnikov
Perl ides
Perl ides
Naim Shafiev
10 Things you should know about Ruby
10 Things you should know about Ruby
sikachu
Node.js
Node.js
RTigger
Crash reports pycodeconf
Crash reports pycodeconf
lauraxthomson
EhTrace -- RoP Hooks
EhTrace -- RoP Hooks
Shane Macaulay
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Fwdays
Less to Few
Less to Few
Shota Fukumori
Rust with-kafka-07-02-2019
Rust with-kafka-07-02-2019
Gerard Klijs
NSLogger network logging extension
NSLogger network logging extension
CocoaHeads France
Golang @ Tokopedia
Golang @ Tokopedia
Qasim Zaidi
Garage RDBMS
Garage RDBMS
ESUG
Go at Skroutz
Go at Skroutz
AgisAnastasopoulos
Asynchronous job queues with python-rq
Asynchronous job queues with python-rq
Ashish Acharya
Osdc 2011 michael_neale
Osdc 2011 michael_neale
Michael Neale
My month with Ruby
My month with Ruby
alextomovski
Kafka Workshop
Kafka Workshop
Alexandre André
Golang getting started
Golang getting started
Harshad Patil
fsharp goodness for everyday work
fsharp goodness for everyday work
Uladzimir Shchur
The World of Social Objects
The World of Social Objects
JESS3
The jQuery Divide
The jQuery Divide
Rebecca Murphey
Más contenido relacionado
La actualidad más candente
The art of concurrent programming
The art of concurrent programming
Iskren Chernev
How to Shrink from 5 Tiers to 2 in a Multitier Microservices Architecture
How to Shrink from 5 Tiers to 2 in a Multitier Microservices Architecture
vsoshnikov
Perl ides
Perl ides
Naim Shafiev
10 Things you should know about Ruby
10 Things you should know about Ruby
sikachu
Node.js
Node.js
RTigger
Crash reports pycodeconf
Crash reports pycodeconf
lauraxthomson
EhTrace -- RoP Hooks
EhTrace -- RoP Hooks
Shane Macaulay
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Fwdays
Less to Few
Less to Few
Shota Fukumori
Rust with-kafka-07-02-2019
Rust with-kafka-07-02-2019
Gerard Klijs
NSLogger network logging extension
NSLogger network logging extension
CocoaHeads France
Golang @ Tokopedia
Golang @ Tokopedia
Qasim Zaidi
Garage RDBMS
Garage RDBMS
ESUG
Go at Skroutz
Go at Skroutz
AgisAnastasopoulos
Asynchronous job queues with python-rq
Asynchronous job queues with python-rq
Ashish Acharya
Osdc 2011 michael_neale
Osdc 2011 michael_neale
Michael Neale
My month with Ruby
My month with Ruby
alextomovski
Kafka Workshop
Kafka Workshop
Alexandre André
Golang getting started
Golang getting started
Harshad Patil
fsharp goodness for everyday work
fsharp goodness for everyday work
Uladzimir Shchur
La actualidad más candente
(20)
The art of concurrent programming
The art of concurrent programming
How to Shrink from 5 Tiers to 2 in a Multitier Microservices Architecture
How to Shrink from 5 Tiers to 2 in a Multitier Microservices Architecture
Perl ides
Perl ides
10 Things you should know about Ruby
10 Things you should know about Ruby
Node.js
Node.js
Crash reports pycodeconf
Crash reports pycodeconf
EhTrace -- RoP Hooks
EhTrace -- RoP Hooks
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Less to Few
Less to Few
Rust with-kafka-07-02-2019
Rust with-kafka-07-02-2019
NSLogger network logging extension
NSLogger network logging extension
Golang @ Tokopedia
Golang @ Tokopedia
Garage RDBMS
Garage RDBMS
Go at Skroutz
Go at Skroutz
Asynchronous job queues with python-rq
Asynchronous job queues with python-rq
Osdc 2011 michael_neale
Osdc 2011 michael_neale
My month with Ruby
My month with Ruby
Kafka Workshop
Kafka Workshop
Golang getting started
Golang getting started
fsharp goodness for everyday work
fsharp goodness for everyday work
Destacado
The World of Social Objects
The World of Social Objects
JESS3
The jQuery Divide
The jQuery Divide
Rebecca Murphey
Mapping History on Open Street Map
Mapping History on Open Street Map
frankieroberto
Progressive Downloads and Rendering
Progressive Downloads and Rendering
Stoyan Stefanov
JavaScript is everywhere
JavaScript is everywhere
Stoyan Stefanov
5 Mistakes of Massive CSS
5 Mistakes of Massive CSS
Nicole Sullivan
YSlow 2.0
YSlow 2.0
Stoyan Stefanov
Automating your workflow with Gulp.js
Automating your workflow with Gulp.js
Bo-Yi Wu
JavaScript for PHP developers
JavaScript for PHP developers
Stoyan Stefanov
The Real Life Social Network v2
The Real Life Social Network v2
Paul Adams
End of year review/preview
End of year review/preview
NigelG
Building jQuery Mobile Web Apps
Building jQuery Mobile Web Apps
Operation Mobile
jQuery Mobile Jump Start
jQuery Mobile Jump Start
Troy Miles
Impact of Open Source
Impact of Open Source
Anne-Gaelle Colom
Unit testing
Unit testing
Leonardo Balter
Menoovr
Menoovr
menoovr
jQuery Conference 2012 keynote
jQuery Conference 2012 keynote
dmethvin
Hoppala at O'Reilly Where 2.0 Conference
Hoppala at O'Reilly Where 2.0 Conference
Marc René Gardeya
Open Standards in the Walled Garden
Open Standards in the Walled Garden
digitalbindery
Demand Media
Demand Media
Web 2.0 Expo
Destacado
(20)
The World of Social Objects
The World of Social Objects
The jQuery Divide
The jQuery Divide
Mapping History on Open Street Map
Mapping History on Open Street Map
Progressive Downloads and Rendering
Progressive Downloads and Rendering
JavaScript is everywhere
JavaScript is everywhere
5 Mistakes of Massive CSS
5 Mistakes of Massive CSS
YSlow 2.0
YSlow 2.0
Automating your workflow with Gulp.js
Automating your workflow with Gulp.js
JavaScript for PHP developers
JavaScript for PHP developers
The Real Life Social Network v2
The Real Life Social Network v2
End of year review/preview
End of year review/preview
Building jQuery Mobile Web Apps
Building jQuery Mobile Web Apps
jQuery Mobile Jump Start
jQuery Mobile Jump Start
Impact of Open Source
Impact of Open Source
Unit testing
Unit testing
Menoovr
Menoovr
jQuery Conference 2012 keynote
jQuery Conference 2012 keynote
Hoppala at O'Reilly Where 2.0 Conference
Hoppala at O'Reilly Where 2.0 Conference
Open Standards in the Walled Garden
Open Standards in the Walled Garden
Demand Media
Demand Media
Similar a Frameworks
Introduction to Node.js
Introduction to Node.js
Richard Lee
Node js presentation
Node js presentation
martincabrera
4th Lecture: JSP and such
4th Lecture: JSP and such
Manolis Vavalis
Intro to Perfect - LA presentation
Intro to Perfect - LA presentation
Tim Taplin
GeekCampSG - Nodejs , Websockets and Realtime Web
GeekCampSG - Nodejs , Websockets and Realtime Web
Bhagaban Behera
Node.js for Rubists
Node.js for Rubists
Sagiv Ofek
Node.js - The New, New Hotness
Node.js - The New, New Hotness
Daniel Shaw
Nodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredev
Felix Geisendörfer
Original slides from Ryan Dahl's NodeJs intro talk
Original slides from Ryan Dahl's NodeJs intro talk
Aarti Parikh
Server side JavaScript: going all the way
Server side JavaScript: going all the way
Oleg Podsechin
node.js: Javascript's in your backend
node.js: Javascript's in your backend
David Padbury
Api crash
Api crash
Tony Nguyen
Api crash
Api crash
Hoang Nguyen
Api crash
Api crash
Luis Goldster
Api crash
Api crash
Harry Potter
Api crash
Api crash
Young Alista
Api crash
Api crash
James Wong
Api crash
Api crash
Fraboni Ec
The Functional Web
The Functional Web
Ryan Riley
Networked APIs with swift
Networked APIs with swift
Tim Burks
Similar a Frameworks
(20)
Introduction to Node.js
Introduction to Node.js
Node js presentation
Node js presentation
4th Lecture: JSP and such
4th Lecture: JSP and such
Intro to Perfect - LA presentation
Intro to Perfect - LA presentation
GeekCampSG - Nodejs , Websockets and Realtime Web
GeekCampSG - Nodejs , Websockets and Realtime Web
Node.js for Rubists
Node.js for Rubists
Node.js - The New, New Hotness
Node.js - The New, New Hotness
Nodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredev
Original slides from Ryan Dahl's NodeJs intro talk
Original slides from Ryan Dahl's NodeJs intro talk
Server side JavaScript: going all the way
Server side JavaScript: going all the way
node.js: Javascript's in your backend
node.js: Javascript's in your backend
Api crash
Api crash
Api crash
Api crash
Api crash
Api crash
Api crash
Api crash
Api crash
Api crash
Api crash
Api crash
Api crash
Api crash
The Functional Web
The Functional Web
Networked APIs with swift
Networked APIs with swift
Último
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Miki Katsuragi
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
Sri Ambati
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Último
(20)
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Frameworks
1.
The Right Tool
For the Job
2.
Who am I?
3.
4.
@itchyankles
5.
I need to
build a server!
6.
What do I
do?!
7.
So many choices Django Compojure ASP.Net
MVC Spring Sinatra Scalatra Meteor Rails Play Cake Liberator Code Ignitor Grails
8.
9.
What Makes Them
Different? • Language • Performance • General Developer Speed • Library Support • Abstraction
10.
Quick HTTP Break
11.
What is HTTP?
12.
Protocol An established set
of guidelines for communication
13.
Some Languages Have
Nice Built in Web Server Support
14.
15.
var http =
require("http"); http.createServer(function(request,response){ response.write("Hello World"); response.end(); }).listen(8080);
16.
17.
package main ! import ( "fmt" "net/http" ) ! func
handler(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Hello, world!") } ! func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) }
18.
Ruby also has
a built in server library….
19.
… but no
one uses it.
20.
21.
Rack wraps HTTP
in a very thin Ruby layer
22.
Rack app = lambda
do |env| body = "Hello, World!" [ 200, { "Content-Type" => "text/plain", "Content-Length" => body.length.to_s }, [body] ] end ! run app
23.
Weird, no?
24.
Let’s Make this Prettier
25.
26.
Sinatra require 'sinatra' ! get '/'
do "Hello World!" end
27.
And The Next
Step?
28.
29.
Well there are
other alternatives, but let’s hold off on those…
30.
Let’s Compare, Shall We?
31.
Why Would We
Ever Use Rack?
32.
With Great Power Comes…
33.
With Great Power Comes…
34.
So why does
Sinatra give us?
35.
DSL (Domain Specific Language)
36.
View Helpers!
37.
A bit of
convenience
38.
39.
So why does
Rails give us?
40.
ActiveRecord ActiveSupport ActionView
41.
42.
Good News
43.
44.
Rails and Sinatra
are Popular!
45.
Questions?!
Descargar ahora