SlideShare uma empresa Scribd logo
1 de 47
Ruby e Rails
Passado, presente e futuro
Por que?
Ruby ~ 22 anos
Rails ~ 10 anos
Rimenes
Ribeiro
Desenvolvedor de software
Yukihiro
Matsumoto
(Matz)
Ruby is…
A dynamic, open source programming
language with a focus on simplicity and
productivity. It has an elegant syntax that is
natural to read and easy to write.
Ruby
• Ano: 1995
• Licença: Ruby, GPLv2
• Tipagem dinâmica
• OO
• Interpretada
• Proposito geral
Dave Thomas
David
Heinemeier
Hansson
(DHH)
Ruby on Rails
• Ano: 2005
• Licença: MIT
• MVC
• Convention over Configuration
• DRY
• Active Record
• Ruby 1.8.x
Ruby 1.2
• Janeiro de 2007
• Rest
Rails 2.x
• Junho de 2008
• Versionado em GIT
• Rack
• Nested Forms
• Engine
“Rails is the
killer app for
Ruby.”
Matz
Merb
• Modular
• API bem definida
• Performance
Rails 3
• Agosto de 2010
• Arel
• Bundler
• Rubygems
• Novas forma de rotas
• UJS
Rails 3.1
• Agosto de 2011
• jQuery
• Migration reversível
• Asset pipeline
• Streaming
Rails 3.2
• Janeiro de 2012
• Ambiente de desenvolvimento mais rápido
• Tagged logging
Ruby 2
• Melhoria no GC
• UTF-8
• Keyword arguments
• Melhorias de performance
Rails 4
• Junho de 2013
• Russian Doll Caching
• Turbolinks
• Live Streaming Resource
Rails 4.1
• Abril de 2014
• Spring
• Variants
• Enums
• Mailer previews
• secrets.yml
Rails 4.2
• Agosto de 2014
• Active Job
• asynchronous emails
• Adequate Record
• Web Console
• foreign keys.
Implementações
Frameworks
Gerenciadores
rbenv
REPL
irb
Rake
Application servers
Automação
Outros usos
Ferramentas e Serviços
IDEs e Editores
Quem usa?
José Valim Rafael França Carlos Antonio
Lucas Mazza Lauro CaetanoArthur Neves
Lucas Allan Douglas Campos
Comunidade
• Madura
• Organizada
• Move rápido
• Cria e absorve tendências e boas práticas
• Bem receptiva
Tenderlove
Ruby
• Ruby 2.3 preview
• Safe navigation
• Ruby 3
• Remoção do GIL?
• Tipagem estática?
Rails 5
• Ruby 2.2.2+
• Rails API
• Turbolinks 3
• Action Cable
Tiobe
Oportunidades
Ainda vale a pena?
Obrigado!

Mais conteúdo relacionado

Destaque

Booklaunch: State of the eUniun
Booklaunch: State of the eUniunBooklaunch: State of the eUniun
Booklaunch: State of the eUniunOlov Östberg
 
Presentations12 11-eng597
Presentations12 11-eng597Presentations12 11-eng597
Presentations12 11-eng597Shannon Carter
 
Spss Basics4 22 09
Spss Basics4 22 09Spss Basics4 22 09
Spss Basics4 22 09chaley09
 
Improving Sales With Better Dialogue 4 21 09
Improving Sales With Better Dialogue 4 21 09Improving Sales With Better Dialogue 4 21 09
Improving Sales With Better Dialogue 4 21 09Dukeitout2000
 
Racing Northeast Texas
Racing Northeast TexasRacing Northeast Texas
Racing Northeast TexasShannon Carter
 
Ems 2010 Digital Marketer
Ems 2010 Digital MarketerEms 2010 Digital Marketer
Ems 2010 Digital MarketerDukeitout2000
 
Human Computer Interaction
Human Computer InteractionHuman Computer Interaction
Human Computer Interactionmuneras
 
Presentation neh carter
Presentation neh carterPresentation neh carter
Presentation neh carterShannon Carter
 
Stem Cell Research
Stem Cell ResearchStem Cell Research
Stem Cell Researchguest1cc776
 
SDL Rich Media based Campaign Management
SDL Rich Media based Campaign ManagementSDL Rich Media based Campaign Management
SDL Rich Media based Campaign Managementwmaagdenberg
 
Oops – What Now Assignment 2
Oops – What Now Assignment 2Oops – What Now Assignment 2
Oops – What Now Assignment 2ccscott
 
Converging Literacies Center, Year 2
Converging Literacies Center, Year 2Converging Literacies Center, Year 2
Converging Literacies Center, Year 2Shannon Carter
 

Destaque (19)

Booklaunch: State of the eUniun
Booklaunch: State of the eUniunBooklaunch: State of the eUniun
Booklaunch: State of the eUniun
 
Presentations12 11-eng597
Presentations12 11-eng597Presentations12 11-eng597
Presentations12 11-eng597
 
