SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Ruby On Rails
      Laerte Guedes
     facebook.com/aitproeg
Ruby
Ruby - Introdução
• Criada	
   por	
   Yukihiro	
   “Matz”	
   Matsumoto,	
   é	
  
  uma	
   linguagem	
   de	
   tipagem	
   dinâmica	
   criada	
  
  em	
  C,	
  que	
  foi	
  criada	
  para	
  ser	
  uma	
  linguagem	
  
  de	
  script	
  melhor	
  que	
  Perl	
  e	
  mais	
  orientada	
  a	
  
  objetos	
  que	
  Python.	
  Atualmente,	
  é	
  a	
  décima	
  
  linguagem	
  mais	
  buscada	
  nos	
  sites	
  de	
  busca,	
  
  no	
  ranking	
  conhecido	
  como	
  índice	
  Tiobe.	
  
Ruby - Características
• Interpretada	
  
• Tipagem	
  Dinâmica	
  e	
  Forte	
  
• Fortemente	
  orientada	
  a	
  objetos	
  (“tudo	
  é	
  um	
  
  objeto”).	
  
• Voltada	
  para	
  rapidez	
  e	
  facilidade	
  (linguagem	
  
  “não-­‐burocrática”.	
  
• Case-­‐sensitive	
  
• Bibliotecas	
  (Ruby	
  Gems)	
  
Ruby - Características
• “Se	
  um	
  código	
  em	
  Ruby	
  está	
  feio,	
  ele	
  está	
  
  errado.”	
  (Matz).	
  
Ruby
• Olá	
  mundo	
  em	
  Java:	
  




• Olá	
  mundo	
  em	
  Ruby:	
  
Ruby On Rails
Ruby On Rails
• É	
  um	
  meta-­‐framework	
  livre	
  que	
  tem	
  por	
  
  objetivo	
  aumentar	
  velocidade	
  e	
  facilidade	
  no	
  
  desenvolvimento	
  de	
  sites	
  orientados	
  a	
  
  banco	
  de	
  dados	
  entre	
  outras	
  aplicações	
  
  web,	
  sendo	
  possível	
  criar	
  aplicações	
  com	
  
  base	
  em	
  estruturas	
  pré-­‐definidas.	
  
Ruby On Rails – Filosofia
• DRY	
  (Don’t	
  Repeat	
  Yourself):	
  O	
  framework	
  é	
  
  fortemente	
  focado	
  no	
  reuso	
  e	
  tenta	
  impedir	
  
  com	
   que	
   se	
   repita	
   código.	
   É	
   o	
   conceito	
   por	
  
  t r á s	
   d a	
   t é c n i c a	
   d e	
   d e fi n i r	
   n o m e s ,	
  
  propriedades	
   e	
   códigos	
   em	
   somente	
   um	
  
  lugar	
   e	
   reaproveitar	
   essas	
   informações	
   em	
  
  outros.	
  
Ruby On Rails – Filosofia
• Convention	
   over	
   Configuration:	
   A	
   melhor	
  
  forma	
   de	
   programar	
   em	
   Ruby	
   On	
   Rails	
   é	
  
  estudando	
  todas	
  as	
  suas	
  técnicas	
  para	
  seguir	
  
  rigorosamente	
   seus	
   “padrões	
   de	
   sucesso”,	
  
  pois	
   ele	
   foi	
   projetado	
   para	
   não	
   gastarmos	
  
  tempo	
   configurando	
   todo	
   o	
   ambiente	
   do	
  
  projeto.	
  
Ruby On Rails – Filosofia
• KISS	
  (Keep	
  it	
  Simple	
  Stupid)	
  :	
  Valoriza	
  a	
  
  simplicidade	
  do	
  projeto	
  e	
  defende	
  que	
  toda	
  
  a	
  complexidade	
  desnecessária	
  seja	
  
  descartada.	
  
• Arquitetura	
  MVC:	
  A	
  codificação	
  em	
  Ruby	
  é	
  
  feita	
  com	
  base	
  na	
  arquitetura	
  MVC	
  (Model-­‐
  View-­‐Controller).	
  
Ruby On Rails - Componentes
•  Action Record
•  Action Pack
•  Action Mailer
•  Action Support
Ruby On Rails - Fontes
   Fontes usadas para pesquisa e também
   indicadas para estudo da linguagem:
•  Http://www.rubyonrails.com.br
•  Http://www.rubyonrails.org
Ruby On Rails
  OBRIGADO!

Mais conteúdo relacionado

Mais procurados

Filosofia Ruby e Rails (UFOP e Inforuso 2010)
Filosofia Ruby e Rails (UFOP e Inforuso 2010)Filosofia Ruby e Rails (UFOP e Inforuso 2010)
Filosofia Ruby e Rails (UFOP e Inforuso 2010)Daniel Lopes
 
Rails e Rails, introdução e estudo de caso
Rails e Rails, introdução e estudo de casoRails e Rails, introdução e estudo de caso
Rails e Rails, introdução e estudo de casoJohn Carneiro
 
Prazer,Ruby On Rails
Prazer,Ruby On RailsPrazer,Ruby On Rails
Prazer,Ruby On RailsAlberto Leal
 
Introdução à programação em Ruby
Introdução à programação em RubyIntrodução à programação em Ruby
Introdução à programação em RubyDaniel Andrade
 
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)Daniel Lopes
 
