I BootCamp SMO - RubyOnRails

34
RubyOnRails Marcelo Júnior about.me/marcelojunior I BootCamp OeSC-Livre São Miguel do Oeste

description

Apresentação sobre RubyOnRails no primeiro BootCamp em São Miguel do Oeste

Transcript of I BootCamp SMO - RubyOnRails

Page 1: I BootCamp SMO - RubyOnRails

RubyOnRailsMarcelo Júnior

about.me/marcelojunior

I BootCamp OeSC-LivreSão Miguel do Oeste

Page 2: I BootCamp SMO - RubyOnRails

http://about.me/marcelojuniorhttp://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)

Page 3: I BootCamp SMO - RubyOnRails

RubyOnRailsframework de

desenvolvimentolinguagem de programação

about.me/marcelojunior

Page 4: I BootCamp SMO - RubyOnRails

Ruby on Rails é um framework webopen-source, voltado ao prazer doprogramador e à produtividadesustentável.

Permite que você escreva código-fontebonito, através do convention overconfiguration

about.me/marcelojunior

Page 5: I BootCamp SMO - RubyOnRails

Ruby on Rails é um framework webopen-source, voltado ao prazer doprogramador e à produtividadesustentável.

Permite que você escreva código-fontebonito, através do convention overconfiguration

about.me/marcelojunior

Page 6: I BootCamp SMO - RubyOnRails

Ruby on Rails é um framework webopen-source, voltado ao prazer doprogramador e à produtividadesustentável.

Permite que você escreva código-fontebonito, através do convention overconfiguration

about.me/marcelojunior

Page 7: I BootCamp SMO - RubyOnRails

Ruby on Rails é um framework webopen-source, voltado ao prazer doprogramador e à produtividadesustentável.

Permite que você escreva código-fontebonito, através do convention overconfiguration

about.me/marcelojunior

Page 8: I BootCamp SMO - RubyOnRails

Ruby on Rails é um framework webopen-source, voltado ao prazer doprogramador e à produtividadesustentável.

Permite que você escreva código-fontebonito, através do convention overconfiguration

about.me/marcelojunior

Page 9: I BootCamp SMO - RubyOnRails

Ruby on Rails é um framework webopen-source, voltado ao prazer doprogramador e à produtividadesustentável.

Permite que você escreva código-fontebonito, através do convention overconfiguration

about.me/marcelojunior

Page 10: I BootCamp SMO - RubyOnRails

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

Page 11: I BootCamp SMO - RubyOnRails

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

Page 12: I BootCamp SMO - RubyOnRails

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

Page 13: I BootCamp SMO - RubyOnRails

Convention Over Configuration

XML

about.me/marcelojunior

Page 14: I BootCamp SMO - RubyOnRails

Convention Over Configuration

XML

about.me/marcelojunior

Page 15: I BootCamp SMO - RubyOnRails

Tradução de Convention Over Configuration para Desenvolvedores:

about.me/marcelojunior

menos código

Page 16: I BootCamp SMO - RubyOnRails

Tradução de Convention Over Configuration para Clientes:

about.me/marcelojunior

menos tempo

Page 17: I BootCamp SMO - RubyOnRails

Tradução de Convention Over Configuration para Vendedores:

about.me/marcelojunior

maior lucro

Page 18: I BootCamp SMO - RubyOnRails

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

Page 19: I BootCamp SMO - RubyOnRails

Basecamp

about.me/marcelojunior

Page 20: I BootCamp SMO - RubyOnRails

Github

about.me/marcelojunior

Page 21: I BootCamp SMO - RubyOnRails

Grupon

about.me/marcelojunior

Page 22: I BootCamp SMO - RubyOnRails

Shopify

about.me/marcelojunior

Page 23: I BootCamp SMO - RubyOnRails

Yellow Pages

about.me/marcelojunior

Page 24: I BootCamp SMO - RubyOnRails

Twitter

about.me/marcelojunior

Page 25: I BootCamp SMO - RubyOnRails

www. .com.br

about.me/marcelojunior

Page 26: I BootCamp SMO - RubyOnRails

about.me/marcelojunior

● 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.

www. .com.br

Page 27: I BootCamp SMO - RubyOnRails

about.me/marcelojunior

www. .com.brPage Views - Zopim.com

Page 28: I BootCamp SMO - RubyOnRails

about.me/marcelojunior

www. .com.br

Page 29: I BootCamp SMO - RubyOnRails

gem install rails

about.me/marcelojunior

Page 30: I BootCamp SMO - RubyOnRails

http://railsinstaller.org

about.me/marcelojunior

Page 31: I BootCamp SMO - RubyOnRails

Vamos ao código

about.me/marcelojunior

Page 32: I BootCamp SMO - RubyOnRails

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

Page 33: I BootCamp SMO - RubyOnRails

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

Page 34: I BootCamp SMO - RubyOnRails

OBRIGADO!

about.me/marcelojunior