Upload
pedro-delfino
View
1.930
Download
2
Embed Size (px)
DESCRIPTION
Conhecendo o Framework Ruby On Rails
Citation preview
ConhecendoRuby on Rails
11/06/09 2
http://slideshare.com/pedro.delfino
11/06/09 3
1993 2004
11/06/09 4
11/06/09 5
O que é Ruby ?
11/06/09 6
“Tornar as coisas simples
fáceis e as coisas
complexas possíveis”
Filosofia Ruby
11/06/09 7
É uma linguagem de script
interpretada
11/06/09 8
Programação orientada a objetos com uma filosofia e sintaxe muito limpa
11/06/09 9
Programação divertida
11/06/09 10
Sintaxe simples
11/06/09 11
Recursos de tratamento de exceções
11/06/09 12
Todo dado em Ruby é um objeto
11/06/09 13
Ruby tem blocos em sua sintaxe (código
delimitado por '{'. . . '}' ou 'do'. . . 'end')
11/06/09 14
Ruby tem um garbage collector que realmente é do tipo marca-e-limpa.
Atua em todos os objetos do Ruby
11/06/09 15
Não precisa de declaração de
variáveis
11/06/09 16
Usa a convenção de nomenclatura para
delimitar o escopo das variáveis
'var' = variável local,'@var' = variável de instância, '$var' = variável global.'VAR' = constante
11/06/09 17
Ruby tem um sistema de threading
independente do sistema operacional
11/06/09 18
Ruby é altamente portável
11/06/09 19
11/06/09 20
11/06/09 21
11/06/09 22
Framework de desenvolvimento web
gratuito e de código aberto
11/06/09 23
Permite a escrita de código de forma
elegante, favorecendo a convenção ao invés
da configuração
11/06/09 24
O Rails foi criado com o intuito de permitir o desenvolvimento ágil
11/06/09 25
Arquitetura MVC
11/06/09 26
Rails realmente leva a idéia de
separar os dados
11/06/09 27
Separa
Interface do usuário
Lógica de controle da aplicação
11/06/09 28
Model
Tratamento do dados e lógica do negócio
11/06/09 29
View
Manipular objetos gráficos da interface
do usuário e lógica de apresentação
11/06/09 30
Controller
Tratamento da interface do usuário e
lógica da aplicação
11/06/09 31
Convenção sobre configuração
Refere-se ao fato que Rails assume uma série de padrões para a forma como se
deve construir uma típica aplicação web
11/06/09 32
Não repetição(Don’t repeat yourself)
Quando você decidir mudar o comportamento de um aplicativo baseado no princípio DRY,
você não precisa modificar o código da aplicação em mais de um local.
11/06/09 33
Desenvolvimento ágil
11/06/09 34
Estrutura de Diretórios
11/06/09 35
Uma das convenções é que uma aplicação escrita em
Rails sempre tem a mesma estrutura de diretório
Estrutura de Diretórios
11/06/09 36
MVC x Rails Como podemos ver, cada
componente da arquitetura MVC
tem seu lugar dentro do
diretório app.
11/06/09 37
MVC x Rails
Esta separação continua no código que compreende o framework em si.
As classes que formam o núcleo da funcionalidade Rails reside dentro
dos seguintes módulos:
11/06/09 38
ActiveRecord
11/06/09 39
Lógica de Negócio, Comunicação com Banco de Dados
11/06/09 40
ActionController
11/06/09 41
Componente que processa as
requisições do browser e facilita a
comunicação entre as camadas model e
view
11/06/09 42
ActionView
11/06/09 43
Componente que controla a
apresentação das páginas retornadas ao
cliente
11/06/09 44
11/06/09 45
11/06/09 46
11/06/09 47
Quem utiliza Rails hoje ?
11/06/09 48
11/06/09 49
Site com até 23 milhões de visitantes por mês. A conversão resultou em 20.000 linha de código ruby, em vez de 125.000 linhas de código em
Java, com uma manutenção bem mais simples.
Depois de concluído e otimizado, o site agora é mais rápido do que antes.
O site foi reescrito em três meses, com quatro desenvolvedores
11/06/09 50
http://rankedindex.com/rails
11/06/09 51
11/06/09 52
Eu já trabalho com Java, C++, C#,
PHP ...
11/06/09 53
“Bons profissionais não temem coisas
novas”
Fabio Akita
11/06/09 54
Conhecendo Ruby on Rails
?Pedro Delfino
Twitter: @[email protected]
Julio CesarTwitter: @jota_C
Acesse o blog sobre TI
http://www.e-tinet.com