SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Desenvolvimento web ágil e descomplicado usando

RUBY ON RAILS
Quem?

 Maurício Linhares
   Desenvolvedor da CodeVader
   JUG Leader do PBJUG
   Instrutor da LinuxFi
Problemas?

 Desenvolvimento web é:
   Complicado;
   Lento;
   Caro;
   Cheio de tecnologias diferentes e que não se
    falam;
Pra descomplicar, surgem
frameworks
 Java
   Struts
   Spring MVC
   JSF
 PHP
   CodeIgniter
   PRADO
 C#
   ASP.NET
Mas surgem novas
complicações...
 Arquivos XML pra configurar tudo;


 Nem só de frameworks web vive o mundo:
   Persistência?
   Web services?


 Como estender um framework para criar
  novas funcionalidades?
O que é isso?

 Framework web escrito na linguagem Ruby;


 Desenvolvido originalmente por David
  Heinemeyer Hanson, como um “framework
  caseiro” para os projetos da 37signals.com;

 Liberado originalmente como open source
  em julho de 2004;
Por que Rails é diferente?
Porque é Ruby

 É uma linguagem de tipagem dinâmica;


 Puramente orientada a objetos;


 Desenvolvida com foco no programador, não
  na ferramenta;
3.times do
 puts "Hello!"
end

puts -175.abs
for ( int x = 0; x < 3; x++ ){
  System.out.println( “Hello” )
}
list = [ "I", "am", "a", "list" ]
puts list.join(" ")
list.each do |item|
  puts item
end
hash = { :water => 'wet',
                 :fire => 'hot' }
puts hash[:fire]

hash.each_pair do |key, value|
  puts "#{key} is #{value}"
end

hash.delete :water
hash.delete_if do |key,value|
  value=='hot'
end
Princípios

 Linguagens de programação devem ser fáceis
  para as pessoas, não para as máquinas;

 Você não deve ser surpreendido por novos
  comportamentos ou efeitos colaterais
  inesperados;

 Código deve ser claro e fácil de ser lido,
  métodos/mensagens devem ser claros na sua
  intenção;
Voltando ao Rails...
                       Use Rails ou
                       você vai se
                       arrepender!