Spss Basics4 22 09
Spss Basics4 22 09Spss Basics4 22 09
Spss Basics4 22 09
 
Improving Sales With Better Dialogue 4 21 09
Improving Sales With Better Dialogue 4 21 09Improving Sales With Better Dialogue 4 21 09
Improving Sales With Better Dialogue 4 21 09
 
Are You A Professional
Are You A ProfessionalAre You A Professional
Are You A Professional
 
Racing Northeast Texas
Racing Northeast TexasRacing Northeast Texas
Racing Northeast Texas
 
Ems 2010 Digital Marketer
Ems 2010 Digital MarketerEms 2010 Digital Marketer
Ems 2010 Digital Marketer
 
Human Computer Interaction
Human Computer InteractionHuman Computer Interaction
Human Computer Interaction
 
Presentation neh carter
Presentation neh carterPresentation neh carter
Presentation neh carter
 
A Glassof Milk
A Glassof MilkA Glassof Milk
A Glassof Milk
 
Stem Cell Research
Stem Cell ResearchStem Cell Research
Stem Cell Research
 
Dm final
Dm finalDm final
Dm final
 
SDL Rich Media based Campaign Management
SDL Rich Media based Campaign ManagementSDL Rich Media based Campaign Management
SDL Rich Media based Campaign Management
 
Oops – What Now Assignment 2
Oops – What Now Assignment 2Oops – What Now Assignment 2
Oops – What Now Assignment 2
 
Converging Literacies Center, Year 2
Converging Literacies Center, Year 2Converging Literacies Center, Year 2
Converging Literacies Center, Year 2
 
Sally Deneme2
Sally Deneme2Sally Deneme2
Sally Deneme2
 
GE Casestudy
GE CasestudyGE Casestudy
GE Casestudy
 
Final project
Final projectFinal project
Final project
 
Li & Fung case study
Li & Fung case studyLi & Fung case study
Li & Fung case study
 

Semelhante a História e evolução do Ruby e Rails

Ruby rails fanap 2013 2
Ruby rails fanap 2013 2Ruby rails fanap 2013 2
Ruby rails fanap 2013 2Weverton Gomes
 
Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)Julio Monteiro
 
Desenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsDesenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsRogerio Chaves
 
Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?
Ruby On Rails :  Produtividade, Agilidade, Apenas uma Ferramenta?Ruby On Rails :  Produtividade, Agilidade, Apenas uma Ferramenta?
Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?Rodrigo Urubatan
 
Desenvolvimento Web com RubyOnRails
Desenvolvimento Web com RubyOnRailsDesenvolvimento Web com RubyOnRails
Desenvolvimento Web com RubyOnRailsRoberto Soares
 
Ruby on Rails e o Mercado
Ruby on Rails e o MercadoRuby on Rails e o Mercado
Ruby on Rails e o MercadoJulio Monteiro
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 
Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!João Longo
 
Ruby, Simples e Expressivo
Ruby, Simples e ExpressivoRuby, Simples e Expressivo
Ruby, Simples e ExpressivoRodrigo Martins
 
Ruby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhosRuby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhosjpaulolins
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercadoelliando dias
 

Semelhante a História e evolução do Ruby e Rails (20)

Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Ruby rails fanap 2013 2
Ruby rails fanap 2013 2Ruby rails fanap 2013 2
Ruby rails fanap 2013 2
 
Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)
 
Ruby and Rails
Ruby and RailsRuby and Rails
Ruby and Rails
 
Ruby
RubyRuby
Ruby
 
Introdução ao Ruby on Rails
Introdução ao Ruby on RailsIntrodução ao Ruby on Rails
Introdução ao Ruby on Rails
 
Desenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsDesenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on Rails
 
Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?
Ruby On Rails :  Produtividade, Agilidade, Apenas uma Ferramenta?Ruby On Rails :  Produtividade, Agilidade, Apenas uma Ferramenta?
Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?
 
Desenvolvimento Web com RubyOnRails
Desenvolvimento Web com RubyOnRailsDesenvolvimento Web com RubyOnRails
Desenvolvimento Web com RubyOnRails
 
Ruby on Rails e o Mercado
Ruby on Rails e o MercadoRuby on Rails e o Mercado
Ruby on Rails e o Mercado
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
Ruby on rails porque usar rails?!
Ruby on rails   porque usar rails?!Ruby on rails   porque usar rails?!
Ruby on rails porque usar rails?!
 
Ruby e Rails
Ruby e RailsRuby e Rails
Ruby e Rails
 
Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!
 
Ruby
RubyRuby
Ruby
 
Desenvolvimento agil ifc
Desenvolvimento agil ifcDesenvolvimento agil ifc
Desenvolvimento agil ifc
 
Ruby, Simples e Expressivo
Ruby, Simples e ExpressivoRuby, Simples e Expressivo
Ruby, Simples e Expressivo
 
Ruby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhosRuby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhos
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercado
 

História e evolução do Ruby e Rails