SlideShare una empresa de Scribd logo
1 de 19
PROGRAMAÇÃO ÁGIL COM RUBY ON
RAILS
Breno Moura
BASMOUR
A
basmoura@gmail.com
MANIFESTO ÁGIL
Aceitar mudanças de requisitos, mesmo no fim do
desenvolvimento. Processos ágeis se adequam a
mudanças, para que o cliente possa tirar vantagens
competitivas.
Contínua atenção à excelência técnica e bom design,
aumenta a agilidade.
http://manifestoagil.com.br/principios.html
RUBY
• Criada em 1995 porYukihiro “Matz” Matsumoto;
• Tipagem Forte e Dinâmica;
• Interpretada;
• 100% orientada a objetos;
• http://ruby-lang.org
RUBY
Exemplos de
Código
http://ruby-lang.org
RUBY ON RAILS
• Criada em 2004 por David Heinemeier Hansson;
• Open Source;
• Meta-framework;
• Escalabilidade;
• http://rubyonrails.org/
O QUE É RUBY ON RAILS
“Rails é o framework de desenvolvimento web mais bem bolado que eu já
utilizei. E já faz mais de uma década que faço aplicações web para
sobreviver. Eu construí meus próprios frameworks, ajudei a desenvolver a
API Servlet, e criei muito mais que alguns poucos servidores web. Ninguém
fez nada como o Rails antes.”
-James Duncan Davidson, criador do Tomcat e do Ant
“O que diferencia este framework de todos os outros é a preferência por
convenção ao invés de configuração para tornar as aplicações mais fáceis
de desenvolver e compreender.”
-Sam Ruby, funcionário da IBM e diretor da Apache Software Foundation
“Rails é a "killer app" do Ruby.”
Yukihiro Matsumoto, criador do Ruby
http://www.rubyonrails.com.br/citacoe
RUBY ON RAILS
Framework de
frameworks
Active Record
O Active Record é uma camada de mapeamento objeto-relacional
(object-relational mapping layer), responsável pela interoperabilidade
entre a aplicação e o banco de dados e pela abstração dos dados.
Action Pack
Compreende o Action View (geração de visualização de usuário, como
HTML, XML, JavaScript, entre outros) e o Action Controller (controle de
fluxo de negócio).
RUBY ON RAILS
Framework de
frameworks
Action Mailer
O Action Mailer é um framework responsável pelo serviço de entrega e
até mesmo de recebimento de e-mails. É relativamente pequeno e
simples, porém poderoso e capaz de realizar diversas operações
apenas com chamadas de entrega de correspondência.
Active Support
Active Support é uma coleção de várias classes úteis e extensões de
bibliotecas padrões, que foram considerados úteis para aplicações em
Ruby on Rails.
RUBY ON RAILS
Framework de
frameworks
Active Webservices
Provê uma maneira de publicar APIs interoperaveis com o Rails, sem a
necessidade de perder tempo dentro de especificações de protocolo.
Implementa WSDL e SOAP.
O Action Web Service não estará mais presente na versão 2.0 no Rails,
visto que o mesmo está voltando-se para a utilização do modelo REST.
Mesmo assim, aos ainda interessados em utilizá-lo, será possível fazê-lo
através da instalação de um plugin.
RUBY ON RAILS
MV
C
CC
VV MM
GET http://localhost:3000
1
2
345
POR QUE RUBY ON
RAILS?
rails new shop
cd shop
rails server
POR QUE RUBY ON
RAILS?rails generate scaffold product name price:decimal
invoke active_record
create db/migrate/20121121093040_create_products.rb
create app/models/product.rb
invoke test_unit
create test/unit/product_test.rb
create test/fixtures/products.yml
invoke resource_route
route resources :products
invoke scaffold_controller
create app/controllers/products_controller.rb
invoke erb
create app/views/products
create app/views/products/index.html.erb
create app/views/products/edit.html.erb
create app/views/products/show.html.erb
create app/views/products/new.html.erb
create app/views/products/_form.html.erb
invoke test_unit
create test/functional/products_controller_test.rb
invoke helper
create app/helpers/products_helper.rb
invoke test_unit
create test/unit/helpers/products_helper_test.rb
invoke assets
...
POR QUE RUBY ON
RAILS?
POR QUE RUBY ON
RAILS?
POR QUE RUBY ON
RAILS?
POR QUE RUBY ON
RAILS?
QUEM JÁ ESTÁ “ON
RAILS”
“Talk is cheap, show me the code!”
Linus Torvalds

