SlideShare uma empresa Scribd logo
Ruby on Rails Desenvolvimento Ágil de Aplicações Web
Objetivos da Palestra e Palestrante Esta palestra foi desenvolvida com o objetivo de: Apresentar uma visão geral sobre a linguagem Ruby e o framework Rails. Prover informações para estudantes e profissionais sobre os softwares envolvidos, onde encontrá-los e como iniciar testes com esta tecnologia. Mas não é só isso: Você deve buscar mais informações nas referências, pesquisar por palavras-chave em sites de busca, perguntar em fórums e refletir sobre os assuntos que serão apresentados. Armênio Cardoso Consultor, Arquiteto de Sistemas e Professor.
O Que é Ruby? Ruby é uma linguagem de programação de tipos dinâmicos, interpretada, reflexiva e orientada a objetos. Tipos Dinâmicos. Interpretada. Reflexiva. Orientada a Objetos.
O Que é Ruby? Tipos Dinâmicos: opcao = 10 opcao = “A” As variáveis em Ruby não têm tipos fortemente definidos. Interpretada: Linguagem Compilada - Modificar, compilar, executar. Linguagem Interpretada - Modificar, executar. Redução do ciclo de desenvolvimento.
O Que é Ruby? Reflexiva: Ruby exibe uma string na tela. Ruby interpreta essa string como código Ruby. Digite um texto:  x = 10; print x Você digitou  x = 10; print x Maybe you entered some Ruby code! I’ll try to execute the text that you entered The result of executing your text is  10 Orientada a Objetos: Pacotes, Herança, Polimorfismo   etc.
O Que é Rails? Rails é um add-on da Linguagem de programação Ruby. Esse add-on contém uma biblioteca repleta de código Ruby, scripts para a geração de módulos de aplicações e  muito mais. O nome Ruby on Rails é uma brincadeira com o Java e o framework Struts.  Strut é um tipo de viga que sustenta as construções. Rail é um tipo de sustentação para o trem – o trilho. Java on Struts = viga pesada, inflexível. Ruby on Rails = trilho como base para  o trem acelerar.
O Que é Rails? Ao contrário do nome, você não coloca o Ruby sobre o Rails. O framework Rails funciona como uma extensão do Ruby. Princípios de programação com o Rails: Convention over Configuration. Don’t Repeat Yourself – DRY. Model-View-Controller. http://en.wikipedia.org/wiki/Don%27t_repeat_yourself http://en.wikipedia.org/wiki/Convention_over_Configuration http://softwareengineering.vazexqi.com/files/pattern.html
O Que é Rails? Convention over Configuration: Em uma aplicação Rails uma variável “aluno” se refere também a uma coluna “aluno” no banco de dados. Os arquivos de configuração no Rails são praticamente desnecessários devido às convenções. Don’t Repeat Yourself: Visa evitar a duplicação de informações. Toda informação deve ter uma representação  única, sem ambigüidades dentro do sistema.
O Que é Rails? Model-View-Controller: Padrão de arquitetura de aplicações que tem os seus fundamentos desenvolvidos no final da década de 60. Model A representação "domínio" específico da informação. Muitas aplicações usam um mecanismo de armazenamento persistente (como banco de dados) para armazenar dados. MVC não cita especificamente a camada para acesso aos dados, porque subentende-se que estes métodos estariam encapsulados pelo Model. View "Renderiza" o model em uma forma específica para a interação, geralmente uma interface de usuário. Controller Processa e responde a eventos, geralmente ações do usuário, e pode invocar alterações no Model.
O Que é Rails? Model-View-Controller:
O Que é Rails? Componentes: O  Active Record  é uma camada de mapeamento objeto-relacional responsável pela interoperabilidade entre a aplicação e o banco de dados. Action Pack  compreende o Action View (geração de visualização) e o Action Controller (controle de fluxo de negócio). O  Action Mailer  é um framework responsável pelo serviço de entrega de e-mails. Active Support  é uma coleção de várias classes úteis e extensões de bibliotecas padrões, que foram considerados úteis para aplicações Ruby on Rails.
O Que é Rails?
Ambiente de Desenvolvimento Interpretador Ruby. Framework Rails. Java Runtime Environment (para a ferramenta de desenvovimento) . Ferramenta de Desenvolvimento RadRails ou Netbeans. http://rubyforge.org/projects/rubyinstaller No Prompt do DOS:  gem install rails -r -y http://java.sun.com http://www.radrails.org http://www.netbeans.org gem  é uma ferramenta para o gerenciamento de pacotes do Ruby
Ambiente de Desenvolvimento
Ambiente de Desenvolvimento
Livros Repensando a web com Rails Fabio Akita ISBN: 8574522864 Ruby on Rails: Executando Bruce A. Tate e Curt Hibbs ISBN:  8576081350
Referências e Tutoriais http://www.rubyonrails.pro.br/ http://www.rubyonrails.org/ http://tryruby.hobix.com/ http://www.netbeans.org/kb/60/ruby/index_pt_BR.html
Site da Comunidade no Brasil
http://www.infnet.com.br [email_address] 2122-8800 Obrigado!

