SlideShare une entreprise Scribd logo
1  sur  34
Ruby & Rails
Metade do esforço, dobro do rendimento.
Ruby
Ruby

•   Interpretado, não há compilação
Ruby

•   Interpretado, não há compilação

•   Tipagem (implícita), não há declaração de variáveis — duck
    typing
Ruby

•   Interpretado, não há compilação

•   Tipagem (implícita), não há declaração de variáveis — duck
    typing

•   Suporte para expressões regulares
Ruby

•   Interpretado, não há compilação

•   Tipagem (implícita), não há declaração de variáveis — duck
    typing

•   Suporte para expressões regulares

•   Excepções
Ruby

•   Interpretado, não há compilação

•   Tipagem (implícita), não há declaração de variáveis — duck
    typing

•   Suporte para expressões regulares

•   Excepções

•   Suporte para threads
Orientação a objectos
Orientação a objectos

•   Tudo é um objecto (…?)
Orientação a objectos

•   Tudo é um objecto (…?)

•   Métodos Singleton
Orientação a objectos

•   Tudo é um objecto (…?)

•   Métodos Singleton

•   Iteradores
Orientação a objectos

•   Tudo é um objecto (…?)

•   Métodos Singleton

•   Iteradores

•   Closures (blocos, etc.)
Demonstração
Rails
Rails
•   MVC
Rails
•   MVC

•   ActiveRecord
Rails
•   MVC

•   ActiveRecord

•   URL’s amigáveis
Rails
•   MVC

•   ActiveRecord

•   URL’s amigáveis

•   Ambientes de desenvolvimento
Rails
•   MVC

•   ActiveRecord

•   URL’s amigáveis

•   Ambientes de desenvolvimento

•   Testes funcionais
Rails
•   MVC

•   ActiveRecord

•   URL’s amigáveis

•   Ambientes de desenvolvimento

•   Testes funcionais

•   REST & Web services
Rails
•   MVC

•   ActiveRecord

•   URL’s amigáveis

•   Ambientes de desenvolvimento

•   Testes funcionais

•   REST & Web services

•   Email
Rails
•   MVC

•   ActiveRecord

•   URL’s amigáveis

•   Ambientes de desenvolvimento

•   Testes funcionais

•   REST & Web services

•   Email

•   ...
Exemplo
Exemplo
Abstração BD
Abstração BD
Servidores web
Servidores web
•   Apache (mod_rails a.k.a. Passenger)

•   nginx (mod_rails a.k.a. Passenger)

•   Mongrel

•   Webrick

•   Lighttpd

•   ...
Obrigado!

Perguntas?
José Mota


     www.josemota.net
www.twitter.com/josemotanet
www.linkedin.com/in/josemota
Outros recursos
Outros recursos
•   RubyonRails.org

•   Railscasts.com

•   NubyonRails.com

•   Peepcode.com

•   josemota.net

•   Twitter

•   Ruby-pt.org

•   ...

Contenu connexe

Similaire à Ruby & Rails Metade do esforço, dobro do rendimento

PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducaojonatasoliveira
 
Introdução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em RailsIntrodução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em Railsoverduka
 
Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?David Ruiz
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAThiago Cifani
 
Ruby, Rails e Diversão (Campus Party Brasil 2009)
Ruby, Rails e Diversão (Campus Party Brasil 2009)Ruby, Rails e Diversão (Campus Party Brasil 2009)
Ruby, Rails e Diversão (Campus Party Brasil 2009)Julio Monteiro
 
Testes Automatizados em Ruby on Rails
Testes Automatizados em Ruby on RailsTestes Automatizados em Ruby on Rails
Testes Automatizados em Ruby on RailsThiago Cifani
 
Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Joao Lucas Santana
 
Ceara On Rails - Great Hackers
Ceara On Rails - Great HackersCeara On Rails - Great Hackers
Ceara On Rails - Great HackersFabio Akita
 
Workshop Ruby on Rails dia 1 ruby-pt
Workshop Ruby on Rails dia 1 ruby-ptWorkshop Ruby on Rails dia 1 ruby-pt
Workshop Ruby on Rails dia 1 ruby-ptPedro Sousa
 
Ruby, Simples e Expressivo
Ruby, Simples e ExpressivoRuby, Simples e Expressivo
Ruby, Simples e ExpressivoRodrigo Martins
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Andre Bernardes
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Railsismaelstahelin
 
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)Daniel Lopes
 
Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?
Ruby On Rails :  Produtividade, Agilidade, Apenas uma Ferramenta?Ruby On Rails :  Produtividade, Agilidade, Apenas uma Ferramenta?
Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?Rodrigo Urubatan
 
Dev in Rio - Uma Visão do Mundo Ruby
Dev in Rio - Uma Visão do Mundo RubyDev in Rio - Uma Visão do Mundo Ruby
Dev in Rio - Uma Visão do Mundo RubyFabio Akita
 

