SlideShare uma empresa Scribd logo
1 de 53
Ruby on Rails Webdevelopment wordt weer leuk!
2006
 
[object Object]
Yukihiro Matsumoto Japan, 1993 …
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
metaprogramming / DSL’s
metaprogramming / DSL’s
[object Object]
[object Object]
[object Object],[object Object]
Optimize for programmer happiness
[object Object],[object Object],[object Object]
 
Flow = Geen besef van tijd en jezelf meer
Flow = Directe feedback
programmeur
 
programmeur
[object Object],[object Object]
Flow = Balans vaardigheden en uitdaging
 
Full-stack MVC framework
Principes ,[object Object],[object Object],[object Object]
Flow =  Intrinsieke motivatie
[object Object],[object Object],[object Object]
[object Object],[object Object]
project structuur (conventions over configuration)
[object Object],Comments body created_at 1 0..* Article title body created_at
Java Model (Hibernate) <hibernate-mapping> <class name=&quot;models.Article&quot; table=“ARTICLES&quot;> <id name=&quot;id&quot; column=&quot;id&quot; type=&quot;java.lang.Long&quot;> <generator class=&quot;identity&quot;/> </id> <property name=“body &quot; column=“body&quot;/> <property name=“description“    column=“description&quot;/> <set name=“comments&quot; table=“COMMENTS”> <key column=&quot;id&quot;/> <one-to-many class=&quot;models.Comments&quot;/> </set> </class> </hibernate-mapping> Article.hbm.xml public class Article{ private Long id; private String title; private String body; private Set comments; public Set getComments() { return markets; } public void setComments(Set comments){ this.comments = comments; } // getters en setters van andere  // properties } Article.java + configuratie (o.a. Hibernate)
Rails model beautiful, agile ...
 
migrations (tegen de migraine)
unit tests (zijn ingebakken)
Scaffolding Sagrada Familia (Gaudi), Barcelona
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],URL http://localhost:3000/ articles / show / 2 View app/views/ articles / show .rhtml
validations (when you do it, do it safe)
Ajax (it’s magic)
RESTful webservices (constraints are liberating)
[object Object]
[object Object]
 
> 500.000 requests / dag > 100.000 users > Draait op 3 servers
 
 
11000 requests / seconde! Rails schaalt toch niet?
11000 requests / seconde! Niet out-of-the box 11000 request / seconde,  maar wel met enige aanpassingen!
[object Object],[object Object]
Rails sweetspots   (volgens de heren @ThoughtWorks …) ,[object Object],[object Object],[object Object],[object Object]
[object Object]

Mais conteúdo relacionado

Mais procurados

CoffeeScript presentation
CoffeeScript presentationCoffeeScript presentation
CoffeeScript presentation
John Lynch
 
Integrating Browserify with Sprockets
Integrating Browserify with SprocketsIntegrating Browserify with Sprockets
Integrating Browserify with Sprockets
Spike Brehm
 
Isomorphic JavaScript: #DevBeat Master Class
Isomorphic JavaScript: #DevBeat Master ClassIsomorphic JavaScript: #DevBeat Master Class
Isomorphic JavaScript: #DevBeat Master Class
Spike Brehm
 
a_rubygem_for_iknow_api
a_rubygem_for_iknow_apia_rubygem_for_iknow_api
a_rubygem_for_iknow_api
Nov Matake
 

Mais procurados (20)

Ruby on Rails - UNISO
Ruby on Rails - UNISORuby on Rails - UNISO
Ruby on Rails - UNISO
 
Building Isomorphic Apps (JSConf.Asia 2014)
Building Isomorphic Apps (JSConf.Asia 2014)Building Isomorphic Apps (JSConf.Asia 2014)
Building Isomorphic Apps (JSConf.Asia 2014)
 
ruby on rails development company in india
ruby on rails development company in indiaruby on rails development company in india
ruby on rails development company in india
 
CoffeeScript presentation
CoffeeScript presentationCoffeeScript presentation
CoffeeScript presentation
 
AngularJS Basics
AngularJS BasicsAngularJS Basics
AngularJS Basics
 
Integrating Browserify with Sprockets
Integrating Browserify with SprocketsIntegrating Browserify with Sprockets
Integrating Browserify with Sprockets
 
Server-side JavaScript for the rest of us
Server-side JavaScript for the rest of usServer-side JavaScript for the rest of us
Server-side JavaScript for the rest of us
 
