O slideshow foi denunciado.
Ruby on Rails: Filosofia e PráticaRuby on Rails: Filosofia e Prática
LOADING ...LOADING ...
Gabriel Molter
Professor de Informática em Sapiranga
Desenvolvedor de Software
Usuário Gnu/Linux há +/- 4 anos
Sistemas pa...
Gabriel Molter
Gnu/Linux
Ruby on Rails
PHP
Java
Gabriel Molter
gabriel.molter@gmail.com
gabrielmolter.wordpress.com
@gabriel_molter
Ruby on Rails
O que é Ruby ?
O que é Rails ?
Ruby on Rails
O que é ?
Linguagem de Programação
O que é ?
Ruby on Rails
O que é ?
Linguagem de Programação
O que é ?
Ruby on Rails
O que é ?
Linguagem de Programação
O que é ?
Framework Ruby para Desenvolvimento Web
Ruby
Ruby
Linguagem de Programação
Dinâmica
Foco em simp licidade, colaboração e
Humanização.
Ruby
Humanização ?
“We are the masters, they are the
slaves”
Yukihiro Matsumoto
Ruby foi feito por pessoas para
pessoas.
Uma linguagem de programação
deve ser simples o suficiente para
você ler e entend...
Ruby é simples, elegante
e
“menos máquina”
“We are the masters, they are the
slaves”
Yukihiro Matsumoto
“We are the masters, they are the
slaves”
Yukihiro Matsumoto
Yukihiro Matsumoto
Yukihiro Matsumoto
“Matz”
Yukihiro Matsumoto
Japão – 1993
Matz queria uma
linguagem de script
que fosse mais
poderosa do que Perl,
e mais orientada ...
Dave Thomas
Texas - 2000
Dave Thomas Lança
o Livro “Programming
Ruby: A Pragmatic
Programmer's Guide”
Com isso o Ruby sai
...
Com o tempo o ruby se espalhou pelo mundo, e
grandes aplicativos foram feitos com ele, entre
eles :
Basecamp
Basecamp
Sistema Web para gerenciamento de Projetos.
Feito em Ruby
basecamphq.com
David Heinemeier Hansson
Chicago – 2004
“DHH” trabalha na
37signal e cria o
Basecamp, usando ruby.
David Heinemeier Hansson
Chicago – 2004
Do Basecamp “DHH”
extrai o framework, mas
somente em dezembro de
2005 ele tem sua ...
Ruby on Rails
Ruby on Rails
● Active Record
● Action Pack
● ActionMailer
● Active Suport
● Active Resource
●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração...
●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração...
●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração...
●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração...
●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração...
●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração...
●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração...
Versões
1.9.2
18 de Agosto de 2010
3.0.1
15 de Agosto de 2010
Ruby não é Só Rails
Rubies
“Tornar as coisas
simples fáceis e as
coisas complexas
Possíveis”
Filosofia Ruby
Rails usa M.V.C.
Você Sabe oque é M.V.C. ?
Model-view-controller (MVC) é um padrão de
arquitetura de software que visa a separar a
lógica de negócio da lógica de apr...
Model-view-controller (MVC) é um padrão de
arquitetura de software que visa a separar a
lógica de negócio da lógica de apr...
Model-view-controller (MVC) é um padrão de
arquitetura de software que visa a separar a
lógica de negócio da lógica de apr...
Convention
Over
Configuration
Convenção
Ao invés de
Configuração
Convention
Over
Configuration
Convenção
Ao invés de
Configuração
Convention over Configuration
Ande nos Trilhos e tudo fica mais fácil …
Menos código
Menos Tempo
Mais Lucro
Convention over Configuration
Ande nos Trilhos e tudo fica mais fácil …
Menos código
Menos Tempo
Mais Lucro
Convention over Configuration
Ande nos Trilhos e tudo fica mais fácil …
Menos código
Menos Tempo
Mais Lucro
Convention over Configuration
Ande nos Trilhos e tudo fica mais fácil …
Menos código
Menos Tempo
Mais Lucro
Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming
simplicidade,...
Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming
simplicidade,...
Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming
simplicidade,...
Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming
simplicidade,...
Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming
simplicidade,...
Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming
simplicidade,...
Ruby on Rails
Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming...
Quem usa Isso ?!??
Quem Trabalha com Isso ?
Por onde eu Começo ?
http://www.railscasts.com
http://www.railscasts.com
http://guides.rubyonrails.org/
http://www.railscasts.com
http://guides.rubyonrails.org/
mislav.uniqpath.com/poignant-guide
Se você não sabe Ruby nem sabe programar,
recomendamos a leitura do Aprenda a Programar,
tradução do Learn To Program de C...
Comunidade Railer
Rails Rumble
48 H. Para criar uma app.
Premios
● Championship Belt — Thoughtbot
● Linode 4096 (1 year) — Linode
● 15-coupon pack — BDDCasts
● $200 CDN credit — S...
Vencedor
Indiana Coders, do @muanis, @cainanunes,
@gcirne e @peleteiro, com BeerCheck.in, um
sistema para compartilhar as ...
beercheck.in
omecash.r10.railsrumble.com
Essa Palestra está disponível em:
www.slideshare.net/gabriel.molter
Eventos
Grupo de Usuários
GURU – RS
rails - br
Grupo de Usuários
GURU – RS
rails - br
Grupo de Usuários
GURU – RS
rails - br
Gabriel Molter
gabriel.molter@gmail.com
gabrielmolter.wordpress.com
@gabriel_molter
www.slideshare.com/gabriel.molter
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
Próximos SlideShares
Carregando em…5
×

