SlideShare una empresa de Scribd logo
1 de 54
Descargar para leer sin conexión
Conhecendo
Ruby on Rails
http://slideshare.com/pedro.delfino




 11/06/09                 2
1993           2004




11/06/09   3
11/06/09   4
O que é Ruby ?


11/06/09         5
“Tornar as coisas simples
    fáceis e as coisas
 complexas possíveis”

           Filosofia Ruby
11/06/09                    6
É uma linguagem
     de script
   interpretada

11/06/09    7
Programação
orientada a objetos
com uma filosofia e
sintaxe muito limpa
11/06/09     8
Programação
             divertida


11/06/09            9
Sintaxe simples


11/06/09               10
Recursos de tratamento
     de exceções


 11/06/09       11
Todo dado em Ruby é
     um objeto


11/06/09      12
Ruby tem blocos em
 sua sintaxe (código
delimitado por '{'. . . '}'
   ou 'do'. . . 'end')
11/06/09            13
Ruby tem um garbage
collector que realmente
é do tipo marca-e-limpa.
   Atua em todos os
    objetos do Ruby
 11/06/09        14
Não precisa de
           declaração de
             variáveis

11/06/09               15
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                             16
Ruby tem um sistema
     de threading
   independente do
 sistema operacional
11/06/09       17
Ruby é altamente
         portável


11/06/09           18
11/06/09   19
11/06/09   20
11/06/09   21
Framework de
desenvolvimento web
 gratuito e de código
        aberto

11/06/09        22
Permite a escrita de
   código de forma
elegante, favorecendo
a convenção ao invés
   da configuração
11/06/09       23
O Rails foi criado com
o intuito de permitir o
desenvolvimento ágil

11/06/09         24
Arquitetura MVC




11/06/09                     25
Rails realmente
  leva a idéia de
 separar os dados

11/06/09     26
Separa



  Interface do usuário

Lógica de controle da
      aplicação

11/06/09            27
Model

Tratamento do dados e
   lógica do negócio

11/06/09           28
View

   Manipular objetos
  gráficos da interface
 do usuário e lógica de
     apresentação

11/06/09          29
Controller

     Tratamento da
 interface do usuário e
   lógica da aplicação

11/06/09                30
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                         31
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                       32
Desenvolvimento ágil


11/06/09       33
Estrutura de Diretórios


11/06/09         34
Estrutura de Diretórios

Uma das convenções é que
  uma aplicação escrita em
 Rails sempre tem a mesma
   estrutura de diretório



11/06/09                        35
MVC x Rails   Como podemos
                 ver, cada
              componente da
              arquitetura MVC
               tem seu lugar
                 dentro do
               diretório app.
 11/06/09             36
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               37
ActiveRecord


11/06/09             38
Lógica de Negócio,
      Comunicação com
       Banco de Dados

11/06/09           39
ActionController


11/06/09                40
Componente que
       processa as
      requisições do
    browser e facilita a
   comunicação entre as
     camadas model e
           view
11/06/09         41
ActionView


11/06/09            42
Componente que
      controla a
  apresentação das
páginas retornadas ao
       cliente
11/06/09       43
11/06/09   44
11/06/09   45
11/06/09   46
Quem utiliza Rails
         hoje ?


11/06/09           47
11/06/09   48
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                                       49
http://rankedindex.com/rails
11/06/09             50
11/06/09   51
Eu já trabalho com
     Java, C++, C#,
          PHP ...

11/06/09         52
“Bons profissionais
    não temem coisas
         novas”
           Fabio Akita




11/06/09                 53
Conhecendo Ruby on Rails




                      ?
                    Pedro Delfino
               Twitter: @pedrodelfino
              pedro.delfino@gmail.com


                    Julio Cesar
                  Twitter: @jota_C
             jota_adsuni@yahoo.com.br


               Acesse o blog sobre TI
11/06/09   http://www.e-tinet.com       54

Más contenido relacionado

Similar a Conhecendo Ruby on Rails

Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Railshome
 
Introdução ao Ruby On Rails
Introdução ao Ruby On RailsIntrodução ao Ruby On Rails
Introdução ao Ruby On RailsMilton Moura
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaGabriel Molter
 
Desenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on railsDesenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on railsMaurício Linhares
 
Introducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com RailsIntroducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com RailsKaton Agência Digital
 
TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadeloTDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelotdc-globalcode
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkGuilherme Carlos
 
I BootCamp SMO - RubyOnRails
I BootCamp SMO - RubyOnRailsI BootCamp SMO - RubyOnRails
I BootCamp SMO - RubyOnRailsMarcelo Júnior
 
Ruby on Rails como deve ser utilizada e onde - Julio Cartier Maia Gomes
Ruby on Rails como deve ser utilizada e onde - Julio Cartier Maia GomesRuby on Rails como deve ser utilizada e onde - Julio Cartier Maia Gomes
Ruby on Rails como deve ser utilizada e onde - Julio Cartier Maia GomesPotiLivre Sobrenome
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLtarginosilveira
 

Similar a Conhecendo Ruby on Rails (20)

Rails
RailsRails
Rails
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
RoR Beta
RoR BetaRoR Beta
RoR Beta
 
Introdução ao Ruby On Rails
Introdução ao Ruby On RailsIntrodução ao Ruby On Rails
Introdução ao Ruby On Rails
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
 
Framework 7 pdf
Framework 7 pdfFramework 7 pdf
Framework 7 pdf
 
Desenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on railsDesenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on rails
 
Introducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com RailsIntroducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com Rails
 
TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadeloTDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
 
Ruby and Rails
Ruby and RailsRuby and Rails
Ruby and Rails
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Ruby e Rails
Ruby e RailsRuby e Rails
Ruby e Rails
 
I BootCamp SMO - RubyOnRails
I BootCamp SMO - RubyOnRailsI BootCamp SMO - RubyOnRails
I BootCamp SMO - RubyOnRails
 
Ruby on Rails como deve ser utilizada e onde - Julio Cartier Maia Gomes
Ruby on Rails como deve ser utilizada e onde - Julio Cartier Maia GomesRuby on Rails como deve ser utilizada e onde - Julio Cartier Maia Gomes
Ruby on Rails como deve ser utilizada e onde - Julio Cartier Maia Gomes
 
Ruby on rails como deve ser utilizada e onde
Ruby on rails como deve ser utilizada e ondeRuby on rails como deve ser utilizada e onde
Ruby on rails como deve ser utilizada e onde
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOL
 

Conhecendo Ruby on Rails