RUBY ON RAILS
  começando com Ruby
?
areacriacoes.com.br
cifrascash.com
egenial.com.br
egenial.com.br
egenial.com.br
egenial.com.br
ENG. DE SOFTWARE
CENTRADA EM MÉTODOS ÁGEIS
       http://bit.ly/unapos
•   1993 - Criação por Yukihiro Matsumoto
•   1998 - Dave Thomas e Andy Hunt
•   2000 - Programming Ruby “Pickaxe”
•   2002 - RubyConf ( Fowler, Black, Kilmer )
•   2003 - Começo do Rails ( David Hansson )
•   2004 - Release público do Rails
•   2010 - Rails 3.0
2010 E FUTURO
•   Sintaxe simples, inspirada por Ada, Eiffel e Perl
•   Semântica compacta, inspirada por Smalltalk
•   Object Model igual ao de Smalltalk
•   Expressões regulares do Perl
•   Conceitos de linguagem funcional
•   Características do C e C++
•   Sintaxe simples, inspirada por Ada, Eiffel e Perl
•   Semântica compacta, inspirada por Smalltalk
•   Object Model igual ao de Smalltalk
•   Expressões regulares do Perl
•   Conceitos de linguagem funcional
•   Características do C e C++
•   Produtividade no desenvolvedor
•   Simplicidade
•   Linguagem humana
•   Linguagem dinâmica e reflexiva
•   Extensibilidade
•   Todas as classes são abertas
•   Herança simples e mixins
•   Metaprogramação
•   DSL’s
•   Garbage collector
•   Produtividade no desenvolvedor
•   Simplicidade
•   Linguagem humana
•   Linguagem dinâmica e reflexiva
•   Extensibilidade
•   Todas as classes são abertas
•   Herança simples e mixins
•   Metaprogramação
•   DSL’s
•   Garbage collector
•   Matemática Intensa ou fins científicos
•   Manipulação de Imagens (ImageMagick)
•   Threading (green threading)
•   Problemas de IO em arquivos GIGANTES
•   Máquina virtual lenta*
•   Matemática Intensa ou fins científicos
•   Manipulação de Imagens (ImageMagick)
•   Threading (green threading)
•   Problemas de IO em arquivos GIGANTES
•   Máquina virtual lenta*
RUBY É LENTO ?
MAC OSX
Já vem instalado, você precisa apenas atualizar
LINUX
instalação via apt-get, yum, rvm, etc
WINDOWS
Ruby one click instaler
APRENDENDO RUBY
RUBY ON RAILS
  começando com Rails
•   3 pessoas
• 3 pessoas
• poucos recursos
• 3 pessoas
• poucos recursos
• pouco tempo
• 3 pessoas
• poucos recursos
• pouco tempo
• manutenção
•   3 pessoas
•   poucos recursos
•   pouco tempo
•   manutenção
•   melhorias contínuas
Basecamp



           •   3 pessoas
           •   poucos recursos
           •   pouco tempo
           •   manutenção
           •   melhorias contínuas
David Heinemeier Hansson
  (criador do Rails)
•   Open source
•   Free
•   Comunidade robusta
•   Extremamente Documentado
•   Usado em milhões de projetos
•   Convention over configuration
•   Don’t Repeat your self
•   Produtividade Sustentável
•   Diversão
•   Software de opinião
•   Model View Controller
•   Todo escrito em Ruby
HELPDESK
BOM RAILER
        =
BOM DESENVOLVEDOR
POUCO CÓDIGO E REPETIÇÃO

           =

MANUTENÇÃO E QUALIDADE
CÓDIGO NO LOCAL CORRETO
    lembrem-se do quadro em branco...
AMBIENTES
cada momento precisa de uma configuração correta
URL ORGANIZADAS
http://ecommerce.com/home/begin.do?homeId=16&itemId=3090936&sku=21811
I18N
INDEPENDENTE DO DB
 alterações são simples e versionadas por migrations
LOGS
um para cada ambiente e com níveis diferentes
AJAX NATIVO
e ainda independente de qual framework você usa
TESTE AUTOMATIZADOS
     em Ruby são obrigatórios
VERSIONAMENTO
    Git é a regra
DEPLOY AUTOMATIZADO
        Capistrano
LEGAL!!!! VAMOS COPIAR
LEGAL!!!! VAMOS COPIAR
LEGAL!!!! VAMOS COPIAR
RAILS SÓ EXISTE
POR CAUSA DO RUBY
MUITO OBRIGADO
CURSOS
! egenial.com.br/cursorails
  egenial.com.br/imersaorubyonrails

CONTATOS
! blog.areacriacoes.com.br
! twitter @danielvlopes
  danielvlopes@areacriacoes.com.br

Minicurso Ruby e Rails (RailsMG UNA)