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!

Ruby on rails

  • 1.
    Ruby on RailsDesenvolvimento Ágil de Aplicações Web
  • 2.
    Objetivos da Palestrae 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 DesenvolvimentoInterpretador 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
  • 14.
  • 15.
  • 16.
    Livros Repensando aweb com Rails Fabio Akita ISBN: 8574522864 Ruby on Rails: Executando Bruce A. Tate e Curt Hibbs ISBN: 8576081350
  • 17.
    Referências e Tutoriaishttp://www.rubyonrails.pro.br/ http://www.rubyonrails.org/ http://tryruby.hobix.com/ http://www.netbeans.org/kb/60/ruby/index_pt_BR.html
  • 18.
  • 19.