SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
RubyOnRails
   Marcelo Júnior
about.me/marcelojunior

    I BootCamp OeSC-Livre
       São Miguel do Oeste
http://about.me/marcelojunior
  http://marcelojunior.tumblr.com
           @marcelojunior

● Desenvolvedor Delphi à sete anos
● Desenvolvimento com Ruby desde 2006
● Graduado em Análise e
  Desenvolvimento de Sistemas pela
  Unoesc Xanxerê
● Especialização em Desenvolvimento
  Web pela Unochapecó (Em Andamento)
RubyOnRails
linguagem de framework de
programação desenvolvimento




                     about.me/marcelojunior
Ruby on Rails é um framework web
open-source, voltado ao prazer do
programador e à produtividade
sustentável.

Permite que você escreva código-fonte
bonito, através do convention over
configuration



                              about.me/marcelojunior
Ruby on Rails é um framework web
open-source, voltado ao prazer do
programador e à produtividade
sustentável.

Permite que você escreva código-fonte
bonito, através do convention over
configuration



                              about.me/marcelojunior
Ruby on Rails é um framework web
open-source, voltado ao prazer do
programador e à produtividade
sustentável.

Permite que você escreva código-fonte
bonito, através do convention over
configuration



                              about.me/marcelojunior
Ruby on Rails é um framework web
open-source, voltado ao prazer do
programador e à produtividade
sustentável.

Permite que você escreva código-fonte
bonito, através do convention over
configuration



                              about.me/marcelojunior
Ruby on Rails é um framework web
open-source, voltado ao prazer do
programador e à produtividade
sustentável.

Permite que você escreva código-fonte
bonito, através do convention over
configuration



                              about.me/marcelojunior
Ruby on Rails é um framework web
open-source, voltado ao prazer do
programador e à produtividade
sustentável.

Permite que você escreva código-fonte
bonito, através do convention over
configuration



                              about.me/marcelojunior
RubyOnRails
● Criado por David Heinemeier Hansson em
  2003;
● Extraído do projeto da 37signals, o Basecamp;
● É um metaframework para desenvolvimento
  web, escrito na linguagem Ruby;
● Mais de 2.500 contribuidores para o seu
  desenvolvimento;
● O maior contribuidor é o brasileiro José Valim.



                                    about.me/marcelojunior
RubyOnRails
● DRY (Dont Repeat Youtself): porque
  escrever o mesmo código sempre é ruim;
● CoC (Convention Over Configuration):
  suposições sobre o que você quer fazer e
  como fazê-lo;
● REST (Representational State Transfer):
  organizar sua aplicação em torno de
  recursos de verbos.


                                 about.me/marcelojunior
MVC
● Model - View - Controller;
● Isolamento da lógica de negócios e da
  interface com o usuário;
● Facilidade em manter o código (DRY);
● Manter claro onde tipos de negócio estarão,
  facilitando a manutenção.




                                 about.me/marcelojunior
Convention Over Configuration




           XML
                         about.me/marcelojunior
Convention Over Configuration




           XML
                         about.me/marcelojunior
Tradução de Convention Over Configuration para
             Desenvolvedores:



        menos código



                                    about.me/marcelojunior
Tradução de Convention Over Configuration para
                 Clientes:



         menos tempo



                                    about.me/marcelojunior
Tradução de Convention Over Configuration para
               Vendedores:



           maior lucro



                                    about.me/marcelojunior
Principais componentes do Rails
● Action Pack: é o "VC" do MVC;
  ○ Action Controller: interpreta as mensagens;
  ○ Action View: cria as saídas (HTML, XML, JS, etc.);
● Action Mailer: serviços de e-mail;
● Active Model: ORM;
● Active Record: indepedência de DB (relacionais).;
● Active Support: classes utilitárias;
● Railties: núcleo do código Rails.




                                        about.me/marcelojunior
Basecamp




           about.me/marcelojunior
Github




         about.me/marcelojunior
Grupon




         about.me/marcelojunior