Más contenido relacionado

La actualidad más candente

QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixFabrício Lopes Sanchez
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Eduardo Pires
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Rodrigo Kono
 
Tornando o Xamarin.Forms ainda melhor com Prism
Tornando o Xamarin.Forms ainda melhor com PrismTornando o Xamarin.Forms ainda melhor com Prism
Tornando o Xamarin.Forms ainda melhor com Prismakamud
 
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScripttdc-globalcode
 
Infraestrutura como código
Infraestrutura como códigoInfraestrutura como código
Infraestrutura como códigoEduardo Rozario
 
Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalREduardo Pires
 
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa GuarapariRails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa GuarapariAllan Freitas
 
Aumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCrossAumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCrossakamud
 
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPI
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPIMVP ShowCast 2014 - Desenvolvendo APIs com WebAPI
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPIAndre Baltieri
 
Introdução aos Conceitos do WSO2 ESB
Introdução aos Conceitos do WSO2 ESBIntrodução aos Conceitos do WSO2 ESB
Introdução aos Conceitos do WSO2 ESBEdgar Silva
 
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETEduardo Pires
 
Programacao Com Asp 0
Programacao Com Asp   0Programacao Com Asp   0
Programacao Com Asp 0guest3118b2
 
Uma breve introdução de play framework
Uma breve introdução de play frameworkUma breve introdução de play framework
Uma breve introdução de play frameworkWende Mendes
 
Desenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDesenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDennes Torres
 

La actualidad más candente (20)

QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrix
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
 
Tornando o Xamarin.Forms ainda melhor com Prism
Tornando o Xamarin.Forms ainda melhor com PrismTornando o Xamarin.Forms ainda melhor com Prism
Tornando o Xamarin.Forms ainda melhor com Prism
 
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
 
Ricardo - PWA
Ricardo - PWARicardo - PWA
Ricardo - PWA
 
Infraestrutura como código
Infraestrutura como códigoInfraestrutura como código
Infraestrutura como código
 
Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalR
 
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa GuarapariRails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
 
Aumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCrossAumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCross
 
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPI
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPIMVP ShowCast 2014 - Desenvolvendo APIs com WebAPI
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPI
 
Introdução aos Conceitos do WSO2 ESB
Introdução aos Conceitos do WSO2 ESBIntrodução aos Conceitos do WSO2 ESB
Introdução aos Conceitos do WSO2 ESB
 
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NET
 
Software gratuito
Software gratuitoSoftware gratuito
Software gratuito
 
Serverless em Go
Serverless em GoServerless em Go
Serverless em Go
 
Programacao Com Asp 0
Programacao Com Asp   0Programacao Com Asp   0
Programacao Com Asp 0
 
Uma breve introdução de play framework
Uma breve introdução de play frameworkUma breve introdução de play framework
Uma breve introdução de play framework
 
Desenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDesenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlight
 
Ria
RiaRia
Ria
 

Destacado

Pt12 lem-001 corte - directo
Pt12 lem-001 corte - directoPt12 lem-001 corte - directo
Pt12 lem-001 corte - directohfbonifaz
 
"Cultura mundo e medo" - fragmento para Resumo
"Cultura mundo e medo" - fragmento para Resumo"Cultura mundo e medo" - fragmento para Resumo
"Cultura mundo e medo" - fragmento para ResumoGedalias .
 
Feliz día mama
Feliz día mamaFeliz día mama
Feliz día mamapoyiyo123
 
Eve Marks
Eve MarksEve Marks
Eve MarksLorian
 
Mundo virtual Tamara Montoro Pareja
Mundo virtual Tamara Montoro Pareja Mundo virtual Tamara Montoro Pareja
Mundo virtual Tamara Montoro Pareja tamaramontoro
 
Accumulator Awareness EXP 18.12.17
Accumulator Awareness EXP 18.12.17Accumulator Awareness EXP 18.12.17
Accumulator Awareness EXP 18.12.17Jordan Simpson
 
Presentacion de conflicto
Presentacion de conflictoPresentacion de conflicto
Presentacion de conflictobarbaraacare
 
Chalk the Block 2010
Chalk the Block 2010Chalk the Block 2010
Chalk the Block 2010vguerrero3482
 
Having a blueprint for success1
Having a blueprint for success1Having a blueprint for success1
Having a blueprint for success1Ken Runquist
 
Razorlight
RazorlightRazorlight
Razorlightarfa4739
 
