SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Tecnologias para
desenvolvimento ágil de
aplicações Web.

Alessandro Dias Batista
Lucas Marcondes Pavelski
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
GET
 POST
  PUT
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)
M   VC
MV   C
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.br
    lmpavelski@yahoo.com.br

Mais conteúdo relacionado

Mais procurados

.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?Victor Cavalcante
 
Real time com java e Node.Js
Real time com java e Node.JsReal time com java e Node.Js
Real time com java e Node.JsFabiano Modos
 
ASP.NET Core - iMasters - Março/2016
ASP.NET Core - iMasters - Março/2016ASP.NET Core - iMasters - Março/2016
ASP.NET Core - iMasters - Março/2016Renato Groff
 
Arquitetura Serverless para Machine Learning
Arquitetura Serverless para Machine LearningArquitetura Serverless para Machine Learning
Arquitetura Serverless para Machine LearningFelipe Santos
 
Desenvolvendo PHP nas nuvens
Desenvolvendo PHP nas nuvensDesenvolvendo PHP nas nuvens
Desenvolvendo PHP nas nuvensHussani Oliveira
 
Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalR
Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalRDesenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalR
Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalRRodrigo Kono
 

Mais procurados (15)

.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?
 
Conhecendo mundo Node.js
Conhecendo mundo Node.jsConhecendo mundo Node.js
Conhecendo mundo Node.js
 
Real time com java e Node.Js
Real time com java e Node.JsReal time com java e Node.Js
Real time com java e Node.Js
 
ASP.NET Core - iMasters - Março/2016
ASP.NET Core - iMasters - Março/2016ASP.NET Core - iMasters - Março/2016
ASP.NET Core - iMasters - Março/2016
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Palestra parse
Palestra parsePalestra parse
Palestra parse
 
Rails nas Nuvens
Rails nas NuvensRails nas Nuvens
Rails nas Nuvens
 
Web assembly
Web assemblyWeb assembly
Web assembly
 
PHP + Node.js
PHP + Node.jsPHP + Node.js
PHP + Node.js
 
Arquitetura Serverless para Machine Learning
Arquitetura Serverless para Machine LearningArquitetura Serverless para Machine Learning
Arquitetura Serverless para Machine Learning
 
Middlewares ASP.NET
Middlewares ASP.NETMiddlewares ASP.NET
Middlewares ASP.NET
 
Lab
LabLab
Lab
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Desenvolvendo PHP nas nuvens
Desenvolvendo PHP nas nuvensDesenvolvendo PHP nas nuvens
Desenvolvendo PHP nas nuvens
 
Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalR
Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalRDesenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalR
Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalR
 

Destaque

Marco legal eia_3
Marco legal eia_3Marco legal eia_3
Marco legal eia_3sena
 
Frank. història fantàstica!
Frank. història fantàstica!Frank. història fantàstica!
Frank. història fantàstica!Laia Pons
 
Zadania badawcze i problemy naukowe wersja 2
Zadania badawcze i problemy naukowe wersja 2Zadania badawcze i problemy naukowe wersja 2
Zadania badawcze i problemy naukowe wersja 2wikb
 
PloneGov Day 2012 - Il Bollettino Ufficiale Regionale della Regione Emilia-R...
PloneGov Day 2012  - Il Bollettino Ufficiale Regionale della Regione Emilia-R...PloneGov Day 2012  - Il Bollettino Ufficiale Regionale della Regione Emilia-R...
PloneGov Day 2012 - Il Bollettino Ufficiale Regionale della Regione Emilia-R...Stefano Marchetti
 
Vitamine
VitamineVitamine
Vitaminecrisuu
 
ConvençãO Auto Escolas 2009
ConvençãO Auto Escolas  2009ConvençãO Auto Escolas  2009
ConvençãO Auto Escolas 2009sintracenf
 
Arròs negre amb sípia
Arròs negre amb sípiaArròs negre amb sípia
Arròs negre amb sípiagrup21
 
Obligaciones entes del_estado
Obligaciones entes del_estadoObligaciones entes del_estado
Obligaciones entes del_estadojonelsy moreno
 
Review event kongkow dotsemarang
Review event kongkow dotsemarangReview event kongkow dotsemarang
Review event kongkow dotsemarangDot Semarang
 
Еволуција човека
Еволуција човекаЕволуција човека
Еволуција човекаAna Stojković
 
효과적페이스북마케팅
효과적페이스북마케팅효과적페이스북마케팅
효과적페이스북마케팅승유 박
 
Edtc6341 61 enigma_sleuths
Edtc6341 61 enigma_sleuthsEdtc6341 61 enigma_sleuths
Edtc6341 61 enigma_sleuthsbztech
 
програма на Telenovellas multimade
програма на Telenovellas multimadeпрограма на Telenovellas multimade
програма на Telenovellas multimadeAlex Hristov
 
