Desenvolvendo Aplicações Web Usando Ruby e Rails

26
Desenvolvendo Aplica¸c˜oes Web usando Ruby e Rails Murilo Soares Pereira Departamento de Computa¸ ao Universidade Federal de S˜ ao Carlos http://www.comp.ufscar.br/~murilo 30 de novembro de 2009

description

Introdução superficial ao Ruby e ao Rails e mostra de uma aplicação minha.

Transcript of Desenvolvendo Aplicações Web Usando Ruby e Rails

Page 1: Desenvolvendo Aplicações Web Usando Ruby e Rails

Desenvolvendo Aplicacoes Web usando Ruby e Rails

Murilo Soares Pereira

Departamento de ComputacaoUniversidade Federal de Sao Carlos

http://www.comp.ufscar.br/~murilo

30 de novembro de 2009

Page 2: Desenvolvendo Aplicações Web Usando Ruby e Rails

Ruby

Ruby

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 2 / 9

Page 3: Desenvolvendo Aplicações Web Usando Ruby e Rails

A Linguagem

• Generica, interpretada, comgarbage collection

• Otimizada para pessoas ao invesde computadores

• Tudo e objeto. Nao ha tiposprimitivos.

• Tipagem fortemente dinamica

Figura: Yukihiro “Matz” Matsumoto

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 3 / 9

Page 4: Desenvolvendo Aplicações Web Usando Ruby e Rails

A Linguagem

• Generica, interpretada, comgarbage collection

• Otimizada para pessoas ao invesde computadores

• Tudo e objeto. Nao ha tiposprimitivos.

• Tipagem fortemente dinamica

Figura: Yukihiro “Matz” Matsumoto

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 3 / 9

Page 5: Desenvolvendo Aplicações Web Usando Ruby e Rails

A Linguagem

• Generica, interpretada, comgarbage collection

• Otimizada para pessoas ao invesde computadores

• Tudo e objeto. Nao ha tiposprimitivos.

• Tipagem fortemente dinamica

Figura: Yukihiro “Matz” Matsumoto

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 3 / 9

Page 6: Desenvolvendo Aplicações Web Usando Ruby e Rails

A Linguagem

• Generica, interpretada, comgarbage collection

• Otimizada para pessoas ao invesde computadores

• Tudo e objeto. Nao ha tiposprimitivos.

• Tipagem fortemente dinamica

Figura: Yukihiro “Matz” Matsumoto

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 3 / 9

Page 7: Desenvolvendo Aplicações Web Usando Ruby e Rails

A Filosofia

Tornar as coisas simples faceis eas coisas complexas possıveis

Filosofia Ruby

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 4 / 9

Page 8: Desenvolvendo Aplicações Web Usando Ruby e Rails

Rails

Rails

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 5 / 9

Page 9: Desenvolvendo Aplicações Web Usando Ruby e Rails

O Framework

• Convention over Configuration

• Don’t Repeat Yourself

• You Ain’t Gonna Need It

• Automacao

• Boas Praticas

• Codigo Bonito

• Ferramentas Simples

Figura: David Heinemeier Hansson

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 6 / 9

Page 10: Desenvolvendo Aplicações Web Usando Ruby e Rails

O Framework

• Convention over Configuration

• Don’t Repeat Yourself

• You Ain’t Gonna Need It

• Automacao

• Boas Praticas

• Codigo Bonito

• Ferramentas Simples

Figura: David Heinemeier Hansson

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 6 / 9

Page 11: Desenvolvendo Aplicações Web Usando Ruby e Rails

O Framework

• Convention over Configuration

• Don’t Repeat Yourself

• You Ain’t Gonna Need It

• Automacao

• Boas Praticas

• Codigo Bonito

• Ferramentas Simples

Figura: David Heinemeier Hansson

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 6 / 9

Page 12: Desenvolvendo Aplicações Web Usando Ruby e Rails

O Framework

• Convention over Configuration

• Don’t Repeat Yourself

