SlideShare una empresa de Scribd logo
1 de 15
Ruby on Rails: 
Desenvolvendo aplicações web com o 
ecossistema Rails.
Ruby 
“Uma linguagem dinâmica, open source com foco na 
simplicidade e na produtividade. Tem uma sintaxe elegante 
de leitura natural e fácil escrita.” 
1000.times { puts "Eu nao vou usar um for para fazer isso"}
Ruby on Rails 
Ruby é um framework que se destaca por: 
• Usar o padrão MVC. 
• D.R.Y. (Não se repita) . 
• Convenção sobre configuração. 
• RubyGems
Padrão MVC 
• O padrão MVC é a arquitetura para de softwares mais 
utilizado naWeb atualmente. 
• O código divide-se por responsabilidades. 
• Modelo 
• Visão 
• Controle
Modelos 
• ActiveRecord: Uma API robusta que facilita a 
manipulação de dados através da chamada de métodos. 
• Post.all # equivale a um SELECT * FROM posts;
Controladores 
• Baseado no padrão REST possibilita a criação de rotas 
amigáveis. 
• /posts # traz todos os posts 
• /post/new # adicionar novo post 
• /posts/edit # editar um post
Visões 
• Páginas HTML com código Ruby incorporado que 
permite usar métodos, laços de repetição, estruturas de 
seleção. 
• <% @posts.each do |post| %> 
• <%= post.title %> 
• <%= post.body %> 
• <% end %>
Don’t repeat yourself 
• O Rails fornece várias formas de evitar redundância de 
código, utilizando principalmente do conceito de 
metaprogramação e orientação a objetos.
Convenção sobre 
configuração 
• O Rails fornece um arcabouço com tudo pronto para o 
inicio do desenvolvimento de uma aplicação robusta e 
completa. 
• Uma vez que se segue o padrão Rails, se ganha muito 
mais tempo para trabalhar com os requisitos funcionais de 
sua aplicação.
RubyGems 
• O ruby possui uma extensa lista de APIS para as mais 
diversas funcionalidades. 
• RubyGems é o repositório oficial de todas as gems 
desenvolvidas para Rails.
Truques do Ruby on Rails – como 
fazer um blog em 5 minutos
Adicionando comentários 
$ rails g model comentario name email 
body:text 
$ rake db:migrate
Autenticando e 
autorizando usuários 
• Devise (https://github.com/plataformatec/devise)
Além do Ruby 
• Bootstrap/Foundation(Frameworks CSS e JS) 
• Git e GitHub(Versionamento de código) 
• Heroku(Deploy de aplicações). 
• TDD e BDD(Rspec, Capybara, Cucumber).
Links 
• https://www.ruby-lang.org/pt/ 
• http://rubyonrails.org/ 
• http://apidock.com/rails 
• http://guides.rubyonrails.org/ 
• http://www.akitaonrails.com/ 
• http://simplesideias.com.br/

Más contenido relacionado

La actualidad más candente

Conhecendo o asp.net core
Conhecendo o asp.net coreConhecendo o asp.net core
Conhecendo o asp.net coreNicolas Takashi
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Fabrício Lopes Sanchez
 
Programacao Com Asp I
Programacao Com Asp   IProgramacao Com Asp   I
Programacao Com Asp Iguest3118b2
 
Desenvolvimento Serverless
Desenvolvimento ServerlessDesenvolvimento Serverless
Desenvolvimento ServerlessAndré Felizardo
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSPledsifes
 
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
 
IIS para desenvolvedores
IIS para desenvolvedoresIIS para desenvolvedores
IIS para desenvolvedoresCleber Dantas
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacAndre Baltieri
 
Intodução ao React
Intodução ao ReactIntodução ao React
Intodução ao ReactDev PP
 
Programacao Com Asp 0
Programacao Com Asp   0Programacao Com Asp   0
Programacao Com Asp 0guest3118b2
 
Node.js Sorocaba - meetup #1
Node.js Sorocaba - meetup #1Node.js Sorocaba - meetup #1
Node.js Sorocaba - meetup #1Pablo Souza
 
Abordagem geral - Ruby on rails
Abordagem geral - Ruby on railsAbordagem geral - Ruby on rails
Abordagem geral - Ruby on railsCOTIC-PROEG (UFPA)
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Fabrício Lopes Sanchez
 
Introducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com RailsIntroducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com RailsKaton Agência Digital
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 

La actualidad más candente (20)

Asp
AspAsp
Asp
 
Performance Web com ASP.NET MVC
Performance Web com ASP.NET MVCPerformance Web com ASP.NET MVC
Performance Web com ASP.NET MVC
 
Conhecendo o asp.net core
Conhecendo o asp.net coreConhecendo o asp.net core
Conhecendo o asp.net core
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
 
Programacao Com Asp I
Programacao Com Asp   IProgramacao Com Asp   I
Programacao Com Asp I
 
Começando com meteor
Começando com meteorComeçando com meteor
Começando com meteor
 
Desenvolvimento Serverless
Desenvolvimento ServerlessDesenvolvimento Serverless
Desenvolvimento Serverless
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
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)
 
