SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
RUBY ON RAILS
Camilla Crispim & Gislene Pereira
A Jóia das Aplicações Web
A JÓIA DAS
APLICAÇÕES WEB
Introdução ao desenvolvimento de aplicações web com Ruby on Rails
2
APLICAÇÕES WEB
3
Aplicação
Servidor
NAVEGADOR (BROWSER)
4
MVC – MODEL VIEW CONTROLLER
5
Visão
Controladora
Modelo
Servidor Web
Navegador
REST
¨ A web é o maior exemplo de uma arquitetura REST
¨ Verbos são as operações disponíveis no protocolo HTTP
¨ GET, POST, DELETE, PUT
¨ Muito usados em operações de CRUD
¨ Recursos são identificados pelas URLs
¨ Representações podem ser definidas através de Mime
Types
¨ Rails – Rotas que seguem as convenções REST
6
RUBY
7
8
GEMS
RUBY
ON RAILS
9
ESTRUTURA DE UMA APLICAÇÃO
RAILS
10
MÃOS NA MASSA! :D
11
Code code code code, Girl! _o_
SCAFFOLD – A BASE DA
CONSTRUÇÃO
¨ Base/Apoio que facilita a construção de uma aplicação
¨ Com esse comando
¨ Listar todos os registros
¨ Exibir um registo
¨ Criar um novo registro
¨ Atualizar um registro
¨ Excluir um registro
12
MIGRATIONS
¨ Gerenciar a evolução de um esquema utilizado por
diversos bancos de dados
¨ Sempre que um model é criado (Generator -> model), o
Rails se encarrega de criar uma migration
13
THANK YOU
For questions or suggestions
Contact us via the Brand Hub:
https://my.thoughtworks.com/groups/brand

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (6)

CKO Summit 2007 Highlights
CKO Summit 2007 HighlightsCKO Summit 2007 Highlights
CKO Summit 2007 Highlights
 
America1st Choice Compensation Pay Plan
America1st Choice Compensation Pay PlanAmerica1st Choice Compensation Pay Plan
America1st Choice Compensation Pay Plan
 
Elektrane
ElektraneElektrane
Elektrane
 
linier 1
 linier 1 linier 1
linier 1
 
Ch praes training audiopodcasts_2010_10_20_final
Ch praes training audiopodcasts_2010_10_20_finalCh praes training audiopodcasts_2010_10_20_final
Ch praes training audiopodcasts_2010_10_20_final
 
1 intro to road safety engineering
1 intro to road safety engineering1 intro to road safety engineering
1 intro to road safety engineering
 

Ähnlich wie Workshop Ruby on Rails - Code Girl (Programar meu Futuro), por Gislene Pereira e Camilla Crispim

Introdução ao Ruby On Rails
Introdução ao Ruby On RailsIntrodução ao Ruby On Rails
Introdução ao Ruby On RailsMilton Moura
 
Conhecendo Ruby on Rails
Conhecendo Ruby on RailsConhecendo Ruby on Rails
Conhecendo Ruby on RailsPEDRO DELFINO
 
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
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLtarginosilveira
 
Separando a regra de negócios do Rails
Separando a regra de negócios do RailsSeparando a regra de negócios do Rails
Separando a regra de negócios do RailsCelso Crivelaro
 
TDC2016SP - Desacoplando suas regras de negócio do Rails
TDC2016SP - Desacoplando suas regras de negócio do RailsTDC2016SP - Desacoplando suas regras de negócio do Rails
TDC2016SP - Desacoplando suas regras de negócio do Railstdc-globalcode
 
Introducao ao Ruby On Rails
Introducao ao Ruby On RailsIntroducao ao Ruby On Rails
Introducao ao Ruby On RailsAndre Ferraro
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfBrunoAlbuquerque864673
 
Introdução ao Aspnet Core
Introdução ao Aspnet CoreIntrodução ao Aspnet Core
Introdução ao Aspnet CoreYan Justino
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-ptPedro Sousa
 
I BootCamp SMO - RubyOnRails
I BootCamp SMO - RubyOnRailsI BootCamp SMO - RubyOnRails
I BootCamp SMO - RubyOnRailsMarcelo Júnior
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no androidAlexandre Antunes
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfBrunoAlbuquerque864673
 
