conhecendo ruby on rails

Post on 17-Dec-2014

1.931 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Conhecendo o Framework Ruby On Rails

TRANSCRIPT

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: @pedrodelfinopedro.delfino@gmail.com

Julio CesarTwitter: @jota_C

jota_adsuni@yahoo.com.br

Acesse o blog sobre TI

http://www.e-tinet.com

top related