Ruby on Rails
AkitaOnRails.com
 slideshare.net/akitaonrails
2008
2008
13 e 14
Outubro

2009
Ruby on Rails   2.3

 Ruby “MRI”     1.8

Ruby “Yarv”     1.9

   JRuby        1.3
Ruby on Rails   2.3

 Ruby “MRI”     1.8

Ruby “Yarv”     1.9

   JRuby        1.3
Ruby on Rails   2.3

 Ruby “MRI”     1.8

Ruby “Yarv”     1.9

   JRuby        1.3
Ruby on Rails   2.3

 Ruby “MRI”     1.8

Ruby “Yarv”     1.9

   JRuby        1.3
x mais lento que C++
x mais lento que C++
                0
                    50
                                  100
Python 2                                        150

 Ruby 1.9                                             200

     Perl

     JRuby

   Python 3

       PHP

   Ruby 1.8.6
Demo
http://github.com/FooBarWidget/rubystein
gem install gosu
Comunidade
peepcode.com




               Geoffrey
railsenvy.com




                Jason e Gregg
railscasts.com




                 Ryan Bates
guias.rubyonrails.pro.br




                           Pratik Naik
rubylearning.org




                   Satish Talim
rubyinside.com.br




                    Peter Cooper
why.nomedojogo.com




                     _why
Ruby on Rails
RUBY
Rails          ActiveSupport


        RUBY
ActionController
ActionPack
                      ActionView


  Rails             ActiveSupport


             RUBY
ActiveRecord
                      ActionController
  ActionPack
                        ActionView


    Rails             ActiveSupport


               RUBY
ActionMailer
ActiveRecord
                      ActionController
  ActionPack
                        ActionView


    Rails             ActiveSupport


               RUBY
ActiveResource          ActionWebService

                          ActionMailer
ActiveRecord
                        ActionController
  ActionPack
                          ActionView


    Rails               ActiveSupport


                 RUBY
Ruby Gems
Configurando
  Projeto
MVC
Configuração
3 Ambientes
Assets
Ferramentas
Suíte de Testes
Plugins
 Gems
Features
 Specs
ERB              HAML

                     RSpec
   test/unit
                    Cucumber

    Fixtures       Factory Girl


  HTTP Auth         Authlogic


Rails Generators Nifty Generators
ERB              HAML

                     RSpec
   test/unit
                    Cucumber

    Fixtures       Factory Girl


  HTTP Auth         Authlogic


Rails Generators Nifty Generators
ERB              HAML

                     RSpec
   test/unit
                    Cucumber

    Fixtures       Factory Girl


  HTTP Auth         Authlogic


Rails Generators Nifty Generators
ERB              HAML

                     RSpec
   test/unit
                    Cucumber

    Fixtures       Factory Girl


  HTTP Auth         Authlogic


Rails Generators Nifty Generators
ERB              HAML

                     RSpec
   test/unit
                    Cucumber

    Fixtures       Factory Girl


  HTTP Auth         Authlogic


Rails Generators Nifty Generators
Coisas que já vem
     no Rails
Autenticação     Suporte Ruby
    HTTP             1.9.1
                  Processamento
 Atom Builder
                     de Email
Parsers de XML,
                   i18n (básica)
     JSON
                      Rack
  Rake Tasks
                   Middlewares
                  Dispositivos de
Diversos Caches
                    Segurança
Autenticação     Suporte Ruby
    HTTP             1.9.1
                  Processamento
 Atom Builder
                     de Email
Parsers de XML,
                   i18n (básica)
     JSON
                      Rack
  Rake Tasks
                   Middlewares
                  Dispositivos de
Diversos Caches
                    Segurança
Autenticação     Suporte Ruby
    HTTP             1.9.1
                  Processamento
 Atom Builder
                     de Email
Parsers de XML,
                   i18n (básica)
     JSON
                      Rack
  Rake Tasks
                   Middlewares
                  Dispositivos de
Diversos Caches
                    Segurança
Autenticação     Suporte Ruby
    HTTP             1.9.1
                  Processamento
 Atom Builder
                     de Email
Parsers de XML,
                   i18n (básica)
     JSON
                      Rack
  Rake Tasks
                   Middlewares
                  Dispositivos de
Diversos Caches
                    Segurança
Autenticação     Suporte Ruby
    HTTP             1.9.1
                  Processamento
 Atom Builder
                     de Email
Parsers de XML,
                   i18n (básica)
     JSON
                      Rack
  Rake Tasks
                   Middlewares
                  Dispositivos de
Diversos Caches
                    Segurança
Autenticação     Suporte Ruby
    HTTP             1.9.1
                  Processamento
 Atom Builder
                     de Email
Parsers de XML,
                   i18n (básica)
     JSON
                      Rack
  Rake Tasks
                   Middlewares
                  Dispositivos de
Diversos Caches
                    Segurança
Autenticação     Suporte Ruby
    HTTP             1.9.1
                  Processamento
 Atom Builder
                     de Email
Parsers de XML,
                   i18n (básica)
     JSON
                      Rack
  Rake Tasks
                   Middlewares
                  Dispositivos de
Diversos Caches
                    Segurança
Autenticação     Suporte Ruby
    HTTP             1.9.1
                  Processamento
 Atom Builder
                     de Email
Parsers de XML,
                   i18n (básica)
     JSON
                      Rack
  Rake Tasks
                   Middlewares
                  Dispositivos de
Diversos Caches
                    Segurança
Autenticação     Suporte Ruby
    HTTP             1.9.1
                  Processamento
 Atom Builder
                     de Email
Parsers de XML,
                   i18n (básica)
     JSON
                      Rack
  Rake Tasks
                   Middlewares
                  Dispositivos de
Diversos Caches
                    Segurança
Autenticação     Suporte Ruby
    HTTP             1.9.1
                  Processamento
 Atom Builder
                     de Email
Parsers de XML,
                   i18n (básica)
     JSON
                      Rack
  Rake Tasks
                   Middlewares
                  Dispositivos de
Diversos Caches
                    Segurança
http://github.com/akitaonrails/fisl_10_demo
git checkout
   parte_x
Demo
Rails é Lento
Homepage: 331 ms
Homepage: 331 ms

Total: 5.45 s
PHP “puro”       331 req/s


 CakePHP        4 a 8 req/s*


Code Igniter   22 a 98 req/s*


Rails (2008)     88 req/s
PHP “puro”       331 req/s


 CakePHP        4 a 8 req/s*


Code Igniter   22 a 98 req/s*


Rails (2008)     88 req/s
PHP “puro”       331 req/s


 CakePHP        4 a 8 req/s*


Code Igniter   22 a 98 req/s*


Rails (2008)     88 req/s
PHP “puro”       331 req/s


 CakePHP        4 a 8 req/s*


Code Igniter   22 a 98 req/s*


Rails (2008)     88 req/s
PHP      Reload




Java   Persistente




Ruby     Misto
PHP      Reload




Java   Persistente




Ruby     Misto
PHP      Reload




Java   Persistente




Ruby     Misto
Performance
     !=
Escalabilidade
Performance
   Ghz
 “Vertical”
Escalabilidade
MultiCore
 “Horizontal”
Demo
Ferramentas
   Ágeis
Gerenciamento
Repositórios
Integração
 Contínua
Manutenção
Otimização
Muito mais!
Obrigado!
    akitaonrails.com
 github.com/akitaonrails
slideshare.net/akitaonrails

Fisl 10