Muitas siglas

 DRY – Don`t RepeatYourself


 KISS – Keep It Simple, Stupid


 CoC – Convention Over Configuration
O MVC do Rails

                ActionPack




   ActionView                ActiveRecord
ActiveRecord

 Model
   Representa os objetos do modelo que estão ou
    vão ser gravados no banco de dados relacional;
   É uma ferramenta de mapeamento objeto-
    relacional (como o Hibernate) , que visa facilitar o
    acesso a bancos de dados;
ActionPack

 Controller
   Faz o papel que Servlets fariam em Java, recebe
    uma requisição da web e se comunica com o
    modelo para executar a lógica e depois repassar
    para a visualização;
ActionView

 View
   Controla a visualização de conteúdo nas páginas;


   Contém complementos que facilitam a criação de
    formulários e simplificam a geração de HTML;

   Traz um “gerador” de JavaScript que facilita o uso
    de Ajax na aplicação;
Outros pedaços

 ActiveResource
   Para acesso a serviços REST (web services)
    disponíveis;


 ActionMailer
   Envio e recebimento de e-mails dentro da
    aplicação, diretamente integrado ao ActionView;
Eu quero
  ver o
 código!
Será que ele é pra mim?

 Aplicação web?
   Check!
 Ambiente Linux/Unix?
   Check!
 Equipe de desenvolvimento interessada em
  novidades?
   Check!
 Conciência de que isso não vai salvar o
  mundo?
   Check!
Rails não é a única opção

 Python
   Django
 PHP
   CakePHP
 Perl
   Catalyst
 Java
   Não cabem aqui nesse slide;
 C#
   Bem... Erh... Deixa pra lá;
Quando eu não devo usar
Rails?
 Quando a equipe não está convencida;


 Quando você não tem (ou não está disposto a
  ter) uma forte cultura de testes nos projetos;

 Quando o débito técnico for muito alto e
  você não tiver condições de parar tudo e
  colocar ele em um nível aceitável;
Rails não é o Santo Graal

 As técnicas que fazem Rails especial já se
  espalharam pelas outras comunidades;

 Hoje ele não é mais revolucionário como foi a
  cinco anos atrás;

 Mão de obra especializada ainda não dá em
  árvore;
Sim, e não tem mais
vantagens?
 Plugins, plugins e plugins. Milhares deles. Dá pra
  se afogar em tanta coisa diferente;

 guides.rubyonrails.org


 Vários livros e material pronto publicados;


 Em constante evolução, com versões saindo com
  novas funcionalidades em menos de 6 meses;
 Agile Web Development With Rails – 3rd
  Edition
Ruby vs Java!
Mas a verdade é triste...
Dúvidas?

Contenu connexe

Tendances

Experiências, Erros e Acertos no Desenvolvimento de Projeto Ágeis
Experiências, Erros e Acertos no Desenvolvimento de Projeto ÁgeisExperiências, Erros e Acertos no Desenvolvimento de Projeto Ágeis
Experiências, Erros e Acertos no Desenvolvimento de Projeto ÁgeisRaphael Molesim
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visagejesuinoPower
 
Grafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCPGrafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCPRobert Silva
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Daniel Makiyama
 
Além do MVP com PHP - TDC Floripa 2016
Além do MVP com PHP - TDC Floripa 2016Além do MVP com PHP - TDC Floripa 2016
Além do MVP com PHP - TDC Floripa 2016Romeu Mattos
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCguest489a65e
 

Tendances (7)

Experiências, Erros e Acertos no Desenvolvimento de Projeto Ágeis
Experiências, Erros e Acertos no Desenvolvimento de Projeto ÁgeisExperiências, Erros e Acertos no Desenvolvimento de Projeto Ágeis
Experiências, Erros e Acertos no Desenvolvimento de Projeto Ágeis
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
 
Grafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCPGrafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCP
 
Testes Automatizados
Testes AutomatizadosTestes Automatizados
Testes Automatizados
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
 
Além do MVP com PHP - TDC Floripa 2016
Além do MVP com PHP - TDC Floripa 2016Além do MVP com PHP - TDC Floripa 2016
Além do MVP com PHP - TDC Floripa 2016
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 

Similaire à Desenvolvimento web ágil e descomplicado usando 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
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software Fernando Henriques
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkGuilherme Carlos
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Douglas Roeder
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercadoelliando dias
 
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 MercadoJulio Monteiro
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
 
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
 
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
 
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
 
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
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com JavaTI Infnet
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Javaarmeniocardoso
 

Similaire à Desenvolvimento web ágil e descomplicado usando ruby on rails (20)

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)
 
Rails 03
Rails 03Rails 03
Rails 03
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercado
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on 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
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 
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.
 
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
 
Easy Rails
Easy RailsEasy Rails
Easy Rails
 
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
 
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)
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 

Plus de Maurício Linhares

Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDropUnindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDropMaurício Linhares
 
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDropMixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDropMaurício Linhares
 
Curso java 08 - mais sobre coleções
Curso java   08 - mais sobre coleçõesCurso java   08 - mais sobre coleções
Curso java 08 - mais sobre coleçõesMaurício Linhares
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismoMaurício Linhares
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratosMaurício Linhares
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecasMaurício Linhares
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com javaMaurício Linhares
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetrosMaurício Linhares
 
Outsourcing e trabalho remoto para a nuvem
Outsourcing e trabalho remoto para a nuvemOutsourcing e trabalho remoto para a nuvem
Outsourcing e trabalho remoto para a nuvemMaurício Linhares
 
Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Maurício Linhares
 

Plus de Maurício Linhares (20)

Mercado de TI
Mercado de TIMercado de TI
Mercado de TI
 
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDropUnindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
 
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDropMixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
 
Aprendendo ruby
Aprendendo rubyAprendendo ruby
Aprendendo ruby
 
Curso java 07 - exceções
Curso java   07 - exceçõesCurso java   07 - exceções
Curso java 07 - exceções
 
Curso java 08 - mais sobre coleções
Curso java   08 - mais sobre coleçõesCurso java   08 - mais sobre coleções
Curso java 08 - mais sobre coleções
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismo
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com java
 
Curso java 02 - variáveis
Curso java   02 - variáveisCurso java   02 - variáveis
Curso java 02 - variáveis
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Migrando pra Scala
Migrando pra ScalaMigrando pra Scala
Migrando pra Scala
 
Outsourcing e trabalho remoto para a nuvem
Outsourcing e trabalho remoto para a nuvemOutsourcing e trabalho remoto para a nuvem
Outsourcing e trabalho remoto para a nuvem
 
Mercado hoje
Mercado hojeMercado hoje
Mercado hoje
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
Revisão html e java script
Revisão html e java scriptRevisão html e java script
Revisão html e java script
 
Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010
 

Desenvolvimento web ágil e descomplicado usando ruby on rails

  • 1. Desenvolvimento web ágil e descomplicado usando RUBY ON RAILS
  • 2. Quem?  Maurício Linhares  Desenvolvedor da CodeVader  JUG Leader do PBJUG  Instrutor da LinuxFi
  • 3. Problemas?  Desenvolvimento web é:  Complicado;  Lento;  Caro;  Cheio de tecnologias diferentes e que não se falam;
  • 4. Pra descomplicar, surgem frameworks  Java  Struts  Spring MVC  JSF  PHP  CodeIgniter  PRADO  C#  ASP.NET
  • 5. Mas surgem novas complicações...  Arquivos XML pra configurar tudo;  Nem só de frameworks web vive o mundo:  Persistência?  Web services?  Como estender um framework para criar novas funcionalidades?
  • 6.
  • 7. O que é isso?  Framework web escrito na linguagem Ruby;  Desenvolvido originalmente por David Heinemeyer Hanson, como um “framework caseiro” para os projetos da 37signals.com;  Liberado originalmente como open source em julho de 2004;
  • 8. Por que Rails é diferente?
  • 9. Porque é Ruby  É uma linguagem de tipagem dinâmica;  Puramente orientada a objetos;  Desenvolvida com foco no programador, não na ferramenta;
  • 10. 3.times do puts "Hello!" end puts -175.abs
  • 11. for ( int x = 0; x < 3; x++ ){ System.out.println( “Hello” ) }
  • 12. list = [ "I", "am", "a", "list" ] puts list.join(" ") list.each do |item| puts item end
  • 13. hash = { :water => 'wet', :fire => 'hot' } puts hash[:fire] hash.each_pair do |key, value| puts "#{key} is #{value}" end hash.delete :water hash.delete_if do |key,value| value=='hot' end
  • 14. Princípios  Linguagens de programação devem ser fáceis para as pessoas, não para as máquinas;  Você não deve ser surpreendido por novos comportamentos ou efeitos colaterais inesperados;  Código deve ser claro e fácil de ser lido, métodos/mensagens devem ser claros na sua intenção;
  • 15. Voltando ao Rails... Use Rails ou você vai se arrepender!
  • 16. Muitas siglas  DRY – Don`t RepeatYourself  KISS – Keep It Simple, Stupid  CoC – Convention Over Configuration
  • 17. O MVC do Rails ActionPack ActionView ActiveRecord
  • 18. ActiveRecord  Model  Representa os objetos do modelo que estão ou vão ser gravados no banco de dados relacional;  É uma ferramenta de mapeamento objeto- relacional (como o Hibernate) , que visa facilitar o acesso a bancos de dados;
  • 19. ActionPack  Controller  Faz o papel que Servlets fariam em Java, recebe uma requisição da web e se comunica com o modelo para executar a lógica e depois repassar para a visualização;
  • 20. ActionView  View  Controla a visualização de conteúdo nas páginas;  Contém complementos que facilitam a criação de formulários e simplificam a geração de HTML;  Traz um “gerador” de JavaScript que facilita o uso de Ajax na aplicação;
  • 21. Outros pedaços  ActiveResource  Para acesso a serviços REST (web services) disponíveis;  ActionMailer  Envio e recebimento de e-mails dentro da aplicação, diretamente integrado ao ActionView;
  • 22. Eu quero ver o código!
  • 23. Será que ele é pra mim?  Aplicação web?  Check!  Ambiente Linux/Unix?  Check!  Equipe de desenvolvimento interessada em novidades?  Check!  Conciência de que isso não vai salvar o mundo?  Check!
  • 24. Rails não é a única opção  Python  Django  PHP  CakePHP  Perl  Catalyst  Java  Não cabem aqui nesse slide;  C#  Bem... Erh... Deixa pra lá;
  • 25. Quando eu não devo usar Rails?  Quando a equipe não está convencida;  Quando você não tem (ou não está disposto a ter) uma forte cultura de testes nos projetos;  Quando o débito técnico for muito alto e você não tiver condições de parar tudo e colocar ele em um nível aceitável;
  • 26. Rails não é o Santo Graal  As técnicas que fazem Rails especial já se espalharam pelas outras comunidades;  Hoje ele não é mais revolucionário como foi a cinco anos atrás;  Mão de obra especializada ainda não dá em árvore;
  • 27. Sim, e não tem mais vantagens?  Plugins, plugins e plugins. Milhares deles. Dá pra se afogar em tanta coisa diferente;  guides.rubyonrails.org  Vários livros e material pronto publicados;  Em constante evolução, com versões saindo com novas funcionalidades em menos de 6 meses;
  • 28.  Agile Web Development With Rails – 3rd Edition
  • 30. Mas a verdade é triste...