ruby on rails

19
Ruby on Rails Desenvolvimento Ágil de Aplicações Web

Upload: armenio-cardoso

Post on 13-Jan-2015

649 views

Category:

Documents


0 download

DESCRIPTION

Palestra

TRANSCRIPT

Page 1: Ruby on rails

Ruby on Rails

Desenvolvimento Ágil de Aplicações Web

Page 2: Ruby on rails

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.

Page 3: Ruby on rails

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.

Page 4: Ruby on rails

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.

Page 5: Ruby on rails

O Que é Ruby?

• Reflexiva:› Ruby exibe uma string na tela.› Ruby interpreta essa string como código Ruby.

Digite um texto: x = 10; print xVocê digitou x = 10; print x

Maybe you entered some Ruby code!I’ll try to execute the text that you enteredThe result of executing your text is 10

• Orientada a Objetos:› Pacotes, Herança, Polimorfismo etc.

Page 6: Ruby on rails

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.

Page 7: Ruby on rails

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_Configurationhttp://softwareengineering.vazexqi.com/files/pattern.html

Page 8: Ruby on rails

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.

Page 9: Ruby on rails

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.

Page 10: Ruby on rails

O Que é Rails?

• Model-View-Controller:

Page 11: Ruby on rails

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.

Page 12: Ruby on rails

O Que é Rails?

Page 13: Ruby on 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 gerenciame

nto de pacotes do

Ruby

Page 14: Ruby on rails

Ambiente de Desenvolvimento

Page 15: Ruby on rails

Ambiente de Desenvolvimento

Page 16: Ruby on rails

Livros

Repensando a web com Rails

Fabio AkitaISBN: 8574522864

Ruby on Rails: ExecutandoBruce A. Tate e Curt Hibbs

ISBN: 8576081350

Page 17: Ruby on rails

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

Page 18: Ruby on rails

Site da Comunidade no Brasil

Page 19: Ruby on rails

http://www.infnet.com.br

[email protected]

2122-8800

Obrigado!