O documento apresenta uma introdução à linguagem Ruby e ao framework Rails para desenvolvimento de aplicações web. Ele descreve as principais características de Ruby como uma linguagem orientada a objetos, interpretada e com garbage collection, e os princípios do Rails como convention over configuration, don't repeat yourself e automação. Vários sites populares construídos com Rails são apresentados como exemplos.
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Desenvolvendo Aplicações Web Usando Ruby e Rails
1. Desenvolvendo Aplica¸˜es Web usando Ruby e Rails
co
Murilo Soares Pereira
Departamento de Computa¸˜o ca
Universidade Federal de S˜o Carlos
a
http://www.comp.ufscar.br/~murilo
30 de novembro de 2009
2. Ruby
Ruby
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 2/9
3. A Linguagem
• Gen´rica, interpretada, com
e
garbage collection
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 3/9
4. A Linguagem
• Gen´rica, interpretada, com
e
garbage collection
• Otimizada para pessoas ao inv´s
e
de computadores
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 3/9
5. A Linguagem
• Gen´rica, interpretada, com
e
garbage collection
• Otimizada para pessoas ao inv´s
e
de computadores
• Tudo ´ objeto. N˜o h´ tipos
e a a
primitivos.
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 3/9
6. A Linguagem
• Gen´rica, interpretada, com
e
garbage collection
• Otimizada para pessoas ao inv´s
e
de computadores
• Tudo ´ objeto. N˜o h´ tipos
e a a
primitivos.
• Tipagem fortemente dinˆmica
a
Figura: Yukihiro “Matz” Matsumoto
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 3/9
7. A Filosofia
Tornar as coisas simples f´ceis e
a
as coisas complexas poss´ ıveis
Filosofia Ruby
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 4/9
8. Rails
Rails
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 5/9
9. O Framework
• Convention over Configuration
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 6/9
10. O Framework
• Convention over Configuration
• Don’t Repeat Yourself
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 6/9
11. O Framework
• Convention over Configuration
• Don’t Repeat Yourself
• You Ain’t Gonna Need It
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 6/9
12. O Framework
• Convention over Configuration
• Don’t Repeat Yourself
• You Ain’t Gonna Need It
• Automa¸˜o
ca
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 6/9
13. O Framework
• Convention over Configuration
• Don’t Repeat Yourself
• You Ain’t Gonna Need It
• Automa¸˜o
ca
• Boas Pr´ticas
a
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 6/9
14. O Framework
• Convention over Configuration
• Don’t Repeat Yourself
• You Ain’t Gonna Need It
• Automa¸˜o
ca
• Boas Pr´ticas
a
• C´digo Bonito
o
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 6/9
15. O Framework
• Convention over Configuration
• Don’t Repeat Yourself
• You Ain’t Gonna Need It
• Automa¸˜o
ca
• Boas Pr´ticas
a
• C´digo Bonito
o
• Ferramentas Simples
Figura: David Heinemeier Hansson
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 6/9
16. Exemplos de websites usando Ruby on Rails
Campfire
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 7/9
17. Exemplos de websites usando Ruby on Rails
Campfire
Twitter
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 7/9
18. Exemplos de websites usando Ruby on Rails
Campfire
Twitter
Yellow Pages
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 7/9
19. Exemplos de websites usando Ruby on Rails
Campfire Hulu
Twitter
Yellow Pages
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 7/9
20. Exemplos de websites usando Ruby on Rails
Campfire Hulu
Twitter Kongregate
Yellow Pages
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 7/9
21. Exemplos de websites usando Ruby on Rails
Campfire Hulu
Twitter Kongregate
Yellow Pages Justin.tv
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 7/9
22. Exemplos de websites usando Ruby on Rails
Campfire Hulu Github
Twitter Kongregate
Yellow Pages Justin.tv
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 7/9
23. Exemplos de websites usando Ruby on Rails
Campfire Hulu Github
Twitter Kongregate Slideshare
Yellow Pages Justin.tv
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 7/9
24. Exemplos de websites usando Ruby on Rails
Campfire Hulu Github
Twitter Kongregate Slideshare
Yellow Pages Justin.tv Scribd
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 7/9
25. Minha Aplica¸˜o
ca
Minha Aplica¸˜o
ca
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 8/9
26. Perguntas?
Perguntas?
murilo@comp.ufscar.br
Murilo Soares Pereira (UFSCar) Aplica¸˜es Web usando Ruby e Rails
co 30 de novembro de 2009 9/9