• You Ain’t Gonna Need It

• Automacao

• Boas Praticas

• Codigo Bonito

• Ferramentas Simples

Figura: David Heinemeier Hansson

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 6 / 9

Page 13: Desenvolvendo Aplicações Web Usando Ruby e Rails

O Framework

• Convention over Configuration

• Don’t Repeat Yourself

• You Ain’t Gonna Need It

• Automacao

• Boas Praticas

• Codigo Bonito

• Ferramentas Simples

Figura: David Heinemeier Hansson

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 6 / 9

Page 14: Desenvolvendo Aplicações Web Usando Ruby e Rails

O Framework

• Convention over Configuration

• Don’t Repeat Yourself

• You Ain’t Gonna Need It

• Automacao

• Boas Praticas

• Codigo Bonito

• Ferramentas Simples

Figura: David Heinemeier Hansson

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 6 / 9

Page 15: Desenvolvendo Aplicações Web Usando Ruby e Rails

O Framework

• Convention over Configuration

• Don’t Repeat Yourself

• You Ain’t Gonna Need It

• Automacao

• Boas Praticas

• Codigo Bonito

• Ferramentas Simples

Figura: David Heinemeier Hansson

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 6 / 9

Page 16: Desenvolvendo Aplicações Web Usando Ruby e Rails

Exemplos de websites usando Ruby on Rails

Campfire

Twitter

Yellow Pages

Hulu

Kongregate

Justin.tv

Github

Slideshare

Scribd

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 7 / 9

Page 17: Desenvolvendo Aplicações Web Usando Ruby e Rails

Exemplos de websites usando Ruby on Rails

Campfire

Twitter

Yellow Pages

Hulu

Kongregate

Justin.tv

Github

Slideshare

Scribd

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 7 / 9

Page 18: Desenvolvendo Aplicações Web Usando Ruby e Rails

Exemplos de websites usando Ruby on Rails

Campfire

Twitter

Yellow Pages

Hulu

Kongregate

Justin.tv

Github

Slideshare

Scribd

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 7 / 9

Page 19: Desenvolvendo Aplicações Web Usando Ruby e Rails

Exemplos de websites usando Ruby on Rails

Campfire

Twitter

Yellow Pages

Hulu

Kongregate

Justin.tv

Github

Slideshare

Scribd

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 7 / 9

Page 20: Desenvolvendo Aplicações Web Usando Ruby e Rails

Exemplos de websites usando Ruby on Rails

Campfire

Twitter

Yellow Pages

Hulu

Kongregate

Justin.tv

Github

Slideshare

Scribd

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 7 / 9

Page 21: Desenvolvendo Aplicações Web Usando Ruby e Rails

Exemplos de websites usando Ruby on Rails

Campfire

Twitter

Yellow Pages

Hulu

Kongregate

Justin.tv

Github

Slideshare

Scribd

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 7 / 9

Page 22: Desenvolvendo Aplicações Web Usando Ruby e Rails

Exemplos de websites usando Ruby on Rails

Campfire

Twitter

Yellow Pages

Hulu

Kongregate

Justin.tv

Github

Slideshare

Scribd

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 7 / 9

Page 23: Desenvolvendo Aplicações Web Usando Ruby e Rails

Exemplos de websites usando Ruby on Rails

Campfire

Twitter

Yellow Pages

Hulu

Kongregate

Justin.tv

Github

Slideshare

Scribd

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 7 / 9

Page 24: Desenvolvendo Aplicações Web Usando Ruby e Rails

Exemplos de websites usando Ruby on Rails

Campfire

Twitter

Yellow Pages

Hulu

Kongregate

Justin.tv

Github

Slideshare

Scribd

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 7 / 9

Page 25: Desenvolvendo Aplicações Web Usando Ruby e Rails

Minha Aplicacao

Minha Aplicacao

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 8 / 9

Page 26: Desenvolvendo Aplicações Web Usando Ruby e Rails

Perguntas?

[email protected]

Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 9 / 9