A linguagem Ruby e o framework Rails
A linguagem Ruby e o framework RailsA linguagem Ruby e o framework Rails
A linguagem Ruby e o framework Railss4nx
 
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)Daniel Lopes
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filhorafarubert
 

Mais procurados (14)

Filosofia Ruby e Rails (UFOP e Inforuso 2010)
Filosofia Ruby e Rails (UFOP e Inforuso 2010)Filosofia Ruby e Rails (UFOP e Inforuso 2010)
Filosofia Ruby e Rails (UFOP e Inforuso 2010)
 
Paradigmas do Ruby
Paradigmas do RubyParadigmas do Ruby
Paradigmas do Ruby
 
Rails e Rails, introdução e estudo de caso
Rails e Rails, introdução e estudo de casoRails e Rails, introdução e estudo de caso
Rails e Rails, introdução e estudo de caso
 
Clojure
ClojureClojure
Clojure
 
Ruby and Rails
Ruby and RailsRuby and Rails
Ruby and Rails
 
Ruby
RubyRuby
Ruby
 
Prazer,Ruby On Rails
Prazer,Ruby On RailsPrazer,Ruby On Rails
Prazer,Ruby On Rails
 
Seja DinâMico Com Python
Seja DinâMico Com PythonSeja DinâMico Com Python
Seja DinâMico Com Python
 
Introdução à programação em Ruby
Introdução à programação em RubyIntrodução à programação em Ruby
Introdução à programação em Ruby
 
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
 
Apresentacao
ApresentacaoApresentacao
Apresentacao
 
A linguagem Ruby e o framework Rails
A linguagem Ruby e o framework RailsA linguagem Ruby e o framework Rails
A linguagem Ruby e o framework Rails
 
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filho
 

Destaque

Programa electoral PSC Polinyà 2011
Programa electoral PSC Polinyà 2011Programa electoral PSC Polinyà 2011
Programa electoral PSC Polinyà 2011Psc Polinyà
 
Lamagiadelosnúmeros
LamagiadelosnúmerosLamagiadelosnúmeros
Lamagiadelosnúmerosxxxpablo62
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadoresjhadir
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informaticaI4528
 
Tipos de empresa 2
Tipos de empresa 2Tipos de empresa 2
Tipos de empresa 2andre4756
 
5 Doenças do Gerenciamento de Projetos
5 Doenças do Gerenciamento de Projetos5 Doenças do Gerenciamento de Projetos
5 Doenças do Gerenciamento de ProjetosCOTIC-PROEG (UFPA)
 
Diaposirivas de compu 1 b
Diaposirivas de compu 1 bDiaposirivas de compu 1 b
Diaposirivas de compu 1 bkarolb10280
 
Directorio activo
Directorio activo Directorio activo
Directorio activo jhadir
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de softwarePaulo Souza
 
Tabela ansi iec 61850
Tabela ansi   iec 61850Tabela ansi   iec 61850
Tabela ansi iec 61850eduardorss
 
Candidatos PP / PSD - Fattori 45
Candidatos PP / PSD  - Fattori 45Candidatos PP / PSD  - Fattori 45
Candidatos PP / PSD - Fattori 45João Fattori
 
La diversidad climática de España.
La diversidad climática de España.La diversidad climática de España.
La diversidad climática de España.Caudete (Spain)
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadoresjhadir
 

Destaque (20)

Balanç SEFH. Dra. Elvira Gea.
Balanç SEFH. Dra. Elvira Gea.Balanç SEFH. Dra. Elvira Gea.
Balanç SEFH. Dra. Elvira Gea.
 
Programa electoral PSC Polinyà 2011
Programa electoral PSC Polinyà 2011Programa electoral PSC Polinyà 2011
Programa electoral PSC Polinyà 2011
 
