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
Ruby
Ruby
Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 2 / 9
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
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
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
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
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
Rails
Rails
Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 5 / 9
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
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
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
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
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
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
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
Exemplos de websites usando Ruby on Rails
Campfire
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
Exemplos de websites usando Ruby on Rails
Campfire
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
Exemplos de websites usando Ruby on Rails
Campfire
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
Exemplos de websites usando Ruby on Rails
Campfire
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
Exemplos de websites usando Ruby on Rails
Campfire
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
Exemplos de websites usando Ruby on Rails
Campfire
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
Exemplos de websites usando Ruby on Rails
Campfire
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
Exemplos de websites usando Ruby on Rails
Campfire
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
Exemplos de websites usando Ruby on Rails
Campfire
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
Minha Aplicacao
Minha Aplicacao
Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 8 / 9
Perguntas?
Murilo Soares Pereira (UFSCar) Aplicacoes Web usando Ruby e Rails 30 de novembro de 2009 9 / 9