LIAISON OFFICER CERTIFICATE
LIAISON OFFICER CERTIFICATELIAISON OFFICER CERTIFICATE
LIAISON OFFICER CERTIFICATEDebby Kurnia
 
Efectos nocivos de las radiaciones
Efectos nocivos de las radiacionesEfectos nocivos de las radiaciones
Efectos nocivos de las radiacionesbrisett13
 
Ahmed Said - Excel Course
Ahmed Said - Excel CourseAhmed Said - Excel Course
Ahmed Said - Excel CourseAhmed Said
 

Destacado (20)

Pedro Luis González - Jornada ccyc 14/05/2015
Pedro Luis González - Jornada ccyc 14/05/2015Pedro Luis González - Jornada ccyc 14/05/2015
Pedro Luis González - Jornada ccyc 14/05/2015
 
Pt12 lem-001 corte - directo
Pt12 lem-001 corte - directoPt12 lem-001 corte - directo
Pt12 lem-001 corte - directo
 
"Cultura mundo e medo" - fragmento para Resumo
"Cultura mundo e medo" - fragmento para Resumo"Cultura mundo e medo" - fragmento para Resumo
"Cultura mundo e medo" - fragmento para Resumo
 
Tema 1 y 1.1
Tema 1 y 1.1Tema 1 y 1.1
Tema 1 y 1.1
 
Cerebro
CerebroCerebro
Cerebro
 
Feliz día mama
Feliz día mamaFeliz día mama
Feliz día mama
 
Eve Marks
Eve MarksEve Marks
Eve Marks
 
Mundo virtual Tamara Montoro Pareja
Mundo virtual Tamara Montoro Pareja Mundo virtual Tamara Montoro Pareja
Mundo virtual Tamara Montoro Pareja
 
Accumulator Awareness EXP 18.12.17
Accumulator Awareness EXP 18.12.17Accumulator Awareness EXP 18.12.17
Accumulator Awareness EXP 18.12.17
 
Presentacion de conflicto
Presentacion de conflictoPresentacion de conflicto
Presentacion de conflicto
 
Chalk the Block 2010
Chalk the Block 2010Chalk the Block 2010
Chalk the Block 2010
 
Having a blueprint for success1
Having a blueprint for success1Having a blueprint for success1
Having a blueprint for success1
 
Razorlight
RazorlightRazorlight
Razorlight
 
LIAISON OFFICER CERTIFICATE
LIAISON OFFICER CERTIFICATELIAISON OFFICER CERTIFICATE
LIAISON OFFICER CERTIFICATE
 
Efectos nocivos de las radiaciones
Efectos nocivos de las radiacionesEfectos nocivos de las radiaciones
Efectos nocivos de las radiaciones
 
30 não sou meu
30   não sou meu30   não sou meu
30 não sou meu
 
wipro_award-Q3
wipro_award-Q3wipro_award-Q3
wipro_award-Q3
 
Viatge a Bangladesh
Viatge a BangladeshViatge a Bangladesh
Viatge a Bangladesh
 
Ahmed Said - Excel Course
Ahmed Said - Excel CourseAhmed Said - Excel Course
Ahmed Said - Excel Course
 
7 habitos
7 habitos7 habitos
7 habitos
 

Similar a PROGRAMAÇÃO ÁGIL COM RUBY ON RAILS

Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)Julio Monteiro
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemCloves Moreira Junior
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaGabriel Molter
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercadoelliando dias
 
Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)Julio Monteiro
 
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
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLtarginosilveira
 
Apresentação de ruby parte 5
Apresentação de ruby parte 5Apresentação de ruby parte 5
Apresentação de ruby parte 5Wende Mendes
 

Similar a PROGRAMAÇÃO ÁGIL COM RUBY ON RAILS (20)

Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)
 
Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Rails 03
Rails 03Rails 03
Rails 03
 
Ruby and Rails
Ruby and RailsRuby and Rails
Ruby and Rails
 
Conhecendo o Ruby on Rails
Conhecendo o Ruby on RailsConhecendo o Ruby on Rails
Conhecendo o Ruby on Rails
 
Ruby on rails porque usar rails?!
Ruby on rails   porque usar rails?!Ruby on rails   porque usar rails?!
Ruby on rails porque usar rails?!
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
 
Rails
RailsRails
Rails
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercado
 
Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
 
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.
 
Soa conceitos
Soa conceitosSoa conceitos
Soa conceitos
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOL
 
Apresentação de ruby parte 5
Apresentação de ruby parte 5Apresentação de ruby parte 5
Apresentação de ruby parte 5
 