Lamagiadelosnúmeros
LamagiadelosnúmerosLamagiadelosnúmeros
Lamagiadelosnúmeros
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
SOLID Principies
SOLID PrincipiesSOLID Principies
SOLID Principies
 
Computing for Data Analysis
Computing for Data AnalysisComputing for Data Analysis
Computing for Data Analysis
 
Tipos de empresa 2
Tipos de empresa 2Tipos de empresa 2
Tipos de empresa 2
 
Cambio Climatico
Cambio ClimaticoCambio Climatico
Cambio Climatico
 
5 Doenças do Gerenciamento de Projetos
5 Doenças do Gerenciamento de Projetos5 Doenças do Gerenciamento de Projetos
5 Doenças do Gerenciamento de Projetos
 
devanand1
devanand1devanand1
devanand1
 
Diaposirivas de compu 1 b
Diaposirivas de compu 1 bDiaposirivas de compu 1 b
Diaposirivas de compu 1 b
 
Directorio activo
Directorio activo Directorio activo
Directorio activo
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Tabela ansi iec 61850
Tabela ansi   iec 61850Tabela ansi   iec 61850
Tabela ansi iec 61850
 
Miro
MiroMiro
Miro
 
Candidatos PP / PSD - Fattori 45
Candidatos PP / PSD  - Fattori 45Candidatos PP / PSD  - Fattori 45
Candidatos PP / PSD - Fattori 45
 
Presentacion 7447
Presentacion 7447Presentacion 7447
Presentacion 7447
 
La diversidad climática de España.
La diversidad climática de España.La diversidad climática de España.
La diversidad climática de España.
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 

Semelhante a Introdução ao Ruby On Rails

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
 
Ruby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhosRuby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhosjpaulolins
 
Reuso De Código Com Rails
Reuso De Código Com RailsReuso De Código Com Rails
Reuso De Código Com RailsRodrigo Urubatan
 
Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)Julio Monteiro
 
Desenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsDesenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsRogerio Chaves
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 
Ruby rails fanap 2013 2
Ruby rails fanap 2013 2Ruby rails fanap 2013 2
Ruby rails fanap 2013 2Weverton Gomes
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Railshome
 
Ruby on Rails e o Mercado
Ruby on Rails e o MercadoRuby on Rails e o Mercado
Ruby on Rails e o MercadoJulio Monteiro
 
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaWomen Techmakers João Pessoa
 
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
 

Semelhante a Introdução ao Ruby On Rails (20)

Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
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 Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhosRuby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhos
 
Ruby on rails porque usar rails?!
Ruby on rails   porque usar rails?!Ruby on rails   porque usar rails?!
Ruby on rails porque usar rails?!
 
Ruby
RubyRuby
Ruby
 
Reuso De Código Com Rails
Reuso De Código Com RailsReuso De Código Com Rails
Reuso De Código Com Rails
 
Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)
 
Desenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsDesenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on Rails
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
Desenvolvimento agil ifc
Desenvolvimento agil ifcDesenvolvimento agil ifc
Desenvolvimento agil ifc
 
Ruby rails fanap 2013 2
Ruby rails fanap 2013 2Ruby rails fanap 2013 2
Ruby rails fanap 2013 2
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Rails
RailsRails
Rails
 
Ruby on Rails e o Mercado
Ruby on Rails e o MercadoRuby on Rails e o Mercado
Ruby on Rails e o Mercado
 
Rails na pratica
Rails na praticaRails na pratica
Rails na pratica
 
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
 
Aula00
Aula00Aula00
Aula00
 
Teste Watir
Teste WatirTeste Watir
Teste Watir
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
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
 

Mais de COTIC-PROEG (UFPA) (20)

LT - Redis
LT - RedisLT - Redis
LT - Redis
 
LT Ansible
LT AnsibleLT Ansible
LT Ansible
 
Testes automatizados com Cypress
Testes automatizados com CypressTestes automatizados com Cypress
Testes automatizados com Cypress
 
Loop back
Loop backLoop back
Loop back
 
METEOR
METEORMETEOR
METEOR
 
Desenvolvimento de software tradicional vs ágil
Desenvolvimento de software tradicional vs ágilDesenvolvimento de software tradicional vs ágil
Desenvolvimento de software tradicional vs ágil
 
Canva
CanvaCanva
Canva
 
Git v2
Git v2Git v2
Git v2
 
