I BootCamp SMO - RubyOnRails

Post on 11-Nov-2014

432 views 0 download

Tags:

description

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

Transcript of I BootCamp SMO - RubyOnRails

RubyOnRailsMarcelo Júnior

about.me/marcelojunior

I BootCamp OeSC-LivreSão Miguel do Oeste

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)

RubyOnRailsframework de

desenvolvimentolinguagem de programação

about.me/marcelojunior

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

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

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

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

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

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

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:

about.me/marcelojunior

menos código

Tradução de Convention Over Configuration para Clientes:

about.me/marcelojunior

menos tempo

Tradução de Convention Over Configuration para Vendedores:

about.me/marcelojunior

maior lucro

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

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

about.me/marcelojunior

www. .com.brPage Views - Zopim.com

about.me/marcelojunior

www. .com.br

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