Java scriptforjavadev part1
Java scriptforjavadev part1Java scriptforjavadev part1
Java scriptforjavadev part1
 
Isomorphic JavaScript: #DevBeat Master Class
Isomorphic JavaScript: #DevBeat Master ClassIsomorphic JavaScript: #DevBeat Master Class
Isomorphic JavaScript: #DevBeat Master Class
 
RJB - another choice for Ruby and Java interoperability
RJB - another choice for Ruby and Java interoperabilityRJB - another choice for Ruby and Java interoperability
RJB - another choice for Ruby and Java interoperability
 
Pump up the JAM with Gatsby
Pump up the JAM with GatsbyPump up the JAM with Gatsby
Pump up the JAM with Gatsby
 
Workshop 21: React Router
Workshop 21: React RouterWorkshop 21: React Router
Workshop 21: React Router
 
Real World Fun with ActiveResource
Real World Fun with ActiveResourceReal World Fun with ActiveResource
Real World Fun with ActiveResource
 
a_rubygem_for_iknow_api
a_rubygem_for_iknow_apia_rubygem_for_iknow_api
a_rubygem_for_iknow_api
 
CoffeeScript - An Introduction
CoffeeScript - An IntroductionCoffeeScript - An Introduction
CoffeeScript - An Introduction
 
Prerendering with Nokogiri
Prerendering with NokogiriPrerendering with Nokogiri
Prerendering with Nokogiri
 
Consuming REST services with ActiveResource
Consuming REST services with ActiveResourceConsuming REST services with ActiveResource
Consuming REST services with ActiveResource
 
Prototypejs
PrototypejsPrototypejs
Prototypejs
 
Seafox
SeafoxSeafox
Seafox
 
Rails-3-app-auto-generator-20100817
Rails-3-app-auto-generator-20100817Rails-3-app-auto-generator-20100817
Rails-3-app-auto-generator-20100817
 

Destaque

profielwerkstuk
profielwerkstukprofielwerkstuk
profielwerkstuk
idd
 
Robert Pal Daljse Zivljenje I.
Robert Pal   Daljse Zivljenje I.Robert Pal   Daljse Zivljenje I.
Robert Pal Daljse Zivljenje I.
guest944799c
 
percepcions
percepcionspercepcions
percepcions
armoni
 

Destaque (20)

Natal solidario
Natal solidario Natal solidario
Natal solidario
 
Kva kjenneteiknar ei nyheitssak - ved Arild Nybø, Mediebruket.no
Kva kjenneteiknar ei nyheitssak - ved Arild Nybø, Mediebruket.noKva kjenneteiknar ei nyheitssak - ved Arild Nybø, Mediebruket.no
Kva kjenneteiknar ei nyheitssak - ved Arild Nybø, Mediebruket.no
 
09 2 37 Mercato Del Lavoro[1]
09 2 37 Mercato Del Lavoro[1]09 2 37 Mercato Del Lavoro[1]
09 2 37 Mercato Del Lavoro[1]
 
Social Serviсes
Social ServiсesSocial Serviсes
Social Serviсes
 
profielwerkstuk
profielwerkstukprofielwerkstuk
profielwerkstuk
 
Robert Pal Daljse Zivljenje I.
Robert Pal   Daljse Zivljenje I.Robert Pal   Daljse Zivljenje I.
Robert Pal Daljse Zivljenje I.
 
Tarefa 12 – Profor
Tarefa 12 – ProforTarefa 12 – Profor
Tarefa 12 – Profor
 
Projeto de relacionamento Convocados - Braskem
Projeto de relacionamento Convocados - BraskemProjeto de relacionamento Convocados - Braskem
Projeto de relacionamento Convocados - Braskem
 
Proyecto europeo de asociación multilateral comenius
Proyecto europeo de asociación multilateral comeniusProyecto europeo de asociación multilateral comenius
Proyecto europeo de asociación multilateral comenius
 
Res3
Res3Res3
Res3
 
Quienes Somos
Quienes SomosQuienes Somos
Quienes Somos
 
percepcions
percepcionspercepcions
percepcions
 
Examen victoria perez
Examen victoria perezExamen victoria perez
Examen victoria perez
 
O Amor
O AmorO Amor
O Amor
 
Power poligonos (4) (2)
Power poligonos (4) (2)Power poligonos (4) (2)
Power poligonos (4) (2)
 
