![Page 1: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/1.jpg)
Alessandro Dias BatistaLucas Marcondes Pavelski
Tecnologias para desenvolvimento ágil de aplicações Web.
![Page 2: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/2.jpg)
Desenvolvimento Ágil
● Manifesto Ágil
● Desenvolvimento incremental
● Exemplos: Xp, Kanban, Scrum, …
![Page 3: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/3.jpg)
'
![Page 4: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/4.jpg)
Por que ser ágil em desenvolvimento web?
![Page 5: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/5.jpg)
![Page 6: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/6.jpg)
![Page 7: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/7.jpg)
![Page 8: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/8.jpg)
“Ruby foi projetado para fazer programadores felizes.” - Matz
![Page 9: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/9.jpg)
![Page 10: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/10.jpg)
Um framework...
![Page 11: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/11.jpg)
![Page 12: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/12.jpg)
CONVENÇÃO
CONFIGURAÇÃO
![Page 13: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/13.jpg)
![Page 14: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/14.jpg)
![Page 15: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/15.jpg)
GETPOSTPUT
DELETE
![Page 16: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/16.jpg)
![Page 17: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/17.jpg)
![Page 18: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/18.jpg)
Criando uma aplicação...
$ rails new blog$ cd blog$ rails db:create:all$ rails generate scaffold article\ title:string\ body:text\ published_at:datetime$ rails db:migrate$ rails server & firefox localhost:3000/articles
![Page 19: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/19.jpg)
blog|~app/| |+assets/| |+controllers/| |+helpers/| |+mailers/| |+models/| `+views/|+config/|+db/|+doc/|+lib/|+log/|+public/|+script/|+test/|+tmp/|+vendor/|-config.ru|-Gemfile|-Rakefile`-README.rdoc
![Page 20: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/20.jpg)
MVC
$ rails c> a = Article.new(title: "Rails é bom", body: ".. e nada mais", published_at: Date.today)> a.save!> article = Article.find_by_title("Rails é bom")> articles = Article.find(:all, order: :title, limit: 5)
![Page 21: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/21.jpg)
MVC
![Page 22: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/22.jpg)
MVC
![Page 23: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/23.jpg)
MIGRATION
![Page 24: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/24.jpg)
ROTAS
![Page 25: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/25.jpg)
![Page 26: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/26.jpg)
![Page 27: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/27.jpg)
![Page 28: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/28.jpg)
![Page 29: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/29.jpg)
![Page 30: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/30.jpg)
![Page 31: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/31.jpg)
![Page 32: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/32.jpg)
INTERNACIONALIZAÇÃO
![Page 33: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/33.jpg)
TESTE
![Page 34: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/34.jpg)
TESTE
![Page 35: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/35.jpg)
DEPLOY
$ heroku init$ git push heroku master
![Page 36: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/36.jpg)
FORMTASTIC
![Page 37: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/37.jpg)
DEVISE
![Page 38: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/38.jpg)
RAILS ADMIN
![Page 39: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/39.jpg)
ACTIVE MAILER
![Page 40: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/40.jpg)
CANCAN
![Page 41: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR](https://reader035.vdocuments.site/reader035/viewer/2022081404/5599dd381a28abe85d8b47ad/html5/thumbnails/41.jpg)
LINKs
● ruby-lang.org● rubyonrails.org● rubygems.org● railscasts.com● railsforzombies.com● ruby.railstutorial.org● akitaonrails.com.br● caelum.com.br/cursos/rails/