Shopify




          about.me/marcelojunior
Yellow Pages




               about.me/marcelojunior
Twitter




          about.me/marcelojunior
www.   .com.br




            about.me/marcelojunior
www.               .com.br


●   mais de 400 salões cadastrados;
●   mais de 5.300 agendamentos;
●   quase 6mil comandas;
●   mais de 3.700 clientes cadastrados;
●   mais de 100 posts;
●   mais de 16.700 visitas aos sites;
●   mais de 33mil page views em maio/201
●   mais de R$570mil em fluxo financeiro;
●   média diária de page views em Junho: 1.900.




                                          about.me/marcelojunior
www.           .com.br
 Page Views - Zopim.com




                          about.me/marcelojunior
www.   .com.br




            about.me/marcelojunior
gem install rails



            about.me/marcelojunior
http://railsinstaller.org


                  about.me/marcelojunior
Vamos ao código




                  about.me/marcelojunior
Por onde começar
●   Aprenda Ruby
●   http://railsforzombies.org/
●   http://railscasts.com/
●   http://www.caelum.com.br
●   http://guides.rubyonrails.org/getting_started.html




                                             about.me/marcelojunior
Referências
●   http://www.slideshare.net/abernardes2/desenvolvimento-gil-com-rails-
    gurusc-2011
●   http://www.slideshare.net/wupsbr/ruby-on-rails-porque-utilizar
●   http://www.slideshare.net/felix.rafael/desenvolvimento-agil-ifc
●   http://www.slideshare.net/agenceeducacional/desenvolvimento-agil-com-
    ruby-on-rails
●   http://contributors.rubyonrails.org/
●   http://guides.rubyonrails.org/getting_started.html
●   http://oesc-livre.org




                                                           about.me/marcelojunior
OBRIGADO!

about.me/marcelojunior

Mais conteúdo relacionado

Mais procurados

Como criar módulos para magento 2
Como criar módulos para magento 2Como criar módulos para magento 2
Como criar módulos para magento 2Rafael Corrêa Gomes
 
Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3David Ruiz
 
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAXDesenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAXOtávio Calaça Xavier
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros PassosJackson F. de A. Mafra
 
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisJavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisWilliam Oliveira
 
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFDesafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFRafael Ponte
 
TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadeloTDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelotdc-globalcode
 
Desenvolvimento em Três Camadas com PHP, MVC e AJAX
Desenvolvimento em Três Camadas com PHP, MVC e AJAXDesenvolvimento em Três Camadas com PHP, MVC e AJAX
Desenvolvimento em Três Camadas com PHP, MVC e AJAXManuel Lemos
 
Desenvolva temas como um viking - ODIN framework
Desenvolva temas como um viking - ODIN frameworkDesenvolva temas como um viking - ODIN framework
Desenvolva temas como um viking - ODIN frameworkJakeliny Gracielly
 
Web/Mobile tendências 2015
Web/Mobile tendências 2015Web/Mobile tendências 2015
Web/Mobile tendências 2015Rangel Torrezan
 
Você não precisa de uma sopa de letrinhas para criar web apps
Você não precisa de uma sopa de letrinhas para criar web appsVocê não precisa de uma sopa de letrinhas para criar web apps
Você não precisa de uma sopa de letrinhas para criar web appsWilliam Oliveira
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: JavascriptMódulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: JavascriptAgrupamento de Escolas da Batalha
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sériosaspi2
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndRael Max
 
Aula 4. bibliotecas js
Aula 4. bibliotecas jsAula 4. bibliotecas js
Aula 4. bibliotecas jsandreluizlc
 
Front end engineer e suas funções
Front end engineer e suas funçõesFront end engineer e suas funções
Front end engineer e suas funçõesDescomplica
 

Mais procurados (20)

Como criar módulos para magento 2
Como criar módulos para magento 2Como criar módulos para magento 2
Como criar módulos para magento 2
 
Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3
 
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAXDesenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
WordPress + Ionic
WordPress + IonicWordPress + Ionic
WordPress + Ionic
 
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisJavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
 
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFDesafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSF
 
TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadeloTDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
 
Desenvolvimento em Três Camadas com PHP, MVC e AJAX
Desenvolvimento em Três Camadas com PHP, MVC e AJAXDesenvolvimento em Três Camadas com PHP, MVC e AJAX
Desenvolvimento em Três Camadas com PHP, MVC e AJAX
 
Desenvolva temas como um viking - ODIN framework
Desenvolva temas como um viking - ODIN frameworkDesenvolva temas como um viking - ODIN framework
Desenvolva temas como um viking - ODIN framework
 
Web/Mobile tendências 2015
Web/Mobile tendências 2015Web/Mobile tendências 2015
Web/Mobile tendências 2015
 
Você não precisa de uma sopa de letrinhas para criar web apps
Você não precisa de uma sopa de letrinhas para criar web appsVocê não precisa de uma sopa de letrinhas para criar web apps
Você não precisa de uma sopa de letrinhas para criar web apps
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: JavascriptMódulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
 
Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sério
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
 
Aula 4. bibliotecas js
Aula 4. bibliotecas jsAula 4. bibliotecas js
Aula 4. bibliotecas js
 
Front end engineer e suas funções
Front end engineer e suas funçõesFront end engineer e suas funções
Front end engineer e suas funções
 

Destaque

Por qué licenciatura en informática
Por qué licenciatura en informáticaPor qué licenciatura en informática
Por qué licenciatura en informáticaJavier Figueroa
 
Sobre a crise dos hus juliana fiuza
Sobre a crise dos hus   juliana fiuzaSobre a crise dos hus   juliana fiuza
Sobre a crise dos hus juliana fiuzaWalter Rorschach
 
Constr prop p001-017_c
Constr prop p001-017_cConstr prop p001-017_c
Constr prop p001-017_cafereira
 
Upload biblioteca-{169201318823626}apresentaoleiparcelamento
Upload biblioteca-{169201318823626}apresentaoleiparcelamentoUpload biblioteca-{169201318823626}apresentaoleiparcelamento
Upload biblioteca-{169201318823626}apresentaoleiparcelamentoRonan Vieira
 
Presentacion de pagina wep
Presentacion de pagina wepPresentacion de pagina wep
Presentacion de pagina wepchuy23
 
Te cnicas de diferenci acao
Te cnicas de diferenci acaoTe cnicas de diferenci acao
Te cnicas de diferenci acaocalculogrupo
 

Destaque (8)

Por qué licenciatura en informática
Por qué licenciatura en informáticaPor qué licenciatura en informática
Por qué licenciatura en informática
 
Sobre a crise dos hus juliana fiuza
Sobre a crise dos hus   juliana fiuzaSobre a crise dos hus   juliana fiuza
Sobre a crise dos hus juliana fiuza
 
Constr prop p001-017_c
Constr prop p001-017_cConstr prop p001-017_c
Constr prop p001-017_c
 
Guia de intervencion escuela
Guia de intervencion escuelaGuia de intervencion escuela
Guia de intervencion escuela
 
Upload biblioteca-{169201318823626}apresentaoleiparcelamento
Upload biblioteca-{169201318823626}apresentaoleiparcelamentoUpload biblioteca-{169201318823626}apresentaoleiparcelamento
Upload biblioteca-{169201318823626}apresentaoleiparcelamento
 
Wagner
WagnerWagner
Wagner
 
Presentacion de pagina wep
Presentacion de pagina wepPresentacion de pagina wep
Presentacion de pagina wep
 
Te cnicas de diferenci acao
Te cnicas de diferenci acaoTe cnicas de diferenci acao
Te cnicas de diferenci acao
 

Semelhante a I BootCamp SMO - RubyOnRails

Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimentamichel adriano medeiros
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaGabriel Molter
 
