SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Josh	
  Dvir	
  
Founder	
  @	
  
h0ps://tooveo.com	
  
Ruby	
  On	
  Rails	
  Workshop	
  
+	
  
Ruby	
  Philosophy	
  
•  “A	
  programming	
  language	
  for	
  human	
  beings”.	
  
•  Expressive	
  code	
  
•  Powerful	
  expansion	
  by	
  
Metaprogramming	
  /	
  FuncKonal	
  Paradigm	
  	
  
•  Make	
  programming	
  more	
  fun	
  
•  Be	
  producKve	
  	
  
Ruby	
  Community	
  
One	
  of	
  most	
  innovaKve	
  and	
  acKve	
  today:	
  
	
  
•  Ruby	
  on	
  Rails	
  
•  TDD	
  /	
  BDD,	
  ConfiguraKon	
  Management	
  
•  A	
  LOT	
  of	
  libraries	
  that	
  inspired	
  other	
  communiKes	
  (Python,	
  Go,	
  Java,	
  C#	
  etc.)	
  
•  Has	
  created	
  other	
  Virtual	
  Machine	
  implementaKons	
  (default	
  is	
  MRI):	
  	
  
•  JRuby	
  (runs	
  on	
  JVM)	
  
•  Rubinius	
  (wri0en	
  in	
  C++	
  with	
  LLVM)	
  
•  Maglev	
  (wri0en	
  in	
  Smalltalk)	
  	
  
•  RubyMoKon	
  (runs	
  on	
  iOS	
  and	
  OSX)	
  	
  
Ruby	
  On	
  Rails	
  
A	
  framework	
  to	
  create	
  web	
  applicaKons.	
  
