Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?

Post on 25-May-2015

2.136 views 3 download

description

Slides utilizados como guia para uma conversa que tive com alguns alunos da faculdade de tecnologia do Senac sobre Ruby on Rails.

Transcript of Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?

Produtividade, Agilidade ou Só uma ferramenta?

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"

O que é Ruby

• Uma linguagem de scripting• Dinâmica• Open Source• Foco na simplicidade e produtividade• Sintaxe elegante, leitura natural e fácil escrita

O que é Rails

• Framework para desenvolvimento web• Otimizado para a felicidade do desenvolvedor• E para uma produtividade sustentavel• Foco em padronização antes de configuração• Permite a escrita de código bonito e de fácil

leitura

Por que Ruby?

• Permite a escrita de código limpo• Possui um suporte excelente a meta programação• A linguagem foi criada com o objetivo de manter

os programadores felizes

O que é Produtividade?

Produtividade

• Terminar o que é preciso no prazo estipulado• A quantidade de trabalho que se realiza em um dado tempo• é a relação entre a quantidade final de produto ea quantidade

de trabalho necessária para gerá-la• Quociente entre faturamento e custos. Inclui todos os

insumos da organização – equipamentos e materiais (hardware); procedimentos (software) e ser humano (humanware).É a relação entre o que a organização produz eo que ela consome. É o mesmo que taxa de valor agregado

O que é Agilidade?

Agilidade

• qualidade do que é ágil; desembaraço, presteza de movimentos; destreza

• Responder rapidamente a mudanças• Não ter um colapso cada vez que o cliente pede

alguma alteração• Agilidade != Produtividade

O que é preciso para ser Ágil?

Rails é apenas mais uma ferramenta!

Caixa de ferramentas!

• Ruby• Rails

– ActiveRecord• Rake• XHTML• Javascript• Flash• Imagens

• XML• YML• Shell Scripting• (R)HTML/JS/XML• Plugins• Gems• Editor de Texto

Caixa de ferramentas!

• MRV• Jruby• Yarv• Rubinius• MacRuby

Sorteio!

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/