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

Preview:

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

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

Rodrigo Urubatan

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"

Reutilizar tudo?

Não!

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

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

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”

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

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

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/