Mais conteúdo relacionado

Mais procurados (8)

PDF
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Rodrigo Recio
 
PDF
Webservices
Adler Medrado
 
PPTX
Jsf com hibernate, spring security e maven
Leandro Costa
 
PPTX
Palestra institucional Interna | Meet and Greet
Targettrust Treinamentos Tecnologia
 
PPSX
Rails e Rails, introdução e estudo de caso
John Carneiro
 
PDF
JavaServer Faces - Desenvolvendo aplicações web com produtividade
Rafael Ponte
 
PPT
Anatomia do JSF, JavaServer Faces
Rafael Ponte
 
PDF
JustJava 2005: Web Services em Java com o JWSDP 1.5
Helder da Rocha
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Rodrigo Recio
 
Webservices
Adler Medrado
 
Jsf com hibernate, spring security e maven
Leandro Costa
 
Palestra institucional Interna | Meet and Greet
Targettrust Treinamentos Tecnologia
 
Rails e Rails, introdução e estudo de caso
John Carneiro
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
Rafael Ponte
 
Anatomia do JSF, JavaServer Faces
Rafael Ponte
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
Helder da Rocha
 

Semelhante a Ruby on rails (20)

ODP
Ruby on Rails - Filosofia e Prática
Gabriel Molter
 
PPTX
Ruby e Rails
Tsuharesu L
 
PDF
Ruby & Rails
Sergio Henrique
 
PPT
ruby on rails e o mercado
elliando dias
 
PDF
Ruby On Rails - Porque Utilizar?
David Ruiz
 
PPT
Introdução ao Ruby on Rails (SOCIESC)
Julio Monteiro
 
ODP
Mini-curso RubyOnRails CESOL
targinosilveira
 
PDF
Desenvolvimento agil ifc
Rafael Felix da Silva
 
PDF
Desenvolvimento ágil de software com Ruby on Rails
Lucas Caton
 
PPT
Ruby on Rails e o Mercado
Julio Monteiro
 
PDF
Ruby On Rails
Paulo César M Jeveaux
 
PDF
Ruby on rails porque usar rails?!
João Carlos Ottobboni
 
ODP
Slides do curso Programação web com RubyOnRails
Tiago Godinho
 
ODP
Introdução ao Ruby on Rails (InstallFest 2006)
Julio Monteiro
 
PPT
Mini-curso RoR - Aula 01
Agence Educacional
 
PDF
Introdução ao Ruby On Rails
Milton Moura
 
KEY
Desenvolvimento Ágil com Rails GURUSC 2011
Andre Bernardes
 
PPT
RoR Beta
Breno Moura
 
PDF
Palestra ror edted
brunoaalves
 
PDF
Quick introduction to Ruby on Rails
Whitesmith
 
Ruby on Rails - Filosofia e Prática
Gabriel Molter
 
Ruby e Rails
Tsuharesu L
 
Ruby & Rails
Sergio Henrique
 
ruby on rails e o mercado
elliando dias
 
Ruby On Rails - Porque Utilizar?
David Ruiz
 
Introdução ao Ruby on Rails (SOCIESC)
Julio Monteiro
 
Mini-curso RubyOnRails CESOL
targinosilveira
 
