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

1,418 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,418
On SlideShare
0
From Embeds
0
Number of Embeds
106
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Reutilização de Código com Ruby on Rails Rodrigo Urubatan
  2. 2. Sobre Urubatan <ul><li>Trabalho com desenvolvimento desde 1997, já desenvolvi sistemas em diversas linguagens, como Delphi, C, C++, PHP, ASP, ColdFusion, Assembly, Leather, Java e Ruby. </li></ul><ul><li>Atualmente trabalho com pesquisa e desenvolvimento na HP, utilizando principalmente Java, e com Ruby em outros projetos e cursos. </li></ul><ul><li>Alem de ser o autor do livro &quot;Ruby On Rails: Desenvolvimento fácil e Rápido de aplicações web&quot; </li></ul>
  3. 3. Reutilizar tudo? <ul><li>Não! </li></ul>
  4. 4. O que vale a pena reutilizar? <ul><li>Sempre que você escrever o mesmo código mais de duas vezes </li></ul><ul><li>Sempre que algo for necessário em mais de um projeto </li></ul><ul><li>Sempre que você puder vender parte do código </li></ul>
  5. 5. Projeto Exemplo <ul><ul><li>Sistema de gerenciamento de projetos </li></ul></ul><ul><ul><ul><li>Código de Login igual a outras aplicações </li></ul></ul></ul><ul><ul><ul><li>Código muito parecido em todos os controladores </li></ul></ul></ul><ul><ul><ul><li>Alguns recursos dos modelos poderiam ser generalizados </li></ul></ul></ul>
  6. 6. Criando um plugin Básico <ul><li>Compartilhando código dos controladores com outros projetos </li></ul><ul><li>Reutilizando lógica de um Model (criando um plugin tipo “act_as” </li></ul>
  7. 7. Transformando um plugin em uma Gem <ul><li>O que é uma Gem </li></ul><ul><li>Por que é mais fácil compartilhar utilizando uma Gem </li></ul><ul><li>Como transformar um plugin em uma Gem </li></ul><ul><li>Quais as vantagens </li></ul>
  8. 8. Compartilhando Views <ul><li>Compartilhando todo o código de login </li></ul><ul><li>Introdução a Rails “Engine” </li></ul><ul><li>Compartilhando Controladores </li></ul><ul><li>Compartilhando Views </li></ul><ul><li>Compartilhando Models </li></ul><ul><li>Deixando ganchos para costumização </li></ul>
  9. 10. Referências <ul><ul><li>Meu livro - http://livro.urubatan.com.br </li></ul></ul><ul><ul><li>Meu blog - http://www.urubatan.com.br </li></ul></ul><ul><ul><li>Ruby On Rails - http://www.rubyonrails.org </li></ul></ul><ul><ul><li>Ruby On Rails Brasil - http://www.rubyonrails.pro.br </li></ul></ul><ul><ul><li>RubyOnBr - http://www.rubyonbr.org/ </li></ul></ul>

×