Similaire à Ruby & Rails Metade do esforço, dobro do rendimento (20)

PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducao
 
Introdução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em RailsIntrodução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em Rails
 
Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVA
 
Palestra Fatec
Palestra FatecPalestra Fatec
Palestra Fatec
 
Ruby, Rails e Diversão (Campus Party Brasil 2009)
Ruby, Rails e Diversão (Campus Party Brasil 2009)Ruby, Rails e Diversão (Campus Party Brasil 2009)
Ruby, Rails e Diversão (Campus Party Brasil 2009)
 
Ruby
RubyRuby
Ruby
 
Testes Automatizados em Ruby on Rails
Testes Automatizados em Ruby on RailsTestes Automatizados em Ruby on Rails
Testes Automatizados em Ruby on Rails
 
Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)
 
Ceara On Rails - Great Hackers
Ceara On Rails - Great HackersCeara On Rails - Great Hackers
Ceara On Rails - Great Hackers
 
Workshop Ruby on Rails dia 1 ruby-pt
Workshop Ruby on Rails dia 1 ruby-ptWorkshop Ruby on Rails dia 1 ruby-pt
Workshop Ruby on Rails dia 1 ruby-pt
 
Ruby, Simples e Expressivo
Ruby, Simples e ExpressivoRuby, Simples e Expressivo
Ruby, Simples e Expressivo
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Rails
 
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)
 
Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?
Ruby On Rails :  Produtividade, Agilidade, Apenas uma Ferramenta?Ruby On Rails :  Produtividade, Agilidade, Apenas uma Ferramenta?
Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Minicurso Java && Cl
Minicurso Java && ClMinicurso Java && Cl
Minicurso Java && Cl
 
Dev in Rio - Uma Visão do Mundo Ruby
Dev in Rio - Uma Visão do Mundo RubyDev in Rio - Uma Visão do Mundo Ruby
Dev in Rio - Uma Visão do Mundo Ruby
 
Introdução ao CakePHP
Introdução ao CakePHPIntrodução ao CakePHP
Introdução ao CakePHP
 

Ruby & Rails Metade do esforço, dobro do rendimento

  • 1. Ruby & Rails Metade do esforço, dobro do rendimento.
  • 3. Ruby • Interpretado, não há compilação
  • 4. Ruby • Interpretado, não há compilação • Tipagem (implícita), não há declaração de variáveis — duck typing
  • 5. Ruby • Interpretado, não há compilação • Tipagem (implícita), não há declaração de variáveis — duck typing • Suporte para expressões regulares
  • 6. Ruby • Interpretado, não há compilação • Tipagem (implícita), não há declaração de variáveis — duck typing • Suporte para expressões regulares • Excepções
  • 7. Ruby • Interpretado, não há compilação • Tipagem (implícita), não há declaração de variáveis — duck typing • Suporte para expressões regulares • Excepções • Suporte para threads
  • 9. Orientação a objectos • Tudo é um objecto (…?)
  • 10. Orientação a objectos • Tudo é um objecto (…?) • Métodos Singleton
  • 11. Orientação a objectos • Tudo é um objecto (…?) • Métodos Singleton • Iteradores
  • 12. Orientação a objectos • Tudo é um objecto (…?) • Métodos Singleton • Iteradores • Closures (blocos, etc.)
  • 14. Rails
  • 15. Rails • MVC
  • 16. Rails • MVC • ActiveRecord
  • 17. Rails • MVC • ActiveRecord • URL’s amigáveis
  • 18. Rails • MVC • ActiveRecord • URL’s amigáveis • Ambientes de desenvolvimento
  • 19. Rails • MVC • ActiveRecord • URL’s amigáveis • Ambientes de desenvolvimento • Testes funcionais
  • 20. Rails • MVC • ActiveRecord • URL’s amigáveis • Ambientes de desenvolvimento • Testes funcionais • REST & Web services
  • 21. Rails • MVC • ActiveRecord • URL’s amigáveis • Ambientes de desenvolvimento • Testes funcionais • REST & Web services • Email
  • 22. Rails • MVC • ActiveRecord • URL’s amigáveis • Ambientes de desenvolvimento • Testes funcionais • REST & Web services • Email • ...
  • 23.
  • 28.
  • 30. Servidores web • Apache (mod_rails a.k.a. Passenger) • nginx (mod_rails a.k.a. Passenger) • Mongrel • Webrick • Lighttpd • ...
  • 32. José Mota www.josemota.net www.twitter.com/josemotanet www.linkedin.com/in/josemota
  • 34. Outros recursos • RubyonRails.org • Railscasts.com • NubyonRails.com • Peepcode.com • josemota.net • Twitter • Ruby-pt.org • ...

Notes de l'éditeur