3 diccionarios online
3 diccionarios online3 diccionarios online
3 diccionarios onlineoscargb17
 
Apresentação - Desafio Triecologico
Apresentação - Desafio TriecologicoApresentação - Desafio Triecologico
Apresentação - Desafio Triecologicoguestb281ea
 

Destaque (20)

Marco legal eia_3
Marco legal eia_3Marco legal eia_3
Marco legal eia_3
 
Día #9
Día #9Día #9
Día #9
 
Frank. història fantàstica!
Frank. història fantàstica!Frank. història fantàstica!
Frank. història fantàstica!
 
Zadania badawcze i problemy naukowe wersja 2
Zadania badawcze i problemy naukowe wersja 2Zadania badawcze i problemy naukowe wersja 2
Zadania badawcze i problemy naukowe wersja 2
 
PloneGov Day 2012 - Il Bollettino Ufficiale Regionale della Regione Emilia-R...
PloneGov Day 2012  - Il Bollettino Ufficiale Regionale della Regione Emilia-R...PloneGov Day 2012  - Il Bollettino Ufficiale Regionale della Regione Emilia-R...
PloneGov Day 2012 - Il Bollettino Ufficiale Regionale della Regione Emilia-R...
 
Vitamine
VitamineVitamine
Vitamine
 
09
0909
09
 
Tac prefeitos e vereadores rio verde
Tac prefeitos e vereadores rio verdeTac prefeitos e vereadores rio verde
Tac prefeitos e vereadores rio verde
 
Deixalleria
DeixalleriaDeixalleria
Deixalleria
 
ConvençãO Auto Escolas 2009
ConvençãO Auto Escolas  2009ConvençãO Auto Escolas  2009
ConvençãO Auto Escolas 2009
 
Menu2012
Menu2012Menu2012
Menu2012
 
Arròs negre amb sípia
Arròs negre amb sípiaArròs negre amb sípia
Arròs negre amb sípia
 
Obligaciones entes del_estado
Obligaciones entes del_estadoObligaciones entes del_estado
Obligaciones entes del_estado
 
Review event kongkow dotsemarang
Review event kongkow dotsemarangReview event kongkow dotsemarang
Review event kongkow dotsemarang
 
Еволуција човека
Еволуција човекаЕволуција човека
Еволуција човека
 
효과적페이스북마케팅
효과적페이스북마케팅효과적페이스북마케팅
효과적페이스북마케팅
 
Edtc6341 61 enigma_sleuths
Edtc6341 61 enigma_sleuthsEdtc6341 61 enigma_sleuths
Edtc6341 61 enigma_sleuths
 
програма на Telenovellas multimade
програма на Telenovellas multimadeпрограма на Telenovellas multimade
програма на Telenovellas multimade
 
3 diccionarios online
3 diccionarios online3 diccionarios online
3 diccionarios online
 
Apresentação - Desafio Triecologico
Apresentação - Desafio TriecologicoApresentação - Desafio Triecologico
Apresentação - Desafio Triecologico
 

Semelhante a Tecnologias para desenvolvimento ágil de aplicações Web

TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JSRodrigo Urubatan
 
Introducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com RailsIntroducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com RailsKaton Agência Digital
 
Dockerizando aplicações em uma Fintech
Dockerizando aplicações em uma FintechDockerizando aplicações em uma Fintech
Dockerizando aplicações em uma FintechRafael Gomes
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-ptPedro Sousa
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.Filipe Morelli
 
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...WeOp - The Operations Summit
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com DockerWellington Silva
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLtarginosilveira
 
12 Factor App Docker na Cloud e outras buzzwords
12 Factor App Docker na Cloud e outras buzzwords12 Factor App Docker na Cloud e outras buzzwords
12 Factor App Docker na Cloud e outras buzzwordsWaldemar Neto
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimentamichel adriano medeiros
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAThiago Cifani
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo realEvandro Silvestre
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlDiego Tremper
 
Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Emerson Macedo
 
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresasDockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresasRafael Gomes
 

Semelhante a Tecnologias para desenvolvimento ágil de aplicações Web (20)

TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
 
Introducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com RailsIntroducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com Rails
 
Dockerizando aplicações em uma Fintech
Dockerizando aplicações em uma FintechDockerizando aplicações em uma Fintech
Dockerizando aplicações em uma Fintech
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.
 
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
 
Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3
 
Oficial
OficialOficial
Oficial
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com Docker
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOL
 
12 Factor App Docker na Cloud e outras buzzwords
12 Factor App Docker na Cloud e outras buzzwords12 Factor App Docker na Cloud e outras buzzwords
12 Factor App Docker na Cloud e outras buzzwords
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVA
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo real
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControl
 
Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010
 
Aula Ruby
Aula RubyAula Ruby
Aula Ruby
 
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresasDockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Rails na prática
Rails na práticaRails na prática
Rails na prática
 

Tecnologias para desenvolvimento ágil de aplicações Web