Desenvolvimento ágil            Com Ruby on Railsa apresentação já vai começar...
Quem somos nozes?• Rogério Chaves • twitter.com/_rchaves_ • facebook.com/rogerio.chaves•   Victor Hugo•   facebook.com/vii...
Quem usa Rails?
O que é Ruby? • Linguagem de programação de alto nívelOlá Mundo em Java        Olá Mundo em Ruby
Tornar as coisas simples   fáceis e as coisas complexas possíveis        Filosofia Ruby
Se um código em Ruby estáfeio é porque está errado    Yukihiro “Matz” - Criador do Ruby
O que é Rails?• Framework para a web construído sobre o  Ruby, que utiliza conceitos como  Convention Over Configuration, ...
ahm?
O que é Rails?• Um conjunto de códigos, técnicas e  padrões para se desenvolver aplicações  para a web utilizando a lingua...
E o que eu ganho com isso?• Agilidade• Facilidade• Testabilidade• Manutenibilidade• Diversão
Você vai precisar de:• Qualquer sistema operacional• Ruby 1.8.7 ou superior• Rubygems• Executar o comando “gem install rai...
Conceitos
Convention over         Configuration• Pressupõe as configurações, ganhando  simplicidade sem perder flexibilidade
MVC• Modelo, Visualização e  Controlador  (Entidade, Fronteira, Persistência)
DRY• Don’t Repeat Yourself• Cada porção do sistema deve ter uma  representação única, livre de ambiguidades
KISS• Keep It Simple Stupid• Nada de gambiarras
REST• Técnica de Engenharia de Software para  sistemas hipermídia distribuídos como a  World Wide Web (fonte: wikipedia)
Layouts• Facilidade para criar vários layouts para um  mesmo projeto• Pouquíssimo HTML em todas as outras  páginas
Migrações• O código de criação de banco é em Ruby,  não em SQL• Adaptável com qualquer banco de dados
Gems e Plugins•   Plugins para tudo•   Facílima Instalação•   Exemplos:    •   paperclip    •   will_paginate    •   brazi...
Escalabilidade?
Escalabilidade!                                  node     822   req/s                                  nginx    708concurr...
Escalabilidade!
Hospedagem R$ 0,00
JRuby• Implementação de Java em Ruby
Se interessou?• O Guia Comovente do Ruby do Why -  http://why.nomedojogo.com• Caelum - http://www.caelum.com.br/• Railscas...
Grandes Rubystas   _why Fábio Akita (Akita on Rails) @akitaonrails José Valim @josevalim
Grandes Rubystas  Yehuda Katz  @wycats  Aaron Patterson  @tenderlove Pedro Franceschi (PH) @pedroh96
Grandes Rubystas    Jim Weirich    @jimweirich
Obrigado!
Let’s Develop!
Próximos SlideShares
Carregando em…5
×

Desenvolvimento Ágil com Ruby on Rails

975 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
975
No SlideShare
0
A partir de incorporações
0
Número de incorporações
12
Ações
Compartilhamentos
0
Downloads
13
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvimento Ágil com Ruby on Rails

  1. 1. Desenvolvimento ágil Com Ruby on Railsa apresentação já vai começar...
  2. 2. Quem somos nozes?• Rogério Chaves • twitter.com/_rchaves_ • facebook.com/rogerio.chaves• Victor Hugo• facebook.com/viictoor.huugo
  3. 3. Quem usa Rails?
  4. 4. O que é Ruby? • Linguagem de programação de alto nívelOlá Mundo em Java Olá Mundo em Ruby
  5. 5. Tornar as coisas simples fáceis e as coisas complexas possíveis Filosofia Ruby
  6. 6. Se um código em Ruby estáfeio é porque está errado Yukihiro “Matz” - Criador do Ruby
  7. 7. O que é Rails?• Framework para a web construído sobre o Ruby, que utiliza conceitos como Convention Over Configuration, MVC, DRY, KISS e REST.
  8. 8. ahm?
  9. 9. O que é Rails?• Um conjunto de códigos, técnicas e padrões para se desenvolver aplicações para a web utilizando a linguagem Ruby• Utiliza vários conceitos de desenvolvimento ágil e de Web 2.0
  10. 10. E o que eu ganho com isso?• Agilidade• Facilidade• Testabilidade• Manutenibilidade• Diversão
  11. 11. Você vai precisar de:• Qualquer sistema operacional• Ruby 1.8.7 ou superior• Rubygems• Executar o comando “gem install rails”
  12. 12. Conceitos
  13. 13. Convention over Configuration• Pressupõe as configurações, ganhando simplicidade sem perder flexibilidade
  14. 14. MVC• Modelo, Visualização e Controlador (Entidade, Fronteira, Persistência)
  15. 15. DRY• Don’t Repeat Yourself• Cada porção do sistema deve ter uma representação única, livre de ambiguidades
  16. 16. KISS• Keep It Simple Stupid• Nada de gambiarras
  17. 17. REST• Técnica de Engenharia de Software para sistemas hipermídia distribuídos como a World Wide Web (fonte: wikipedia)
  18. 18. Layouts• Facilidade para criar vários layouts para um mesmo projeto• Pouquíssimo HTML em todas as outras páginas
  19. 19. Migrações• O código de criação de banco é em Ruby, não em SQL• Adaptável com qualquer banco de dados
  20. 20. Gems e Plugins• Plugins para tudo• Facílima Instalação• Exemplos: • paperclip • will_paginate • brazilian-rails • nested_form • rails_admin • pdfkit
  21. 21. Escalabilidade?
  22. 22. Escalabilidade! node 822 req/s nginx 708concurrent clients1 megabyte response apache 531 thin 85 mongrel 4
  23. 23. Escalabilidade!
  24. 24. Hospedagem R$ 0,00
  25. 25. JRuby• Implementação de Java em Ruby
  26. 26. Se interessou?• O Guia Comovente do Ruby do Why - http://why.nomedojogo.com• Caelum - http://www.caelum.com.br/• Railscasts - http://railscasts.com/• Google - http://www.google.com.br
  27. 27. Grandes Rubystas _why Fábio Akita (Akita on Rails) @akitaonrails José Valim @josevalim
  28. 28. Grandes Rubystas Yehuda Katz @wycats Aaron Patterson @tenderlove Pedro Franceschi (PH) @pedroh96
  29. 29. Grandes Rubystas Jim Weirich @jimweirich
  30. 30. Obrigado!
  31. 31. Let’s Develop!

×