Desenvolvimento agil ifc
Rafael Felix da Silva
 
Desenvolvimento ágil de software com Ruby on Rails
Lucas Caton
 
Ruby on Rails e o Mercado
Julio Monteiro
 
Ruby On Rails
Paulo César M Jeveaux
 
Ruby on rails porque usar rails?!
João Carlos Ottobboni
 
Slides do curso Programação web com RubyOnRails
Tiago Godinho
 
Introdução ao Ruby on Rails (InstallFest 2006)
Julio Monteiro
 
Mini-curso RoR - Aula 01
Agence Educacional
 
Introdução ao Ruby On Rails
Milton Moura
 
Desenvolvimento Ágil com Rails GURUSC 2011
Andre Bernardes
 
RoR Beta
Breno Moura
 
Palestra ror edted
brunoaalves
 
Quick introduction to Ruby on Rails
Whitesmith
 
Anúncio

Mais de armeniocardoso (18)

PPTX
Guia para o Profissional Android
armeniocardoso
 
PPT
Análise e Projeto de Sistemas com UML e Java
armeniocardoso
 
PPTX
Guia para a Plataforma Java - Recursos e Novidades
armeniocardoso
 
PPTX
Java security
armeniocardoso
 
PPT
Domain-Driven Design - Uma Abordagem Introdutória
armeniocardoso
 
PPT
Guia para o Profissional Java
armeniocardoso
 
PPT
Netbeans
armeniocardoso
 
PPT
Web Services
armeniocardoso
 
PPT
Realtime Linux
armeniocardoso
 
PPT
Persistência de Objetos em Java
armeniocardoso
 
PPT
JavaServer Faces
armeniocardoso
 
PPT
Java e XML
armeniocardoso
 
PPT
Modelando Sistemas com UML
armeniocardoso
 
PPT
Desenvolvendo com Java Open Source
armeniocardoso
 
PPT
Desenvolvimento de Aplicações Corporativas com Java
armeniocardoso
 
PPT
DotNet vs. Java
armeniocardoso
 
PPT
Java Seminar
armeniocardoso
 
PPT
Desenvolvimento RIA com Java
armeniocardoso
 
Guia para o Profissional Android
armeniocardoso
 
Análise e Projeto de Sistemas com UML e Java
armeniocardoso
 
Guia para a Plataforma Java - Recursos e Novidades
armeniocardoso
 
Java security
armeniocardoso
 
Domain-Driven Design - Uma Abordagem Introdutória
armeniocardoso
 
Guia para o Profissional Java
armeniocardoso
 
Netbeans
armeniocardoso
 
Web Services
armeniocardoso
 
Realtime Linux
armeniocardoso
 
Persistência de Objetos em Java
armeniocardoso
 
JavaServer Faces
armeniocardoso
 
Java e XML
armeniocardoso
 
Modelando Sistemas com UML
armeniocardoso
 
Desenvolvendo com Java Open Source
armeniocardoso
 
Desenvolvimento de Aplicações Corporativas com Java
armeniocardoso
 
DotNet vs. Java
armeniocardoso
 
Java Seminar
armeniocardoso
 
Desenvolvimento RIA com Java
armeniocardoso
 
Anúncio

