conhecendo ruby on rails

54
Conhecendo Ruby on Rails

Upload: pedro-delfino

Post on 17-Dec-2014

1.930 views

Category:

Technology


2 download

DESCRIPTION

Conhecendo o Framework Ruby On Rails

TRANSCRIPT

Page 1: Conhecendo Ruby on Rails

ConhecendoRuby on Rails

Page 2: Conhecendo Ruby on Rails

11/06/09 2

http://slideshare.com/pedro.delfino

Page 3: Conhecendo Ruby on Rails

11/06/09 3

1993 2004

Page 4: Conhecendo Ruby on Rails

11/06/09 4

Page 5: Conhecendo Ruby on Rails

11/06/09 5

O que é Ruby ?

Page 6: Conhecendo Ruby on Rails

11/06/09 6

“Tornar as coisas simples

fáceis e as coisas

complexas possíveis”

Filosofia Ruby

Page 7: Conhecendo Ruby on Rails

11/06/09 7

É uma linguagem de script

interpretada

Page 8: Conhecendo Ruby on Rails

11/06/09 8

Programação orientada a objetos com uma filosofia e sintaxe muito limpa

Page 9: Conhecendo Ruby on Rails

11/06/09 9

Programação divertida

Page 10: Conhecendo Ruby on Rails

11/06/09 10

Sintaxe simples

Page 11: Conhecendo Ruby on Rails

11/06/09 11

Recursos de tratamento de exceções

Page 12: Conhecendo Ruby on Rails

11/06/09 12

Todo dado em Ruby é um objeto

Page 13: Conhecendo Ruby on Rails

11/06/09 13

Ruby tem blocos em sua sintaxe (código

delimitado por '{'. . . '}' ou 'do'. . . 'end')

Page 14: Conhecendo Ruby on Rails

11/06/09 14

Ruby tem um garbage collector que realmente é do tipo marca-e-limpa.

Atua em todos os objetos do Ruby

Page 15: Conhecendo Ruby on Rails

11/06/09 15

Não precisa de declaração de

variáveis

Page 16: Conhecendo Ruby on Rails

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

Page 17: Conhecendo Ruby on Rails

11/06/09 17

Ruby tem um sistema de threading

independente do sistema operacional

Page 18: Conhecendo Ruby on Rails

11/06/09 18

Ruby é altamente portável

Page 19: Conhecendo Ruby on Rails

11/06/09 19

Page 20: Conhecendo Ruby on Rails

11/06/09 20

Page 21: Conhecendo Ruby on Rails

11/06/09 21

Page 22: Conhecendo Ruby on Rails

11/06/09 22

Framework de desenvolvimento web

gratuito e de código aberto

Page 23: Conhecendo Ruby on Rails

11/06/09 23

Permite a escrita de código de forma

elegante, favorecendo a convenção ao invés

da configuração

Page 24: Conhecendo Ruby on Rails

11/06/09 24

O Rails foi criado com o intuito de permitir o desenvolvimento ágil

Page 25: Conhecendo Ruby on Rails

11/06/09 25

Arquitetura MVC

Page 26: Conhecendo Ruby on Rails

11/06/09 26

Rails realmente leva a idéia de

separar os dados

Page 27: Conhecendo Ruby on Rails

11/06/09 27

Separa

Interface do usuário

Lógica de controle da aplicação

Page 28: Conhecendo Ruby on Rails

11/06/09 28

Model

Tratamento do dados e lógica do negócio

Page 29: Conhecendo Ruby on Rails

11/06/09 29

View

Manipular objetos gráficos da interface

do usuário e lógica de apresentação

Page 30: Conhecendo Ruby on Rails

11/06/09 30

Controller

Tratamento da interface do usuário e

lógica da aplicação

Page 31: Conhecendo Ruby on Rails

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

Page 32: Conhecendo Ruby on Rails

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.

Page 33: Conhecendo Ruby on Rails

11/06/09 33

Desenvolvimento ágil

Page 34: Conhecendo Ruby on Rails

11/06/09 34

Estrutura de Diretórios

Page 35: Conhecendo Ruby on Rails

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

Page 36: Conhecendo Ruby on Rails

11/06/09 36

MVC x Rails Como podemos ver, cada

componente da arquitetura MVC

tem seu lugar dentro do

diretório app.

Page 37: Conhecendo Ruby on Rails

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:

Page 38: Conhecendo Ruby on Rails

11/06/09 38

ActiveRecord

Page 39: Conhecendo Ruby on Rails

11/06/09 39

Lógica de Negócio, Comunicação com Banco de Dados

Page 40: Conhecendo Ruby on Rails

11/06/09 40

ActionController

Page 41: Conhecendo Ruby on Rails

11/06/09 41

Componente que processa as

requisições do browser e facilita a

comunicação entre as camadas model e

view

Page 42: Conhecendo Ruby on Rails

11/06/09 42

ActionView

Page 43: Conhecendo Ruby on Rails

11/06/09 43

Componente que controla a

apresentação das páginas retornadas ao

cliente

Page 44: Conhecendo Ruby on Rails

11/06/09 44

Page 45: Conhecendo Ruby on Rails

11/06/09 45

Page 46: Conhecendo Ruby on Rails

11/06/09 46

Page 47: Conhecendo Ruby on Rails

11/06/09 47

Quem utiliza Rails hoje ?

Page 48: Conhecendo Ruby on Rails

11/06/09 48

Page 49: Conhecendo Ruby on Rails

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

Page 50: Conhecendo Ruby on Rails

11/06/09 50

http://rankedindex.com/rails

Page 51: Conhecendo Ruby on Rails

11/06/09 51

Page 52: Conhecendo Ruby on Rails

11/06/09 52

Eu já trabalho com Java, C++, C#,

PHP ...

Page 53: Conhecendo Ruby on Rails

11/06/09 53

“Bons profissionais não temem coisas

novas”

Fabio Akita

Page 54: Conhecendo Ruby on Rails

11/06/09 54

Conhecendo Ruby on Rails

?Pedro Delfino

Twitter: @[email protected]

Julio CesarTwitter: @jota_C

[email protected]

Acesse o blog sobre TI

http://www.e-tinet.com