Ruby on Rails - Filosofia e Prática

1.504 visualizações

Publicada em

Palestra Sobre os Conceitos e a História por trás do Ruby on Rails

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Ruby on Rails - Filosofia e Prática

  1. 1. Ruby on Rails: Filosofia e PráticaRuby on Rails: Filosofia e Prática LOADING ...LOADING ...
  2. 2. Gabriel Molter Professor de Informática em Sapiranga Desenvolvedor de Software Usuário Gnu/Linux há +/- 4 anos Sistemas para Internet - FEEVALE
  3. 3. Gabriel Molter Gnu/Linux Ruby on Rails PHP Java
  4. 4. Gabriel Molter gabriel.molter@gmail.com gabrielmolter.wordpress.com @gabriel_molter
  5. 5. Ruby on Rails O que é Ruby ? O que é Rails ?
  6. 6. Ruby on Rails O que é ? Linguagem de Programação O que é ?
  7. 7. Ruby on Rails O que é ? Linguagem de Programação O que é ?
  8. 8. Ruby on Rails O que é ? Linguagem de Programação O que é ? Framework Ruby para Desenvolvimento Web
  9. 9. Ruby
  10. 10. Ruby Linguagem de Programação Dinâmica Foco em simp licidade, colaboração e Humanização.
  11. 11. Ruby Humanização ?
  12. 12. “We are the masters, they are the slaves” Yukihiro Matsumoto
  13. 13. Ruby foi feito por pessoas para pessoas. Uma linguagem de programação deve ser simples o suficiente para você ler e entender, e deixe que o computador se preocupe com a parte dele.
  14. 14. Ruby é simples, elegante e “menos máquina”
  15. 15. “We are the masters, they are the slaves” Yukihiro Matsumoto
  16. 16. “We are the masters, they are the slaves” Yukihiro Matsumoto
  17. 17. Yukihiro Matsumoto
  18. 18. Yukihiro Matsumoto “Matz”
  19. 19. Yukihiro Matsumoto Japão – 1993 Matz queria uma linguagem de script que fosse mais poderosa do que Perl, e mais orientada a objetos do que Python.
  20. 20. Dave Thomas Texas - 2000 Dave Thomas Lança o Livro “Programming Ruby: A Pragmatic Programmer's Guide” Com isso o Ruby sai do japão e se espalha pelo mundo.
  21. 21. Com o tempo o ruby se espalhou pelo mundo, e grandes aplicativos foram feitos com ele, entre eles :
  22. 22. Basecamp
  23. 23. Basecamp Sistema Web para gerenciamento de Projetos. Feito em Ruby basecamphq.com
  24. 24. David Heinemeier Hansson Chicago – 2004 “DHH” trabalha na 37signal e cria o Basecamp, usando ruby.
  25. 25. David Heinemeier Hansson Chicago – 2004 Do Basecamp “DHH” extrai o framework, mas somente em dezembro de 2005 ele tem sua versão 1.0 Criando assim
  26. 26. Ruby on Rails
  27. 27. Ruby on Rails ● Active Record ● Action Pack ● ActionMailer ● Active Suport ● Active Resource
  28. 28. ●Active Record O Active Record é uma camada de mapeamento objeto-relacional ●Action Pack Compreende o Action View (geração de visualização de usuário, como HTML, XML, JavaScript, entre outros) ●ActionMailer O Action Mailer é um framework responsável pelo serviço de entrega e até mesmo de recebimento de e-mails ●Active Suport várias classes úteis e extensões de bibliotecas padrões ●Active Resource web services ...
  29. 29. ●Active Record O Active Record é uma camada de mapeamento objeto-relacional ●Action Pack Compreende o Action View (geração de visualização de usuário, como HTML, XML, JavaScript, entre outros) ●ActionMailer O Action Mailer é um framework responsável pelo serviço de entrega e até mesmo de recebimento de e-mails ●Active Suport várias classes úteis e extensões de bibliotecas padrões ●Active Resource web services ...
  30. 30. ●Active Record O Active Record é uma camada de mapeamento objeto-relacional ●Action Pack Compreende o Action View (geração de visualização de usuário, como HTML, XML, JavaScript, entre outros) ●ActionMailer O Action Mailer é um framework responsável pelo serviço de entrega e até mesmo de recebimento de e-mails ●Active Suport várias classes úteis e extensões de bibliotecas padrões ●Active Resource web services ...
  31. 31. ●Active Record O Active Record é uma camada de mapeamento objeto-relacional ●Action Pack Compreende o Action View (geração de visualização de usuário, como HTML, XML, JavaScript, entre outros) ●ActionMailer O Action Mailer é um framework responsável pelo serviço de entrega e até mesmo de recebimento de e-mails ●Active Suport várias classes úteis e extensões de bibliotecas padrões ●Active Resource web services ...
  32. 32. ●Active Record O Active Record é uma camada de mapeamento objeto-relacional ●Action Pack Compreende o Action View (geração de visualização de usuário, como HTML, XML, JavaScript, entre outros) ●ActionMailer O Action Mailer é um framework responsável pelo serviço de entrega e até mesmo de recebimento de e-mails ●Active Suport várias classes úteis e extensões de bibliotecas padrões ●Active Resource web services ...
  33. 33. ●Active Record O Active Record é uma camada de mapeamento objeto-relacional ●Action Pack Compreende o Action View (geração de visualização de usuário, como HTML, XML, JavaScript, entre outros) ●ActionMailer O Action Mailer é um framework responsável pelo serviço de entrega e até mesmo de recebimento de e-mails ●Active Suport várias classes úteis e extensões de bibliotecas padrões ●Active Resource web services ...
  34. 34. ●Active Record O Active Record é uma camada de mapeamento objeto-relacional ●Action Pack Compreende o Action View (geração de visualização de usuário, como HTML, XML, JavaScript, entre outros) ●ActionMailer O Action Mailer é um framework responsável pelo serviço de entrega e até mesmo de recebimento de e-mails ●Active Suport várias classes úteis e extensões de bibliotecas padrões ●Active Resource web services ...
  35. 35. Versões 1.9.2 18 de Agosto de 2010 3.0.1 15 de Agosto de 2010
  36. 36. Ruby não é Só Rails Rubies
  37. 37. “Tornar as coisas simples fáceis e as coisas complexas Possíveis” Filosofia Ruby
  38. 38. Rails usa M.V.C. Você Sabe oque é M.V.C. ?
  39. 39. Model-view-controller (MVC) é um padrão de arquitetura de software que visa a separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolado de ambos. Wikipédia
  40. 40. Model-view-controller (MVC) é um padrão de arquitetura de software que visa a separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolado de ambos.
  41. 41. Model-view-controller (MVC) é um padrão de arquitetura de software que visa a separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolado de ambos.
  42. 42. Convention Over Configuration Convenção Ao invés de Configuração
  43. 43. Convention Over Configuration Convenção Ao invés de Configuração
  44. 44. Convention over Configuration Ande nos Trilhos e tudo fica mais fácil … Menos código Menos Tempo Mais Lucro
  45. 45. Convention over Configuration Ande nos Trilhos e tudo fica mais fácil … Menos código Menos Tempo Mais Lucro
  46. 46. Convention over Configuration Ande nos Trilhos e tudo fica mais fácil … Menos código Menos Tempo Mais Lucro
  47. 47. Convention over Configuration Ande nos Trilhos e tudo fica mais fácil … Menos código Menos Tempo Mais Lucro
  48. 48. Convention over Configuration “Don’t Repeat Yourself” Rails foi feito para ser divertido Extreme Programming simplicidade, comunicação, feedback e coragem Restful URL limpas
  49. 49. Convention over Configuration “Don’t Repeat Yourself” Rails foi feito para ser divertido Extreme Programming simplicidade, comunicação, feedback e coragem Restful URL limpas
  50. 50. Convention over Configuration “Don’t Repeat Yourself” Rails foi feito para ser divertido Extreme Programming simplicidade, comunicação, feedback e coragem Restful URL limpas
  51. 51. Convention over Configuration “Don’t Repeat Yourself” Rails foi feito para ser divertido Extreme Programming simplicidade, comunicação, feedback e coragem Restful URL limpas
  52. 52. Convention over Configuration “Don’t Repeat Yourself” Rails foi feito para ser divertido Extreme Programming simplicidade, comunicação, feedback e coragem Restful URL limpas
  53. 53. Convention over Configuration “Don’t Repeat Yourself” Rails foi feito para ser divertido Extreme Programming simplicidade, comunicação, feedback e coragem Restful URL limpas
  54. 54. Ruby on Rails Convention over Configuration “Don’t Repeat Yourself” Rails foi feito para ser divertido Extreme Programming simplicidade, comunicação, feedback e coragem Restful URL limpas
  55. 55. Quem usa Isso ?!??
  56. 56. Quem Trabalha com Isso ?
  57. 57. Por onde eu Começo ?
  58. 58. http://www.railscasts.com
  59. 59. http://www.railscasts.com http://guides.rubyonrails.org/
  60. 60. http://www.railscasts.com http://guides.rubyonrails.org/ mislav.uniqpath.com/poignant-guide
  61. 61. Se você não sabe Ruby nem sabe programar, recomendamos a leitura do Aprenda a Programar, tradução do Learn To Program de Chris Pine. Este livro aborda de uma maneira interessante os pontos fundamentais da linguagem, de maneira didática e leve. http://aprendaaprogramar.rubyonrails.pro.br/
  62. 62. Comunidade Railer
  63. 63. Rails Rumble
  64. 64. 48 H. Para criar uma app.
  65. 65. Premios ● Championship Belt — Thoughtbot ● Linode 4096 (1 year) — Linode ● 15-coupon pack — BDDCasts ● $200 CDN credit — SpeedyRails ● “Launch” plan — Juicer ● Two free screencasts — Screencasts.org ● $300 coupon — Sticker Mule ● $250 encoding credit — ZenCoder ● “Carrier Pigeon” plan (6 months) — PostageApp ● “Gold” plan (6 months) — Websolr ● “Big Boy” plan (1 year) — Pusher ● RubyMine IDE license — RubyMine ● Any 3 Apress books — Apress ● “Corp” plan (1 year) — Jaconda ● “Web Gold” plan (1 year) — Prefinery ● Individual plan (3 months) per team member (max 4) — MogoTest ● Any 2 O’Reilly ebooks — O’Reilly ● “Dynamic” plan (1 year) — Cashboard ● Apple iPad 16G Wi-Fi per team member (max 4) ● SparkFun POP-BOT Auduino Robotics Kit per team member (max 4) ● Chuck Norris Autographed Photo from “Missing in Action”
  66. 66. Vencedor Indiana Coders, do @muanis, @cainanunes, @gcirne e @peleteiro, com BeerCheck.in, um sistema para compartilhar as cervejas que você toma por aí
  67. 67. beercheck.in
  68. 68. omecash.r10.railsrumble.com
  69. 69. Essa Palestra está disponível em: www.slideshare.net/gabriel.molter
  70. 70. Eventos
  71. 71. Grupo de Usuários GURU – RS rails - br
  72. 72. Grupo de Usuários GURU – RS rails - br
  73. 73. Grupo de Usuários GURU – RS rails - br
  74. 74. Gabriel Molter gabriel.molter@gmail.com gabrielmolter.wordpress.com @gabriel_molter
  75. 75. www.slideshare.com/gabriel.molter

×