PROGRAMAÇÃO ÁGIL COM RUBY ON RAILS

  • 1. PROGRAMAÇÃO ÁGIL COM RUBY ON RAILS Breno Moura
  • 3. MANIFESTO ÁGIL Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas. Contínua atenção à excelência técnica e bom design, aumenta a agilidade. http://manifestoagil.com.br/principios.html
  • 4. RUBY • Criada em 1995 porYukihiro “Matz” Matsumoto; • Tipagem Forte e Dinâmica; • Interpretada; • 100% orientada a objetos; • http://ruby-lang.org
  • 6. RUBY ON RAILS • Criada em 2004 por David Heinemeier Hansson; • Open Source; • Meta-framework; • Escalabilidade; • http://rubyonrails.org/
  • 7. O QUE É RUBY ON RAILS “Rails é o framework de desenvolvimento web mais bem bolado que eu já utilizei. E já faz mais de uma década que faço aplicações web para sobreviver. Eu construí meus próprios frameworks, ajudei a desenvolver a API Servlet, e criei muito mais que alguns poucos servidores web. Ninguém fez nada como o Rails antes.” -James Duncan Davidson, criador do Tomcat e do Ant “O que diferencia este framework de todos os outros é a preferência por convenção ao invés de configuração para tornar as aplicações mais fáceis de desenvolver e compreender.” -Sam Ruby, funcionário da IBM e diretor da Apache Software Foundation “Rails é a "killer app" do Ruby.” Yukihiro Matsumoto, criador do Ruby http://www.rubyonrails.com.br/citacoe
  • 8. RUBY ON RAILS Framework de frameworks Active Record O Active Record é uma camada de mapeamento objeto-relacional (object-relational mapping layer), responsável pela interoperabilidade entre a aplicação e o banco de dados e pela abstração dos dados. Action Pack Compreende o Action View (geração de visualização de usuário, como HTML, XML, JavaScript, entre outros) e o Action Controller (controle de fluxo de negócio).
  • 9. RUBY ON RAILS Framework de frameworks Action Mailer O Action Mailer é um framework responsável pelo serviço de entrega e até mesmo de recebimento de e-mails. É relativamente pequeno e simples, porém poderoso e capaz de realizar diversas operações apenas com chamadas de entrega de correspondência. Active Support Active Support é uma coleção de várias classes úteis e extensões de bibliotecas padrões, que foram considerados úteis para aplicações em Ruby on Rails.
  • 10. RUBY ON RAILS Framework de frameworks Active Webservices Provê uma maneira de publicar APIs interoperaveis com o Rails, sem a necessidade de perder tempo dentro de especificações de protocolo. Implementa WSDL e SOAP. O Action Web Service não estará mais presente na versão 2.0 no Rails, visto que o mesmo está voltando-se para a utilização do modelo REST. Mesmo assim, aos ainda interessados em utilizá-lo, será possível fazê-lo através da instalação de um plugin.
  • 11. RUBY ON RAILS MV C CC VV MM GET http://localhost:3000 1 2 345
  • 12. POR QUE RUBY ON RAILS? rails new shop cd shop rails server
  • 13. POR QUE RUBY ON RAILS?rails generate scaffold product name price:decimal invoke active_record create db/migrate/20121121093040_create_products.rb create app/models/product.rb invoke test_unit create test/unit/product_test.rb create test/fixtures/products.yml invoke resource_route route resources :products invoke scaffold_controller create app/controllers/products_controller.rb invoke erb create app/views/products create app/views/products/index.html.erb create app/views/products/edit.html.erb create app/views/products/show.html.erb create app/views/products/new.html.erb create app/views/products/_form.html.erb invoke test_unit create test/functional/products_controller_test.rb invoke helper create app/helpers/products_helper.rb invoke test_unit create test/unit/helpers/products_helper_test.rb invoke assets ...
  • 14. POR QUE RUBY ON RAILS?
  • 15. POR QUE RUBY ON RAILS?
  • 16. POR QUE RUBY ON RAILS?
  • 17. POR QUE RUBY ON RAILS?
  • 18. QUEM JÁ ESTÁ “ON RAILS”
  • 19. “Talk is cheap, show me the code!” Linus Torvalds

Notas del editor

  1. IRC; Unit; Projetos OpenSource; Projetos Feitos; Nosso Lixo; Code2; Toze; PopCode
  2. Falar sobre migrations e organização de um projeto em Rails
  3. Mostrar que tudo é objeto no IRB; Mostrar ruby warrior;