SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
RUBY ON RAILS
  começando com Ruby
www.egenial.com.br/cursos




?
www.egenial.com.br/cursos




areacriacoes.com.br
cifrascash.com
egenial.com.br/cursos
ENG. DE SOFTWARE
CENTRADA EM MÉTODOS ÁGEIS
       http://bit.ly/unapos


                              www.egenial.com.br/cursos
www.egenial.com.br/cursos
•   1993 - Criação por Yukihiro Matsumoto
•   1998 - Dave Thomas e Andy Hunt
•   2000 - Programming Ruby “Pickaxe”
•   2002 - RubyConf ( Fowler, Black, Kilmer )
•   2003 - Começo do Rails ( David Hansson )
•   2004 - Release público do Rails
•   2010 - Rails 3.0




                                                www.egenial.com.br/cursos
2010 E FUTURO




            www.egenial.com.br/cursos
www.egenial.com.br/cursos
•   Sintaxe simples, inspirada por Ada, Eiffel e Perl
•   Semântica compacta, inspirada por Smalltalk
•   Object Model igual ao de Smalltalk
•   Expressões regulares do Perl
•   Conceitos de linguagem funcional
•   Características do C e C++




                                                        www.egenial.com.br/cursos
•   Produtividade no desenvolvedor
•   Simplicidade
•   Linguagem humana
•   Linguagem dinâmica e reflexiva
•   Extensibilidade
•   Todas as classes são abertas
•   Herança simples e mixins
•   Metaprogramação
•   DSL’s
•   Garbage collector



                                     www.egenial.com.br/cursos
RUBY É LENTO !!!




              www.egenial.com.br/cursos
RUBY É LENTO ?
MAC OSX
Já vem instalado, você precisa apenas atualizar
LINUX
instalação via apt-get, yum, rvm, etc
WINDOWS
Ruby one click instaler
APRENDENDO RUBY
RUBY ON RAILS
  começando com Rails
Basecamp



           •   3 pessoas
           •   poucos recursos
           •   pouco tempo
           •   manutenção
           •   melhorias contínuas




                         www.egenial.com.br/cursos
David Heinemeier Hansson
  (criador do Rails)




      www.egenial.com.br/cursos
www.egenial.com.br/cursos
•   Open source
•   Free
•   Comunidade robusta
•   Extremamente Documentado
•   Usado em milhões de projetos




                    www.egenial.com.br/cursos
•   Convention over configuration
•   Don’t Repeat your self
•   Produtividade Sustentável
•   Diversão
•   Software de opinião
•   Model View Controller
•   Todo escrito em Ruby




                    www.egenial.com.br/cursos
HELPDESK




           www.egenial.com.br/cursos
BOM RAILER
        =
BOM DESENVOLVEDOR


             www.egenial.com.br/cursos
POUCO CÓDIGO E REPETIÇÃO

           =

MANUTENÇÃO E QUALIDADE




                   www.egenial.com.br/cursos
CÓDIGO NO LOCAL CORRETO
    lembrem-se do quadro em branco...




                                    www.egenial.com.br/cursos
AMBIENTES
cada momento precisa de uma configuração correta




                                      www.egenial.com.br/cursos
URL ORGANIZADAS
http://ecommerce.com/home/begin.do?homeId=16&itemId=3090936&sku=21811




                                                   www.egenial.com.br/cursos
I18N




       www.egenial.com.br/cursos
INDEPENDENTE DO DB
 alterações são simples e versionadas por migrations




                                              www.egenial.com.br/cursos
LOGS
um para cada ambiente e com níveis diferentes




                                         www.egenial.com.br/cursos
AJAX NATIVO
e ainda independente de qual framework você usa




                                          www.egenial.com.br/cursos
TESTE AUTOMATIZADOS
     em Ruby são obrigatórios




                                www.egenial.com.br/cursos
VERSIONAMENTO
    Git é a regra




                    www.egenial.com.br/cursos
DEPLOY AUTOMATIZADO
        Capistrano




                     www.egenial.com.br/cursos
LEGAL!!!! VAMOS COPIAR




                 www.egenial.com.br/cursos
LEGAL!!!! VAMOS COPIAR




                 www.egenial.com.br/cursos
RAILS SÓ EXISTE
POR CAUSA DO RUBY
MUITO OBRIGADO
CURSOS
	 egenial.com.br/cursorails
  egenial.com.br/imersaorubyonrails

CONTATOS
	 blog.areacriacoes.com.br
	 twitter @danielvlopes
  danielvlopes@areacriacoes.com.br

Contenu connexe

Plus de Daniel Lopes

Adobe Air e HTML (FlexForKids)
Adobe Air e HTML (FlexForKids)Adobe Air e HTML (FlexForKids)
Adobe Air e HTML (FlexForKids)Daniel Lopes
 
Ecossistema Ruby e Rails (Serpro BH)
Ecossistema Ruby e Rails (Serpro BH)Ecossistema Ruby e Rails (Serpro BH)
Ecossistema Ruby e Rails (Serpro BH)Daniel Lopes
 
Steak (Oxente Rails)
Steak (Oxente Rails)Steak (Oxente Rails)
Steak (Oxente Rails)Daniel Lopes
 
Mercado (Pós UNA)
Mercado (Pós UNA)Mercado (Pós UNA)
Mercado (Pós UNA)Daniel Lopes
 
Frontend (RailsMG)
Frontend (RailsMG)Frontend (RailsMG)
Frontend (RailsMG)Daniel Lopes
 
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 - uma mentalidade (Café com Tom)
Ruby on Rails - uma mentalidade (Café com Tom)Ruby on Rails - uma mentalidade (Café com Tom)
Ruby on Rails - uma mentalidade (Café com Tom)Daniel Lopes
 
Frontend (Rails For Kids)
Frontend (Rails For Kids)Frontend (Rails For Kids)
Frontend (Rails For Kids)Daniel Lopes
 

Plus de Daniel Lopes (8)

Adobe Air e HTML (FlexForKids)
Adobe Air e HTML (FlexForKids)Adobe Air e HTML (FlexForKids)
Adobe Air e HTML (FlexForKids)
 
Ecossistema Ruby e Rails (Serpro BH)
Ecossistema Ruby e Rails (Serpro BH)Ecossistema Ruby e Rails (Serpro BH)
Ecossistema Ruby e Rails (Serpro BH)
 
Steak (Oxente Rails)
Steak (Oxente Rails)Steak (Oxente Rails)
Steak (Oxente Rails)
 
Mercado (Pós UNA)
Mercado (Pós UNA)Mercado (Pós UNA)
Mercado (Pós UNA)
 
Frontend (RailsMG)
Frontend (RailsMG)Frontend (RailsMG)
Frontend (RailsMG)
 
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)
 
Ruby on Rails - uma mentalidade (Café com Tom)
Ruby on Rails - uma mentalidade (Café com Tom)Ruby on Rails - uma mentalidade (Café com Tom)
Ruby on Rails - uma mentalidade (Café com Tom)
 
Frontend (Rails For Kids)
Frontend (Rails For Kids)Frontend (Rails For Kids)
Frontend (Rails For Kids)
 

Minicurso Ruby e Rails (FISL)