Desenvolvimento Ágil com Ruby on Rails
-
Upload
rogerio-chaves -
Category
Documents
-
view
538 -
download
1
Transcript of Desenvolvimento Ágil com Ruby on Rails
![Page 1: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/1.jpg)
Desenvolvimento ágil
Com Ruby on Rails
a apresentação já vai começar...
![Page 2: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/2.jpg)
Quem somos nozes?
•Rogério Chaves
•twitter.com/_rchaves_
•facebook.com/rogerio.chaves
• Victor Hugo
• facebook.com/viictoor.huugo
![Page 3: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/3.jpg)
Quem usa Rails?
![Page 4: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/4.jpg)
O que é Ruby?•Linguagem de programação de alto nível
Olá Mundo em Java Olá Mundo em Ruby
![Page 5: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/5.jpg)
Tornar as coisas simples fáceis e
as coisas complexas possíveis
Filosofia Ruby
![Page 6: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/6.jpg)
Se um código em Ruby está feio é porque está errado
Yukihiro “Matz” - Criador do Ruby
![Page 7: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/7.jpg)
O que é Rails?
•Framework para a web construído sobre o Ruby, que utiliza conceitos como Convention Over Configuration, MVC, DRY, KISS e REST.
![Page 8: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/8.jpg)
ahm?
![Page 9: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/9.jpg)
O que é Rails?
•Um conjunto de códigos, técnicas e padrões para se desenvolver aplicações para a web utilizando a linguagem Ruby
•Utiliza vários conceitos de desenvolvimento ágil e de Web 2.0
![Page 10: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/10.jpg)
E o que eu ganho com isso?
•Agilidade
•Facilidade
•Testabilidade
•Manutenibilidade
•Diversão
![Page 11: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/11.jpg)
Você vai precisar de:
•Qualquer sistema operacional
•Ruby 1.8.7 ou superior
•Rubygems
•Executar o comando “gem install rails”
![Page 12: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/12.jpg)
Conceitos
![Page 13: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/13.jpg)
Convention over Configuration
•Pressupõe as configurações, ganhando simplicidade sem perder flexibilidade
![Page 14: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/14.jpg)
MVC
•Modelo, Visualização e Controlador(Entidade, Fronteira, Persistência)
![Page 15: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/15.jpg)
DRY
•Don’t Repeat Yourself
•Cada porção do sistema deve ter uma representação única, livre de ambiguidades
![Page 16: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/16.jpg)
KISS
•Keep It Simple Stupid
•Nada de gambiarras
![Page 17: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/17.jpg)
REST•Técnica de Engenharia de Software para sistemas hipermídia distribuídos como a World Wide Web (fonte: wikipedia)
![Page 18: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/18.jpg)
Layouts
•Facilidade para criar vários layouts para um mesmo projeto
•Pouquíssimo HTML em todas as outras páginas
![Page 19: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/19.jpg)
Migrações
•O código de criação de banco é em Ruby, não em SQL
•Adaptável com qualquer banco de dados
![Page 20: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/20.jpg)
Gems e Plugins• Plugins para tudo
• Facílima Instalação
• Exemplos:
• paperclip
• will_paginate
• brazilian-rails
• nested_form
• rails_admin
• pdfkit
![Page 21: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/21.jpg)
Escalabilidade?
![Page 22: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/22.jpg)
Escalabilidade!
100 concurrent clients1 megabyte response
node 822 req/snginx 708apach
e531
thin 85mongrel
4
![Page 23: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/23.jpg)
Escalabilidade!
![Page 24: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/24.jpg)
Hospedagem
R$ 0,00
![Page 25: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/25.jpg)
JRuby
•Implementação de Java em Ruby
![Page 26: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/26.jpg)
Se interessou?•O Guia Comovente do Ruby do Why - http://why.nomedojogo.com
•Caelum - http://www.caelum.com.br/
•Railscasts - http://railscasts.com/
•Google - http://www.google.com.br
![Page 27: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/27.jpg)
Grandes Rubystas
Fábio Akita (Akita on Rails)@akitaonrails
José Valim@josevalim
_why
![Page 28: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/28.jpg)
Grandes Rubystas
Aaron Patterson@tenderlove
Pedro Franceschi (PH)@pedroh96
Yehuda Katz@wycats
![Page 29: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/29.jpg)
Grandes Rubystas
Jim Weirich@jimweirich
![Page 30: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/30.jpg)
Obrigado!
![Page 31: Desenvolvimento Ágil com Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022062705/55666944d8b42a3d3f8b4ddb/html5/thumbnails/31.jpg)
Let’s Develop!