Atitudes que levam ao Fracasso profissional
Atitudes que levam ao Fracasso profissionalAtitudes que levam ao Fracasso profissional
Atitudes que levam ao Fracasso profissional
 
Os 5 Sensos da Qualidade
Os 5 Sensos da QualidadeOs 5 Sensos da Qualidade
Os 5 Sensos da Qualidade
 
WATSON - O Fascinante Computador da IBM
WATSON - O Fascinante Computador da IBMWATSON - O Fascinante Computador da IBM
WATSON - O Fascinante Computador da IBM
 
Produtividade sem enrrolação
Produtividade sem enrrolaçãoProdutividade sem enrrolação
Produtividade sem enrrolação
 
LAB JavaScript
LAB JavaScriptLAB JavaScript
LAB JavaScript
 
Principios e Valores Ágeis
Principios e Valores ÁgeisPrincipios e Valores Ágeis
Principios e Valores Ágeis
 
Big data
Big dataBig data
Big data
 
Metricas para Times Ágeis
Metricas para Times ÁgeisMetricas para Times Ágeis
Metricas para Times Ágeis
 
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPAAplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
 
Técnicas para Programação em Par
Técnicas para Programação em ParTécnicas para Programação em Par
Técnicas para Programação em Par
 
Feedback Canvas
Feedback CanvasFeedback Canvas
Feedback Canvas
 
Restrospectiva ágil
Restrospectiva ágilRestrospectiva ágil
Restrospectiva ágil
 

Introdução ao Ruby On Rails

  • 1. Ruby On Rails Laerte Guedes facebook.com/aitproeg
  • 3. Ruby - Introdução • Criada   por   Yukihiro   “Matz”   Matsumoto,   é   uma   linguagem   de   tipagem   dinâmica   criada   em  C,  que  foi  criada  para  ser  uma  linguagem   de  script  melhor  que  Perl  e  mais  orientada  a   objetos  que  Python.  Atualmente,  é  a  décima   linguagem  mais  buscada  nos  sites  de  busca,   no  ranking  conhecido  como  índice  Tiobe.  
  • 4. Ruby - Características • Interpretada   • Tipagem  Dinâmica  e  Forte   • Fortemente  orientada  a  objetos  (“tudo  é  um   objeto”).   • Voltada  para  rapidez  e  facilidade  (linguagem   “não-­‐burocrática”.   • Case-­‐sensitive   • Bibliotecas  (Ruby  Gems)  
  • 5. Ruby - Características • “Se  um  código  em  Ruby  está  feio,  ele  está   errado.”  (Matz).  
  • 6. Ruby • Olá  mundo  em  Java:   • Olá  mundo  em  Ruby:  
  • 8. Ruby On Rails • É  um  meta-­‐framework  livre  que  tem  por   objetivo  aumentar  velocidade  e  facilidade  no   desenvolvimento  de  sites  orientados  a   banco  de  dados  entre  outras  aplicações   web,  sendo  possível  criar  aplicações  com   base  em  estruturas  pré-­‐definidas.  
  • 9. Ruby On Rails – Filosofia • DRY  (Don’t  Repeat  Yourself):  O  framework  é   fortemente  focado  no  reuso  e  tenta  impedir   com   que   se   repita   código.   É   o   conceito   por   t r á s   d a   t é c n i c a   d e   d e fi n i r   n o m e s ,   propriedades   e   códigos   em   somente   um   lugar   e   reaproveitar   essas   informações   em   outros.  
  • 10. Ruby On Rails – Filosofia • Convention   over   Configuration:   A   melhor   forma   de   programar   em   Ruby   On   Rails   é   estudando  todas  as  suas  técnicas  para  seguir   rigorosamente   seus   “padrões   de   sucesso”,   pois   ele   foi   projetado   para   não   gastarmos   tempo   configurando   todo   o   ambiente   do   projeto.  
  • 11. Ruby On Rails – Filosofia • KISS  (Keep  it  Simple  Stupid)  :  Valoriza  a   simplicidade  do  projeto  e  defende  que  toda   a  complexidade  desnecessária  seja   descartada.   • Arquitetura  MVC:  A  codificação  em  Ruby  é   feita  com  base  na  arquitetura  MVC  (Model-­‐ View-­‐Controller).  
  • 12. Ruby On Rails - Componentes •  Action Record •  Action Pack •  Action Mailer •  Action Support
  • 13. Ruby On Rails - Fontes Fontes usadas para pesquisa e também indicadas para estudo da linguagem: •  Http://www.rubyonrails.com.br •  Http://www.rubyonrails.org
  • 14. Ruby On Rails OBRIGADO!