O documento discute Ruby e Ruby on Rails. Ele introduz Ruby como uma linguagem de programação dinâmica e orientada a objetos e descreve suas características principais. Em seguida, explica que Ruby on Rails é um framework web que aumenta a velocidade e facilidade de desenvolvimento de aplicações web baseadas em banco de dados, seguindo filosofias como DRY, Convention over Configuration e KISS. Finalmente, lista alguns dos principais componentes e fontes para aprender mais sobre Ruby on Rails.
3. Ruby - Introdução
• Criada
por
Yukihiro
“Matz”
Matsumoto,
é
uma
linguagem
de
tipagem
dinâmica
criada
em
C,
que
foi
criada
para
ser
uma
linguagem
de
script
melhor
que
Perl
e
mais
orientada
a
objetos
que
Python.
Atualmente,
é
a
décima
linguagem
mais
buscada
nos
sites
de
busca,
no
ranking
conhecido
como
índice
Tiobe.
4. Ruby - Características
• Interpretada
• Tipagem
Dinâmica
e
Forte
• Fortemente
orientada
a
objetos
(“tudo
é
um
objeto”).
• Voltada
para
rapidez
e
facilidade
(linguagem
“não-‐burocrática”.
• Case-‐sensitive
• Bibliotecas
(Ruby
Gems)
8. Ruby On Rails
• É
um
meta-‐framework
livre
que
tem
por
objetivo
aumentar
velocidade
e
facilidade
no
desenvolvimento
de
sites
orientados
a
banco
de
dados
entre
outras
aplicações
web,
sendo
possível
criar
aplicações
com
base
em
estruturas
pré-‐definidas.
9. Ruby On Rails – Filosofia
• DRY
(Don’t
Repeat
Yourself):
O
framework
é
fortemente
focado
no
reuso
e
tenta
impedir
com
que
se
repita
código.
É
o
conceito
por
t r á s
d a
t é c n i c a
d e
d e fi n i r
n o m e s ,
propriedades
e
códigos
em
somente
um
lugar
e
reaproveitar
essas
informações
em
outros.
10. Ruby On Rails – Filosofia
• Convention
over
Configuration:
A
melhor
forma
de
programar
em
Ruby
On
Rails
é
estudando
todas
as
suas
técnicas
para
seguir
rigorosamente
seus
“padrões
de
sucesso”,
pois
ele
foi
projetado
para
não
gastarmos
tempo
configurando
todo
o
ambiente
do
projeto.
11. Ruby On Rails – Filosofia
• KISS
(Keep
it
Simple
Stupid)
:
Valoriza
a
simplicidade
do
projeto
e
defende
que
toda
a
complexidade
desnecessária
seja
descartada.
• Arquitetura
MVC:
A
codificação
em
Ruby
é
feita
com
base
na
arquitetura
MVC
(Model-‐
View-‐Controller).
12. Ruby On Rails - Componentes
• Action Record
• Action Pack
• Action Mailer
• Action Support
13. Ruby On Rails - Fontes
Fontes usadas para pesquisa e também
indicadas para estudo da linguagem:
• Http://www.rubyonrails.com.br
• Http://www.rubyonrails.org