Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

42
Alessandro Dias Batista Lucas Marcondes Pavelski Tecnologias para desenvolvimento ágil de aplicações Web.

description

apresentação da palestra Tecnologias para desenvolvimento ágil de aplicações Web, apresentada na I Semana TSI da UTFPR-Guarapuava

Transcript of Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

Page 1: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

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

Desenvolvimento Ágil

● Manifesto Ágil

● Desenvolvimento incremental

● Exemplos: Xp, Kanban, Scrum, …

Page 3: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

'

Page 4: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

Por que ser ágil em desenvolvimento web?

Page 5: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 6: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 7: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 8: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

“Ruby foi projetado para fazer programadores felizes.” - Matz

Page 9: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 10: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

Um framework...

Page 11: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 12: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

CONVENÇÃO

CONFIGURAÇÃO

Page 13: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 14: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 15: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

GETPOSTPUT

DELETE

Page 16: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 17: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 18: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

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

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

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

MVC

Page 22: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

MVC

Page 23: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

MIGRATION

Page 24: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

ROTAS

Page 25: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 26: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 27: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 28: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 29: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 30: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 31: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Page 32: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

INTERNACIONALIZAÇÃO

Page 33: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

TESTE

Page 34: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

TESTE

Page 35: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

DEPLOY

$ heroku init$ git push heroku master

Page 36: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

FORMTASTIC

Page 37: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

DEVISE

Page 38: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

RAILS ADMIN

Page 39: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

ACTIVE MAILER

Page 40: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

CANCAN

Page 41: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

LINKs

● ruby-lang.org● rubyonrails.org● rubygems.org● railscasts.com● railsforzombies.com● ruby.railstutorial.org● akitaonrails.com.br● caelum.com.br/cursos/rails/

Page 42: Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR

OBRIGADO!

[email protected]@yahoo.com.br