IIS para desenvolvedores
IIS para desenvolvedoresIIS para desenvolvedores
IIS para desenvolvedores
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
 
Loop back
Loop backLoop back
Loop back
 
Intodução ao React
Intodução ao ReactIntodução ao React
Intodução ao React
 
Programacao Com Asp 0
Programacao Com Asp   0Programacao Com Asp   0
Programacao Com Asp 0
 
Node.js Sorocaba - meetup #1
Node.js Sorocaba - meetup #1Node.js Sorocaba - meetup #1
Node.js Sorocaba - meetup #1
 
Asp.net web api
Asp.net web apiAsp.net web api
Asp.net web api
 
Abordagem geral - Ruby on rails
Abordagem geral - Ruby on railsAbordagem geral - Ruby on rails
Abordagem geral - Ruby on rails
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos?
 
Introducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com RailsIntroducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com Rails
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 

Destacado (20)

Idea2Product2Market
Idea2Product2MarketIdea2Product2Market
Idea2Product2Market
 
Your success in your hands
Your success in your handsYour success in your hands
Your success in your hands
 
Es posible la revolución educativa sin la integración
Es posible la revolución educativa sin la integraciónEs posible la revolución educativa sin la integración
Es posible la revolución educativa sin la integración
 
Metodos de busqueda en internet
Metodos de busqueda en internetMetodos de busqueda en internet
Metodos de busqueda en internet
 
International Design Festival
International Design FestivalInternational Design Festival
International Design Festival
 
Lukisan pengkaryaan & perekaan
Lukisan pengkaryaan & perekaanLukisan pengkaryaan & perekaan
Lukisan pengkaryaan & perekaan
 
efewf
efewfefewf
efewf
 
Devancer l'inattendu
Devancer l'inattenduDevancer l'inattendu
Devancer l'inattendu
 
Kaspersky antivirus serial
Kaspersky antivirus serialKaspersky antivirus serial
Kaspersky antivirus serial
 
Construtivismo
ConstrutivismoConstrutivismo
Construtivismo
 
Certificate_Of_Appreciation - 2012
Certificate_Of_Appreciation - 2012Certificate_Of_Appreciation - 2012
Certificate_Of_Appreciation - 2012
 
AG
AGAG
AG
 
Evaluaciones de administra
Evaluaciones de administraEvaluaciones de administra
Evaluaciones de administra
 
6p digipak inside
6p digipak inside6p digipak inside
6p digipak inside
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
Malainin7o
Malainin7oMalainin7o
Malainin7o
 
Noble Newman: Marketing Your Small Business
Noble Newman: Marketing Your Small BusinessNoble Newman: Marketing Your Small Business
Noble Newman: Marketing Your Small Business
 
Sanmiguel2011 dificultades enseñanza volumen y su medida
Sanmiguel2011 dificultades enseñanza volumen y su medidaSanmiguel2011 dificultades enseñanza volumen y su medida
Sanmiguel2011 dificultades enseñanza volumen y su medida
 
Comenzar
ComenzarComenzar
Comenzar
 
Ruby (1)
Ruby (1)Ruby (1)
Ruby (1)
 

Similar a Desenvolvendo com Ruby on Rails

Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.Filipe Morelli
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkGuilherme Carlos
 
Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Joao Lucas Santana
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Douglas Roeder
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercadoelliando dias
 
O que é o ruby on rails?
O que é o ruby on rails?O que é o ruby on rails?
O que é o ruby on rails?Leonardo Costa
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperCesar Romero
 
Introdução ao Ruby On Rails
Introdução ao Ruby On RailsIntrodução ao Ruby On Rails
Introdução ao Ruby On RailsMilton Moura
 

Similar a Desenvolvendo com Ruby on Rails (20)

Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
Rails na pratica
Rails na praticaRails na pratica
Rails na pratica
 
Rails
RailsRails
Rails
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
 
Mini curso rails 3
Mini curso rails 3Mini curso rails 3
Mini curso rails 3
 
Ruby and Rails
Ruby and RailsRuby and Rails
Ruby and Rails
 
Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Ruby & Rails
Ruby & RailsRuby & Rails
Ruby & Rails
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercado
 
Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01
 
O que é o ruby on rails?
O que é o ruby on rails?O que é o ruby on rails?
O que é o ruby on rails?
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
 
Conhecendo o Ruby on Rails
Conhecendo o Ruby on RailsConhecendo o Ruby on Rails
Conhecendo o Ruby on Rails
 
Introdução ao Ruby On Rails
Introdução ao Ruby On RailsIntrodução ao Ruby On Rails
Introdução ao Ruby On Rails
 

Más de Renato Sousa

Curso Programação Web com Ruby on Rails - Aula 03
Curso Programação Web com Ruby on Rails - Aula 03Curso Programação Web com Ruby on Rails - Aula 03
Curso Programação Web com Ruby on Rails - Aula 03Renato Sousa
 
Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Renato Sousa
 