PHP RESTful Web Services
PHP RESTful Web ServicesPHP RESTful Web Services
PHP RESTful Web ServicesFelipe Ribeiro
 

Ähnlich wie Workshop Ruby on Rails - Code Girl (Programar meu Futuro), por Gislene Pereira e Camilla Crispim (20)

RoR Beta
RoR BetaRoR Beta
RoR Beta
 
Rails
RailsRails
Rails
 
Introdução ao Ruby On Rails
Introdução ao Ruby On RailsIntrodução ao Ruby On Rails
Introdução ao Ruby On Rails
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Mini curso rails 3
Mini curso rails 3Mini curso rails 3
Mini curso rails 3
 
Conhecendo Ror
Conhecendo RorConhecendo Ror
Conhecendo Ror
 
Conhecendo Ruby on Rails
Conhecendo Ruby on RailsConhecendo Ruby on Rails
Conhecendo Ruby on Rails
 
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 RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOL
 
Separando a regra de negócios do Rails
Separando a regra de negócios do RailsSeparando a regra de negócios do Rails
Separando a regra de negócios do Rails
 
TDC2016SP - Desacoplando suas regras de negócio do Rails
TDC2016SP - Desacoplando suas regras de negócio do RailsTDC2016SP - Desacoplando suas regras de negócio do Rails
TDC2016SP - Desacoplando suas regras de negócio do Rails
 
Introducao ao Ruby On Rails
Introducao ao Ruby On RailsIntroducao ao Ruby On Rails
Introducao ao Ruby On Rails
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
 
Introdução ao Aspnet Core
Introdução ao Aspnet CoreIntrodução ao Aspnet Core
Introdução ao Aspnet Core
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
 
I BootCamp SMO - RubyOnRails
I BootCamp SMO - RubyOnRailsI BootCamp SMO - RubyOnRails
I BootCamp SMO - RubyOnRails
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no android
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
 
PHP RESTful Web Services
PHP RESTful Web ServicesPHP RESTful Web Services
PHP RESTful Web Services
 

Mehr von Thoughtworks

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a ProductThoughtworks
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & DogsThoughtworks
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovationThoughtworks
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teamsThoughtworks
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of InnovationThoughtworks
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 
When we design together
When we design togetherWhen we design together
When we design togetherThoughtworks
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)Thoughtworks
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloudThoughtworks
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of InnovationThoughtworks
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go liveThoughtworks
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the RubiconThoughtworks
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!Thoughtworks
 
Docker container security
Docker container securityDocker container security
Docker container securityThoughtworks
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unitThoughtworks
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Thoughtworks
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to TuringThoughtworks
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked outThoughtworks
 

Mehr von Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Workshop Ruby on Rails - Code Girl (Programar meu Futuro), por Gislene Pereira e Camilla Crispim

  • 1. RUBY ON RAILS Camilla Crispim & Gislene Pereira A Jóia das Aplicações Web
  • 2. A JÓIA DAS APLICAÇÕES WEB Introdução ao desenvolvimento de aplicações web com Ruby on Rails 2
  • 5. MVC – MODEL VIEW CONTROLLER 5 Visão Controladora Modelo Servidor Web Navegador
  • 6. REST ¨ A web é o maior exemplo de uma arquitetura REST ¨ Verbos são as operações disponíveis no protocolo HTTP ¨ GET, POST, DELETE, PUT ¨ Muito usados em operações de CRUD ¨ Recursos são identificados pelas URLs ¨ Representações podem ser definidas através de Mime Types ¨ Rails – Rotas que seguem as convenções REST 6
  • 10. ESTRUTURA DE UMA APLICAÇÃO RAILS 10
  • 11. MÃOS NA MASSA! :D 11 Code code code code, Girl! _o_
  • 12. SCAFFOLD – A BASE DA CONSTRUÇÃO ¨ Base/Apoio que facilita a construção de uma aplicação ¨ Com esse comando ¨ Listar todos os registros ¨ Exibir um registo ¨ Criar um novo registro ¨ Atualizar um registro ¨ Excluir um registro 12
  • 13. MIGRATIONS ¨ Gerenciar a evolução de um esquema utilizado por diversos bancos de dados ¨ Sempre que um model é criado (Generator -> model), o Rails se encarrega de criar uma migration 13
  • 14. THANK YOU For questions or suggestions Contact us via the Brand Hub: https://my.thoughtworks.com/groups/brand