Portifolio Couto Performance
Portifolio Couto PerformancePortifolio Couto Performance
Portifolio Couto Performance
 
La tierra natu.
La tierra natu.La tierra natu.
La tierra natu.
 
Vadallo
VadalloVadallo
Vadallo
 
Sermão
SermãoSermão
Sermão
 
Lourenza
LourenzaLourenza
Lourenza
 

Semelhante a Ruby On Rails - webdevelopment wordt weer leuk!

Server-side Web development via Ruby on Rails
Server-side Web development via Ruby on RailsServer-side Web development via Ruby on Rails
Server-side Web development via Ruby on Rails
g3ppy
 
Beginners' guide to Ruby on Rails
Beginners' guide to Ruby on RailsBeginners' guide to Ruby on Rails
Beginners' guide to Ruby on Rails
Victor Porof
 
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
Nick Sieger
 

Semelhante a Ruby On Rails - webdevelopment wordt weer leuk! (20)

Introduction To Ruby On Rails
Introduction To Ruby On RailsIntroduction To Ruby On Rails
Introduction To Ruby On Rails
 
Ruby on Rails survival guide of an aged Java developer
Ruby on Rails survival guide of an aged Java developerRuby on Rails survival guide of an aged Java developer
Ruby on Rails survival guide of an aged Java developer
 
Connecting the Worlds of Java and Ruby with JRuby
Connecting the Worlds of Java and Ruby with JRubyConnecting the Worlds of Java and Ruby with JRuby
Connecting the Worlds of Java and Ruby with JRuby
 
Server-side Web development via Ruby on Rails
Server-side Web development via Ruby on RailsServer-side Web development via Ruby on Rails
Server-side Web development via Ruby on Rails
 
Extending Oracle E-Business Suite with Ruby on Rails
Extending Oracle E-Business Suite with Ruby on RailsExtending Oracle E-Business Suite with Ruby on Rails
Extending Oracle E-Business Suite with Ruby on Rails
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Beginners' guide to Ruby on Rails
Beginners' guide to Ruby on RailsBeginners' guide to Ruby on Rails
Beginners' guide to Ruby on Rails
 
Supa fast Ruby + Rails
Supa fast Ruby + RailsSupa fast Ruby + Rails
Supa fast Ruby + Rails
 
Integrating React.js Into a PHP Application
Integrating React.js Into a PHP ApplicationIntegrating React.js Into a PHP Application
Integrating React.js Into a PHP Application
 
RubyEnRails2007 - Dr Nic Williams - Keynote
RubyEnRails2007 - Dr Nic Williams - KeynoteRubyEnRails2007 - Dr Nic Williams - Keynote
RubyEnRails2007 - Dr Nic Williams - Keynote
 
ASP.NET MVC Performance
ASP.NET MVC PerformanceASP.NET MVC Performance
ASP.NET MVC Performance
 
Solid And Sustainable Development in Scala
Solid And Sustainable Development in ScalaSolid And Sustainable Development in Scala
Solid And Sustainable Development in Scala
 
Solid and Sustainable Development in Scala
Solid and Sustainable Development in ScalaSolid and Sustainable Development in Scala
Solid and Sustainable Development in Scala
 
SproutCore and the Future of Web Apps
SproutCore and the Future of Web AppsSproutCore and the Future of Web Apps
SproutCore and the Future of Web Apps
 
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
 
Intro to Rails
Intro to RailsIntro to Rails
Intro to Rails
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Alberto Paro - Hands on Scala.js
Alberto Paro - Hands on Scala.jsAlberto Paro - Hands on Scala.js
Alberto Paro - Hands on Scala.js
 
Scala Italy 2015 - Hands On ScalaJS
Scala Italy 2015 - Hands On ScalaJSScala Italy 2015 - Hands On ScalaJS
Scala Italy 2015 - Hands On ScalaJS
 
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Ruby On Rails - webdevelopment wordt weer leuk!

Notas do Editor

  1. In deze presentatie wil ik jullie enthousiast maken over Ruby on Rails, een nieuwe meer agile manier van webdevelopment. Deze presentatie is eigenlijk veel te kort om goed uit te kunnen uitleggen wat Rails is en waarom het zo bijzonder is, daarvoor moet je eigenlijk zelf eens een keer met met Rails spelen (pas wel op want voor je het weet ben je verslaafd! ;)