Ruby on Rails como deve ser utilizada e onde - Julio Cartier Maia Gomes
Ruby on Rails como deve ser utilizada e onde - Julio Cartier Maia GomesRuby on Rails como deve ser utilizada e onde - Julio Cartier Maia Gomes
Ruby on Rails como deve ser utilizada e onde - Julio Cartier Maia GomesPotiLivre Sobrenome
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?Fabio Janiszevski
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3André Luiz Forchesatto
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Andre Bernardes
 
Aula 1 - Apresentação da Disciplinatec.pptx
Aula 1 - Apresentação da Disciplinatec.pptxAula 1 - Apresentação da Disciplinatec.pptx
Aula 1 - Apresentação da Disciplinatec.pptxHailtonReis
 
Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?David Ruiz
 
Programando razor
Programando razorProgramando razor
Programando razorVitor Reis
 

Semelhante a I BootCamp SMO - RubyOnRails (20)

Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Palestra Fatec
Palestra FatecPalestra Fatec
Palestra Fatec
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
 
Ruby on Rails como deve ser utilizada e onde - Julio Cartier Maia Gomes
Ruby on Rails como deve ser utilizada e onde - Julio Cartier Maia GomesRuby on Rails como deve ser utilizada e onde - Julio Cartier Maia Gomes
Ruby on Rails como deve ser utilizada e onde - Julio Cartier Maia Gomes
 
Ruby on rails como deve ser utilizada e onde
Ruby on rails como deve ser utilizada e ondeRuby on rails como deve ser utilizada e onde
Ruby on rails como deve ser utilizada e onde
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
Apresentacao Ondaweb 2010
Apresentacao Ondaweb 2010Apresentacao Ondaweb 2010
Apresentacao Ondaweb 2010
 
Web open source
Web open sourceWeb open source
Web open source
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011
 
Aula 1 - Apresentação da Disciplinatec.pptx
Aula 1 - Apresentação da Disciplinatec.pptxAula 1 - Apresentação da Disciplinatec.pptx
Aula 1 - Apresentação da Disciplinatec.pptx
 
Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?
 
Conexão Magento SP
Conexão Magento SPConexão Magento SP
Conexão Magento SP
 
Angular js 4php
Angular js   4phpAngular js   4php
Angular js 4php
 
Programando razor
Programando razorProgramando razor
Programando razor
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 

