introdução ao rails (linguagil)

Post on 18-May-2015

920 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Palestra de introdução ao Rails

TRANSCRIPT

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

CURSO DE RAILSegenial.com.br/cursorails

CONTATOSblog.areacriacoes.com.brtwitter @danielvlopescontato@areacriacoes.com.br

top related