Transcript
Page 1: Introdução ao Ruby on Rails (SOCIESC)

Introdução ao Ruby on RailsJúlio Santos Monteiro < [email protected] >

11 de Junho de 2007

Page 2: Introdução ao Ruby on Rails (SOCIESC)

Novas Tecnologias

Page 3: Introdução ao Ruby on Rails (SOCIESC)

Novas Tecnologias

Antigamente:Baixo poder de processamento;Necessidade de código de “baixo” nível;Programador é submisso àprogramação.

Page 4: Introdução ao Ruby on Rails (SOCIESC)

Novas Tecnologias

Page 5: Introdução ao Ruby on Rails (SOCIESC)

Novas Tecnologias

Atualmente: Alto poder de processamento; Possibilidade de programação em altíssimo nível; Programação é uma

ferramenta agradável(divertida?) para oprogramador.

Page 6: Introdução ao Ruby on Rails (SOCIESC)
Page 7: Introdução ao Ruby on Rails (SOCIESC)

Web 2.0

O'Reilly Media em 2003, divulgado em 2004; Define segunda geração de comunidades web e

serviços online; Colaboração e compartilhamento entre usuários; Presente em 300 milhões de páginas.

Page 8: Introdução ao Ruby on Rails (SOCIESC)

Web 2.0

Page 9: Introdução ao Ruby on Rails (SOCIESC)
Page 10: Introdução ao Ruby on Rails (SOCIESC)

MVCMVC

Page 11: Introdução ao Ruby on Rails (SOCIESC)

ViewController

Model

Cliente

BD

HTTPd

Page 12: Introdução ao Ruby on Rails (SOCIESC)
Page 13: Introdução ao Ruby on Rails (SOCIESC)

O que é Ruby?

Desenhado por 松本行弘松本行弘 (Yukihiro Matsumoto); Lançado a primeira vez em 1995; Linguagem de script de código livre; Comunidade ativa e “não ditatorial”; Segue o “Principle of Least Surprise”; Ênfase na simplicidade e elegância; Altamente portável.

Page 14: Introdução ao Ruby on Rails (SOCIESC)

Algumas vantagens do Ruby

Sintaxe simples, parcialmente inspirada por Eiffel e Ada;

Tratamentos de exceções assim como Java e Python; 100% orientado à objeto (diferentemente de Java,

Python e Perl); Herança única, porém com coleções de métodos

(módulos); Possibilidade de adicionar novas classes e modificar

métodos em runtime.

Page 15: Introdução ao Ruby on Rails (SOCIESC)

Exemplo Ruby: Tudo é um objeto

Page 16: Introdução ao Ruby on Rails (SOCIESC)

Exemplo Ruby: Elegância é tudo

Page 17: Introdução ao Ruby on Rails (SOCIESC)

Exemplo Ruby

http://tryruby.hobix.com/

Page 18: Introdução ao Ruby on Rails (SOCIESC)
Page 19: Introdução ao Ruby on Rails (SOCIESC)

O que é Ruby on Rails?

Framework para aplicações Web

Page 20: Introdução ao Ruby on Rails (SOCIESC)

O que é Ruby on Rails?

Template paraaplicações Web

Page 21: Introdução ao Ruby on Rails (SOCIESC)

Citação

“Rails is a full-stack, open-source web framework in Ruby for writing real-world applications with joy and less code than most frameworks spend doing XML

sit-ups.”David H. Hansson

Page 22: Introdução ao Ruby on Rails (SOCIESC)

O que é Ruby on Rails?

Aplicação web de código livre escrito em Ruby; Desenvolvido pela empresa 37Signals; Utilização da metodologia MVC baseado em

templates; Mapeamento de dados integrado; Muito menos complicado que ferramentas

J2EE, porém mais complexo que PHP e Perl;

Page 23: Introdução ao Ruby on Rails (SOCIESC)

O que faço no Ruby on Rails?

“Apenas preencha os espaços em branco.”

David Heinemeier Hansson

Page 24: Introdução ao Ruby on Rails (SOCIESC)

O que faço no Ruby on Rails?

“Apenas preencha os espaços em branco.”

David Heinemeier Hansson

Page 25: Introdução ao Ruby on Rails (SOCIESC)

Sopa de letrinhas do Rails

CoC (Convention over Configuration); DRY (Don't Repeat Yourself); KISS (Keep It Simple, Stupid); Codificação mínima com efeito

máximo.

Page 26: Introdução ao Ruby on Rails (SOCIESC)

Java e Ruby on Rails

Page 27: Introdução ao Ruby on Rails (SOCIESC)

E a Web 2.0?

Foco na Web 2.0;AJAX & JSON;Prototype + Script.aculo.us.

Page 28: Introdução ao Ruby on Rails (SOCIESC)

Exemplo de Model

Page 29: Introdução ao Ruby on Rails (SOCIESC)

Livros Recomendados

Page 30: Introdução ao Ruby on Rails (SOCIESC)

Site oficial

www.rubyonrails.org


Top Related