Curso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidCurso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidRenato Sousa
 
Curso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratasCurso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratasRenato Sousa
 
Curso Java #04 - Programação Orientada a Objetos
Curso Java #04 - Programação Orientada a Objetos Curso Java #04 - Programação Orientada a Objetos
Curso Java #04 - Programação Orientada a Objetos Renato Sousa
 
Curso Java #03 - Arrays
Curso Java #03 - ArraysCurso Java #03 - Arrays
Curso Java #03 - ArraysRenato Sousa
 
Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaRenato Sousa
 
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleCurso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleRenato Sousa
 
Curso Java #01 - Introdução
Curso Java #01 - IntroduçãoCurso Java #01 - Introdução
Curso Java #01 - IntroduçãoRenato Sousa
 

Más de Renato Sousa (18)

Curso Programação Web com Ruby on Rails - Aula 03
Curso Programação Web com Ruby on Rails - Aula 03Curso Programação Web com Ruby on Rails - Aula 03
Curso Programação Web com Ruby on Rails - Aula 03
 
Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01
 
Javascript
JavascriptJavascript
Javascript
 
Devise
DeviseDevise
Devise
 
Virada Geek
Virada GeekVirada Geek
Virada Geek
 
Aula03
Aula03Aula03
Aula03
 
Aula02
Aula02Aula02
Aula02
 
Git
GitGit
Git
 
Aula00
Aula00Aula00
Aula00
 
PHP - Aula #01
PHP - Aula #01PHP - Aula #01
PHP - Aula #01
 
Curso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidCurso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao Android
 
Curso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratasCurso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratas
 
Curso Java #04 - Programação Orientada a Objetos
Curso Java #04 - Programação Orientada a Objetos Curso Java #04 - Programação Orientada a Objetos
Curso Java #04 - Programação Orientada a Objetos
 
Curso Java #03 - Arrays
Curso Java #03 - ArraysCurso Java #03 - Arrays
Curso Java #03 - Arrays
 
Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-java
 
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleCurso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
 
Curso Java #01 - Introdução
Curso Java #01 - IntroduçãoCurso Java #01 - Introdução
Curso Java #01 - Introdução
 
NodeJS
NodeJSNodeJS
NodeJS
 

Desenvolvendo com Ruby on Rails

  • 1. Ruby on Rails: Desenvolvendo aplicações web com o ecossistema Rails.
  • 2. Ruby “Uma linguagem dinâmica, open source com foco na simplicidade e na produtividade. Tem uma sintaxe elegante de leitura natural e fácil escrita.” 1000.times { puts "Eu nao vou usar um for para fazer isso"}
  • 3. Ruby on Rails Ruby é um framework que se destaca por: • Usar o padrão MVC. • D.R.Y. (Não se repita) . • Convenção sobre configuração. • RubyGems
  • 4. Padrão MVC • O padrão MVC é a arquitetura para de softwares mais utilizado naWeb atualmente. • O código divide-se por responsabilidades. • Modelo • Visão • Controle
  • 5. Modelos • ActiveRecord: Uma API robusta que facilita a manipulação de dados através da chamada de métodos. • Post.all # equivale a um SELECT * FROM posts;
  • 6. Controladores • Baseado no padrão REST possibilita a criação de rotas amigáveis. • /posts # traz todos os posts • /post/new # adicionar novo post • /posts/edit # editar um post
  • 7. Visões • Páginas HTML com código Ruby incorporado que permite usar métodos, laços de repetição, estruturas de seleção. • <% @posts.each do |post| %> • <%= post.title %> • <%= post.body %> • <% end %>
  • 8. Don’t repeat yourself • O Rails fornece várias formas de evitar redundância de código, utilizando principalmente do conceito de metaprogramação e orientação a objetos.
  • 9. Convenção sobre configuração • O Rails fornece um arcabouço com tudo pronto para o inicio do desenvolvimento de uma aplicação robusta e completa. • Uma vez que se segue o padrão Rails, se ganha muito mais tempo para trabalhar com os requisitos funcionais de sua aplicação.
  • 10. RubyGems • O ruby possui uma extensa lista de APIS para as mais diversas funcionalidades. • RubyGems é o repositório oficial de todas as gems desenvolvidas para Rails.
  • 11. Truques do Ruby on Rails – como fazer um blog em 5 minutos
  • 12. Adicionando comentários $ rails g model comentario name email body:text $ rake db:migrate
  • 13. Autenticando e autorizando usuários • Devise (https://github.com/plataformatec/devise)
  • 14. Além do Ruby • Bootstrap/Foundation(Frameworks CSS e JS) • Git e GitHub(Versionamento de código) • Heroku(Deploy de aplicações). • TDD e BDD(Rspec, Capybara, Cucumber).
  • 15. Links • https://www.ruby-lang.org/pt/ • http://rubyonrails.org/ • http://apidock.com/rails • http://guides.rubyonrails.org/ • http://www.akitaonrails.com/ • http://simplesideias.com.br/