10
Reutilização de Código com Ruby on Rails Rodrigo Urubatan

Reutilização de código em aplicações Rails: Plugins, Gem e Engines

Embed Size (px)

DESCRIPTION

Esta palestra ira apresentar os recursos disponibilizados pelo Ruby On Rails para reutilização de código em aplicações diversas. Empacotando o código reutilizável para distribuição dentro da empresa ou como código open source. por Rodrigo Urubatan no 1° RS on Rails

Citation preview

Page 1: Reutilização de código em aplicações Rails: Plugins, Gem e Engines

Reutilização de Código com Ruby on Rails

Rodrigo Urubatan

Page 2: Reutilização de código em aplicações Rails: Plugins, Gem e Engines

Sobre Urubatan

Trabalho com desenvolvimento desde 1997, já desenvolvi sistemas em diversas linguagens, como Delphi, C, C++, PHP, ASP, ColdFusion, Assembly, Leather, Java e Ruby.

Atualmente trabalho com pesquisa e desenvolvimento na HP, utilizando principalmente Java, e com Ruby em outros projetos e cursos.

Alem de ser o autor do livro "Ruby On Rails: Desenvolvimento fácil e Rápido de aplicações web"

Page 3: Reutilização de código em aplicações Rails: Plugins, Gem e Engines

Reutilizar tudo?

Não!

Page 4: Reutilização de código em aplicações Rails: Plugins, Gem e Engines

O que vale a pena reutilizar?

• Sempre que você escrever o mesmo código mais de duas vezes

• Sempre que algo for necessário em mais de um projeto

• Sempre que você puder vender parte do código

Page 5: Reutilização de código em aplicações Rails: Plugins, Gem e Engines

Projeto Exemplo

• Sistema de gerenciamento de projetos• Código de Login igual a outras

aplicações• Código muito parecido em todos

os controladores• Alguns recursos dos modelos

poderiam ser generalizados

Page 6: Reutilização de código em aplicações Rails: Plugins, Gem e Engines

Criando um plugin Básico

• Compartilhando código dos controladores com outros projetos

• Reutilizando lógica de um Model (criando um plugin tipo “act_as”

Page 7: Reutilização de código em aplicações Rails: Plugins, Gem e Engines

Transformando um plugin em uma Gem

• O que é uma Gem

• Por que é mais fácil compartilhar utilizando uma Gem

• Como transformar um plugin em uma Gem

• Quais as vantagens

Page 8: Reutilização de código em aplicações Rails: Plugins, Gem e Engines

Compartilhando Views

• Compartilhando todo o código de login

• Introdução a Rails “Engine”

• Compartilhando Controladores

• Compartilhando Views

• Compartilhando Models

• Deixando ganchos para costumização

Page 9: Reutilização de código em aplicações Rails: Plugins, Gem e Engines
Page 10: Reutilização de código em aplicações Rails: Plugins, Gem e Engines

Referências

• Meu livro - http://livro.urubatan.com.br• Meu blog - http://www.urubatan.com.br• Ruby On Rails - http://www.rubyonrails.org• Ruby On Rails Brasil - http://www.rubyonrails.pro.br• RubyOnBr - http://www.rubyonbr.org/