Ruby on rails

  • 1. Ruby on Rails Desenvolvimento Ágil de Aplicações Web
  • 2. Objetivos da Palestra e Palestrante Esta palestra foi desenvolvida com o objetivo de: Apresentar uma visão geral sobre a linguagem Ruby e o framework Rails. Prover informações para estudantes e profissionais sobre os softwares envolvidos, onde encontrá-los e como iniciar testes com esta tecnologia. Mas não é só isso: Você deve buscar mais informações nas referências, pesquisar por palavras-chave em sites de busca, perguntar em fórums e refletir sobre os assuntos que serão apresentados. Armênio Cardoso Consultor, Arquiteto de Sistemas e Professor.
  • 3. O Que é Ruby? Ruby é uma linguagem de programação de tipos dinâmicos, interpretada, reflexiva e orientada a objetos. Tipos Dinâmicos. Interpretada. Reflexiva. Orientada a Objetos.
  • 4. O Que é Ruby? Tipos Dinâmicos: opcao = 10 opcao = “A” As variáveis em Ruby não têm tipos fortemente definidos. Interpretada: Linguagem Compilada - Modificar, compilar, executar. Linguagem Interpretada - Modificar, executar. Redução do ciclo de desenvolvimento.
  • 5. O Que é Ruby? Reflexiva: Ruby exibe uma string na tela. Ruby interpreta essa string como código Ruby. Digite um texto: x = 10; print x Você digitou x = 10; print x Maybe you entered some Ruby code! I’ll try to execute the text that you entered The result of executing your text is 10 Orientada a Objetos: Pacotes, Herança, Polimorfismo etc.
  • 6. O Que é Rails? Rails é um add-on da Linguagem de programação Ruby. Esse add-on contém uma biblioteca repleta de código Ruby, scripts para a geração de módulos de aplicações e muito mais. O nome Ruby on Rails é uma brincadeira com o Java e o framework Struts. Strut é um tipo de viga que sustenta as construções. Rail é um tipo de sustentação para o trem – o trilho. Java on Struts = viga pesada, inflexível. Ruby on Rails = trilho como base para o trem acelerar.
  • 7. O Que é Rails? Ao contrário do nome, você não coloca o Ruby sobre o Rails. O framework Rails funciona como uma extensão do Ruby. Princípios de programação com o Rails: Convention over Configuration. Don’t Repeat Yourself – DRY. Model-View-Controller. http://en.wikipedia.org/wiki/Don%27t_repeat_yourself http://en.wikipedia.org/wiki/Convention_over_Configuration http://softwareengineering.vazexqi.com/files/pattern.html
  • 8. O Que é Rails? Convention over Configuration: Em uma aplicação Rails uma variável “aluno” se refere também a uma coluna “aluno” no banco de dados. Os arquivos de configuração no Rails são praticamente desnecessários devido às convenções. Don’t Repeat Yourself: Visa evitar a duplicação de informações. Toda informação deve ter uma representação única, sem ambigüidades dentro do sistema.
  • 9. O Que é Rails? Model-View-Controller: Padrão de arquitetura de aplicações que tem os seus fundamentos desenvolvidos no final da década de 60. Model A representação "domínio" específico da informação. Muitas aplicações usam um mecanismo de armazenamento persistente (como banco de dados) para armazenar dados. MVC não cita especificamente a camada para acesso aos dados, porque subentende-se que estes métodos estariam encapsulados pelo Model. View "Renderiza" o model em uma forma específica para a interação, geralmente uma interface de usuário. Controller Processa e responde a eventos, geralmente ações do usuário, e pode invocar alterações no Model.
  • 10. O Que é Rails? Model-View-Controller:
  • 11. O Que é Rails? Componentes: O Active Record é uma camada de mapeamento objeto-relacional responsável pela interoperabilidade entre a aplicação e o banco de dados. Action Pack compreende o Action View (geração de visualização) e o Action Controller (controle de fluxo de negócio). O Action Mailer é um framework responsável pelo serviço de entrega de e-mails. Active Support é uma coleção de várias classes úteis e extensões de bibliotecas padrões, que foram considerados úteis para aplicações Ruby on Rails.
  • 12. O Que é Rails?
  • 13. Ambiente de Desenvolvimento Interpretador Ruby. Framework Rails. Java Runtime Environment (para a ferramenta de desenvovimento) . Ferramenta de Desenvolvimento RadRails ou Netbeans. http://rubyforge.org/projects/rubyinstaller No Prompt do DOS: gem install rails -r -y http://java.sun.com http://www.radrails.org http://www.netbeans.org gem é uma ferramenta para o gerenciamento de pacotes do Ruby
  • 16. Livros Repensando a web com Rails Fabio Akita ISBN: 8574522864 Ruby on Rails: Executando Bruce A. Tate e Curt Hibbs ISBN: 8576081350
  • 17. Referências e Tutoriais http://www.rubyonrails.pro.br/ http://www.rubyonrails.org/ http://tryruby.hobix.com/ http://www.netbeans.org/kb/60/ruby/index_pt_BR.html
  • 18. Site da Comunidade no Brasil