I BootCamp SMO - RubyOnRails

  • 1. RubyOnRails Marcelo Júnior about.me/marcelojunior I BootCamp OeSC-Livre São Miguel do Oeste
  • 2. http://about.me/marcelojunior http://marcelojunior.tumblr.com @marcelojunior ● Desenvolvedor Delphi à sete anos ● Desenvolvimento com Ruby desde 2006 ● Graduado em Análise e Desenvolvimento de Sistemas pela Unoesc Xanxerê ● Especialização em Desenvolvimento Web pela Unochapecó (Em Andamento)
  • 3. RubyOnRails linguagem de framework de programação desenvolvimento about.me/marcelojunior
  • 4. Ruby on Rails é um framework web open-source, voltado ao prazer do programador e à produtividade sustentável. Permite que você escreva código-fonte bonito, através do convention over configuration about.me/marcelojunior
  • 5. Ruby on Rails é um framework web open-source, voltado ao prazer do programador e à produtividade sustentável. Permite que você escreva código-fonte bonito, através do convention over configuration about.me/marcelojunior
  • 6. Ruby on Rails é um framework web open-source, voltado ao prazer do programador e à produtividade sustentável. Permite que você escreva código-fonte bonito, através do convention over configuration about.me/marcelojunior
  • 7. Ruby on Rails é um framework web open-source, voltado ao prazer do programador e à produtividade sustentável. Permite que você escreva código-fonte bonito, através do convention over configuration about.me/marcelojunior
  • 8. Ruby on Rails é um framework web open-source, voltado ao prazer do programador e à produtividade sustentável. Permite que você escreva código-fonte bonito, através do convention over configuration about.me/marcelojunior
  • 9. Ruby on Rails é um framework web open-source, voltado ao prazer do programador e à produtividade sustentável. Permite que você escreva código-fonte bonito, através do convention over configuration about.me/marcelojunior
  • 10. RubyOnRails ● Criado por David Heinemeier Hansson em 2003; ● Extraído do projeto da 37signals, o Basecamp; ● É um metaframework para desenvolvimento web, escrito na linguagem Ruby; ● Mais de 2.500 contribuidores para o seu desenvolvimento; ● O maior contribuidor é o brasileiro José Valim. about.me/marcelojunior
  • 11. RubyOnRails ● DRY (Dont Repeat Youtself): porque escrever o mesmo código sempre é ruim; ● CoC (Convention Over Configuration): suposições sobre o que você quer fazer e como fazê-lo; ● REST (Representational State Transfer): organizar sua aplicação em torno de recursos de verbos. about.me/marcelojunior
  • 12. MVC ● Model - View - Controller; ● Isolamento da lógica de negócios e da interface com o usuário; ● Facilidade em manter o código (DRY); ● Manter claro onde tipos de negócio estarão, facilitando a manutenção. about.me/marcelojunior
  • 13. Convention Over Configuration XML about.me/marcelojunior
  • 14. Convention Over Configuration XML about.me/marcelojunior
  • 15. Tradução de Convention Over Configuration para Desenvolvedores: menos código about.me/marcelojunior
  • 16. Tradução de Convention Over Configuration para Clientes: menos tempo about.me/marcelojunior
  • 17. Tradução de Convention Over Configuration para Vendedores: maior lucro about.me/marcelojunior
  • 18. Principais componentes do Rails ● Action Pack: é o "VC" do MVC; ○ Action Controller: interpreta as mensagens; ○ Action View: cria as saídas (HTML, XML, JS, etc.); ● Action Mailer: serviços de e-mail; ● Active Model: ORM; ● Active Record: indepedência de DB (relacionais).; ● Active Support: classes utilitárias; ● Railties: núcleo do código Rails. about.me/marcelojunior
  • 19. Basecamp about.me/marcelojunior
  • 20. Github about.me/marcelojunior
  • 21. Grupon about.me/marcelojunior
  • 22. Shopify about.me/marcelojunior
  • 23. Yellow Pages about.me/marcelojunior
  • 24. Twitter about.me/marcelojunior
  • 25. www. .com.br about.me/marcelojunior
  • 26. www. .com.br ● mais de 400 salões cadastrados; ● mais de 5.300 agendamentos; ● quase 6mil comandas; ● mais de 3.700 clientes cadastrados; ● mais de 100 posts; ● mais de 16.700 visitas aos sites; ● mais de 33mil page views em maio/201 ● mais de R$570mil em fluxo financeiro; ● média diária de page views em Junho: 1.900. about.me/marcelojunior
  • 27. www. .com.br Page Views - Zopim.com about.me/marcelojunior
  • 28. www. .com.br about.me/marcelojunior
  • 29. gem install rails about.me/marcelojunior
  • 30. http://railsinstaller.org about.me/marcelojunior
  • 31. Vamos ao código about.me/marcelojunior
  • 32. Por onde começar ● Aprenda Ruby ● http://railsforzombies.org/ ● http://railscasts.com/ ● http://www.caelum.com.br ● http://guides.rubyonrails.org/getting_started.html about.me/marcelojunior
  • 33. Referências ● http://www.slideshare.net/abernardes2/desenvolvimento-gil-com-rails- gurusc-2011 ● http://www.slideshare.net/wupsbr/ruby-on-rails-porque-utilizar ● http://www.slideshare.net/felix.rafael/desenvolvimento-agil-ifc ● http://www.slideshare.net/agenceeducacional/desenvolvimento-agil-com- ruby-on-rails ● http://contributors.rubyonrails.org/ ● http://guides.rubyonrails.org/getting_started.html ● http://oesc-livre.org about.me/marcelojunior