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
take_photo if @camera.on? and @camera.have_space?
1.day.ago
5.times { print "ruby " }
Orientada a ObjetosJava == 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
Don’t Repeat your self
Convention over configuration
Produtividade Sustentável
Diversão
Software de opinião
! Nomes de arquivos! Nomes de tabelas do DB! Mapeamentos! Chaves do DB! Nomes de Classes! Ambientes! ...
Convention over Conf.
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 corretoMVC done right
DIA A DIA
Divisão de ambientes
•DEVELOPMENT•PRODUCTION•TESTS
DIA A DIA
URL bangunçadas?
NÃO!!! Rotas!
DIA A DIAINTERNACIONALIZAÇÃ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 é XHTMLDesigners 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 Rubysão inovadores
O inovadornão pode ser
replicado
F I M
Recommended