•  Ruby	
  on	
  Rails	
  is	
  a	
  great	
  example	
  of	
  opinionated	
  so[ware.	
  	
  
•  ConvenKon	
  over	
  ConfiguraKon	
  
•  Principle	
  of	
  Least	
  Astonishment	
  
•  KISS	
  (Keep	
  It	
  Simple,	
  Stupid)	
  	
  
•  DRY	
  (Don’t	
  Repeat	
  Yourself)	
  	
  
Architecture:	
  
Rails	
  is	
  a	
  MVC	
  (Model-­‐View-­‐Controller)	
  framework.	
  
•  Model:	
  main	
  business	
  rules	
  and	
  persistence	
  
•  View:	
  presentaKon	
  layer	
  of	
  data	
  
•  Controller:	
  a	
  bridge	
  between	
  models	
  and	
  views,	
  based	
  on	
  acKons.	
  
 
	
  
Quick	
  Example	
  J	
  
Hello.java	
  
hello.rb	
  	
  
Hello.java	
  
hello.rb	
  	
  
119	
  chars	
  
19	
  chars	
  
626%	
  
ProducKvity	
  Gain	
  
Let’s	
  Start	
  	
  
Code!	
  

Más contenido relacionado

Similar a Ruby On Rails Workshop Overview

Make your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On RailsMake your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On RailsNataly Tkachuk
 
Ruby on Rails Crash course
Ruby on Rails Crash courseRuby on Rails Crash course
Ruby on Rails Crash courseandreanodari
 
RubyStack: the easiest way to deploy Ruby on Rails
RubyStack: the easiest way to deploy Ruby on RailsRubyStack: the easiest way to deploy Ruby on Rails
RubyStack: the easiest way to deploy Ruby on Railselliando dias
 
The Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey VasilievThe Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey VasilievPivorak MeetUp
 
Ruby on Rails - An overview
Ruby on Rails -  An overviewRuby on Rails -  An overview
Ruby on Rails - An overviewThomas Asikis
 
The story of language development
The story of language developmentThe story of language development
The story of language developmentHiroshi SHIBATA
 
Ruby on Rails : First Mile
Ruby on Rails : First MileRuby on Rails : First Mile
Ruby on Rails : First MileGourab Mitra
 
IronRuby: Ruby on the .NET Platform
IronRuby: Ruby on the .NET PlatformIronRuby: Ruby on the .NET Platform
IronRuby: Ruby on the .NET PlatformAndre John Cruz
 
Ruby, Rails, and the Open Source Community
Ruby, Rails, and the Open Source CommunityRuby, Rails, and the Open Source Community
Ruby, Rails, and the Open Source CommunityJim Myhrberg
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceJen Wei Lee
 
A brief intro to RubyMotion
A brief intro to RubyMotionA brief intro to RubyMotion
A brief intro to RubyMotionKamil Lelonek
 
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...Marylene Sawyer
 
IronRuby for the Rubyist
IronRuby for the RubyistIronRuby for the Rubyist
IronRuby for the RubyistWill Green
 

Similar a Ruby On Rails Workshop Overview (20)

Make your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On RailsMake your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On Rails
 
Ruby on Rails Crash course
Ruby on Rails Crash courseRuby on Rails Crash course
Ruby on Rails Crash course
 
Why ruby?
Why ruby?Why ruby?
Why ruby?
 
RubyStack: the easiest way to deploy Ruby on Rails
RubyStack: the easiest way to deploy Ruby on RailsRubyStack: the easiest way to deploy Ruby on Rails
RubyStack: the easiest way to deploy Ruby on Rails
 
The Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey VasilievThe Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey Vasiliev
 
Ruby on Rails - An overview
Ruby on Rails -  An overviewRuby on Rails -  An overview
Ruby on Rails - An overview
 
Ruby Beyond Rails
Ruby Beyond RailsRuby Beyond Rails
Ruby Beyond Rails
 
The story of language development
The story of language developmentThe story of language development
The story of language development
 
Why ruby
Why rubyWhy ruby
Why ruby
 
Ruby on Rails : First Mile
Ruby on Rails : First MileRuby on Rails : First Mile
Ruby on Rails : First Mile
 
IronRuby: Ruby on the .NET Platform
IronRuby: Ruby on the .NET PlatformIronRuby: Ruby on the .NET Platform
IronRuby: Ruby on the .NET Platform
 
Ruby, Rails, and the Open Source Community
Ruby, Rails, and the Open Source CommunityRuby, Rails, and the Open Source Community
Ruby, Rails, and the Open Source Community
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 
A brief intro to RubyMotion
A brief intro to RubyMotionA brief intro to RubyMotion
A brief intro to RubyMotion
 
TSSJS 2011 - JRuby
TSSJS 2011 - JRubyTSSJS 2011 - JRuby
TSSJS 2011 - JRuby
 
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...
 
IronRuby for the Rubyist
IronRuby for the RubyistIronRuby for the Rubyist
IronRuby for the Rubyist
 
ruby pentest
ruby pentestruby pentest
ruby pentest
 
Why ruby and rails
Why ruby and railsWhy ruby and rails
Why ruby and rails
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 

Ruby On Rails Workshop Overview

  • 1. Josh  Dvir   Founder  @   h0ps://tooveo.com  
  • 2. Ruby  On  Rails  Workshop   +  
  • 3.
  • 4. Ruby  Philosophy   •  “A  programming  language  for  human  beings”.   •  Expressive  code   •  Powerful  expansion  by   Metaprogramming  /  FuncKonal  Paradigm     •  Make  programming  more  fun   •  Be  producKve    
  • 5. Ruby  Community   One  of  most  innovaKve  and  acKve  today:     •  Ruby  on  Rails   •  TDD  /  BDD,  ConfiguraKon  Management   •  A  LOT  of  libraries  that  inspired  other  communiKes  (Python,  Go,  Java,  C#  etc.)   •  Has  created  other  Virtual  Machine  implementaKons  (default  is  MRI):     •  JRuby  (runs  on  JVM)   •  Rubinius  (wri0en  in  C++  with  LLVM)   •  Maglev  (wri0en  in  Smalltalk)     •  RubyMoKon  (runs  on  iOS  and  OSX)    
  • 6. Ruby  On  Rails   A  framework  to  create  web  applicaKons.   •  Ruby  on  Rails  is  a  great  example  of  opinionated  so[ware.     •  ConvenKon  over  ConfiguraKon   •  Principle  of  Least  Astonishment   •  KISS  (Keep  It  Simple,  Stupid)     •  DRY  (Don’t  Repeat  Yourself)     Architecture:   Rails  is  a  MVC  (Model-­‐View-­‐Controller)  framework.   •  Model:  main  business  rules  and  persistence   •  View:  presentaKon  layer  of  data   •  Controller:  a  bridge  between  models  and  views,  based  on  acKons.  
  • 10.
  • 11. Hello.java   hello.rb     119  chars   19  chars  
  • 13. Let’s  Start     Code!