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

Post on 06-Jul-2015

368 views 3 download

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

Alessandro Dias BatistaLucas Marcondes Pavelski

Tecnologias para desenvolvimento ágil de aplicações Web.

Desenvolvimento Ágil

● Manifesto Ágil

● Desenvolvimento incremental

● Exemplos: Xp, Kanban, Scrum, …

'

Por que ser ágil em desenvolvimento web?

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

Um framework...

CONVENÇÃO

CONFIGURAÇÃO

GETPOSTPUT

DELETE

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

blog|~app/| |+assets/| |+controllers/| |+helpers/| |+mailers/| |+models/| `+views/|+config/|+db/|+doc/|+lib/|+log/|+public/|+script/|+test/|+tmp/|+vendor/|-config.ru|-Gemfile|-Rakefile`-README.rdoc

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)

MVC

MVC

MIGRATION

ROTAS

INTERNACIONALIZAÇÃO

TESTE

TESTE

DEPLOY

$ heroku init$ git push heroku master

FORMTASTIC

DEVISE

RAILS ADMIN

ACTIVE MAILER

CANCAN

LINKs

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

OBRIGADO!

alebatista90@terra.com.brlmpavelski@yahoo.com.br