E-Genial
   2009 - Ruby on Rails
   2008 - Adobe Flex 3


MAIS DE 200 ALUNOS
COMUNIDADE
Quem adora programar ?
1995
Melhor amigo
Melhor Amigo
Class Circle
  private Coordinate center, float radius;

  public void setCenter(Coordinate center)
  {
    this.center = center;
  }

  public Coordinate getCenter()
  {
     return center;
  }
end;
Melhor Amigo


class Circle
  attr_accessor :center
end
Legível e Humana
                    1.day.ago

             5.times { print "ruby " }

take_photo if @camera.on? and @camera.have_space?
Orientada a Objetos
            Java == OC



         Tudo é um objeto

Não existem funções, apenas métodos
OOP de verdade
    >> 1.class
    => Fixnum
    >> 2.class
    => Fixnum
    >> 2.class.class
    => Class
1990 - Oriente




   2000 - Ocidente
Instalando

•   Mac OS - já vem instalado
•   Linux - apt, yum e etc
•   Win - Ruby one Click Instaler, EasyRails, etc
Conhecendo o IRB
•   Open source

•   Free

•   Comunidade robusta

•   Documentado
Convention over configuration
Don’t Repeat your self
Produtividade Sustentável
Diversão
Software de opinião
Convention over Conf.
   !   Nomes de arquivos
   !   Nomes de tabelas do DB
   !   Mapeamentos
   !   Chaves do DB
   !   Nomes de Classes
   !   Ambientes
   !   ...
Don’t Repeat Your Self

        GEMS                 Plugins




generators, templates, engines, partials, etc
Não se repita
          +
Convenção sobre config.
          =
 Produtividade Sustentável
  (Diversão e Qualidade)
Mas e na prática ?
arranhão superficial
mais a fundo
BOM RAILER
      =
     BOM
DESENVOLVEDOR
DIA A DIA

pouco código e repetição
           =
 manutenção e qualidade
DIA A DIA

Código no local correto
   MVC done right
DIA A DIA

Divisão de ambientes

•DEVELOPMENT
•PRODUCTION
•TESTS
DIA A DIA

URL bangunçadas?

 NÃO!!! Rotas!
DIA A DIA
INTERNACIONALIZAÇÃO
DIA A DIA

•   Independência de DB
•   Fácil de alterar tabelas, etc.
•   Alterações versionadas
DIA A DIA


Logs de forma automática
DIA A DIA

  AJAX de forma simples

•RJS (Javascript em Ruby)
•Prototype e Scriptaculous
•Jquery ...
DIA A DIA

TESTES AUTOMATIZADOS
        (todo list)
DIA A DIA

  Template é XHTML
Designers são bem vindos
Ruby on Rails

•   Pouco Código e legível
•   Graças ao Ruby
•   E sempre Inovador
Cópias on Rails
Rails existe pelo Ruby
Rails e Ruby
são inovadores
O inovador
não pode ser
  replicado
FIM
CURSO DE RAILS
 egenial.com.br/cursorails


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

Introdução ao Rails (Linguagil)