O documento discute como o framework Ruby on Rails, criado por David Heinemeier Hansson em 2003, revolucionou a engenharia de software ao popularizar principios como "convention over configuration" e "scaffolding", tornando o desenvolvimento web mais rápido e produtivo. O Rails também ajudou a popularizar a linguagem Ruby e influenciou muitos outros frameworks.
Rails admin : Como criar um painel administrativo na velocidade da luz
Como Rails e DHH revolucionaram a engenharia de software
1. Como Rails e DHH
revolucionaram a
engenharia de
software
2005-2019
2. Fernando Henriques
● Desenvolvedor 10+ anos
● Senior Full Stack Developer
● JavaScript, Ruby, PHP e Java
● Front-end 💓 3000
@fernandohenriques
@fernandohenriques
3. Ruby on Rails
Criado pelo dinamarquês DHH (David
Heinemeier Hansson) em 2003, quando
trabalhava na base de código do Basecamp,
software de gerenciamento de projetos que
vigora até hoje.
A versão 1.0 do Rails foi lançada em 2005.
4. Ruby
O japonês Yukihiro Matsumoto (Matz) criou
a linguagem em 1993!
➔ Inesperada
Ruby era praticamente desconhecida
antes do Rails.
➔ Escalou
Com o Rails o Ruby saiu do Japão e
ganhou o mundo.
➔ OOP
“Eu queria uma linguagem de script
que fosse mais poderosa do que Perl, e
mais orientada a objetos do que
Python”.
5. Qual o maior
diferencial do Ruby on
Rails?
Convention
over
Mercado
Não havia nada parecido.
No mundo Java
(enterprise), configurar
XML era/é uma dor muito
grande.
Antes de codar o dev
passa horas configurando..
6. Através do CoC o
desenvolvedor tem
a facilidade de criar uma aplicação web do
zero, em minutos, praticamente sem
configuração.
7. Mas que raios é
CoC?
Na prática, significa
diminuir a quantidade de
decisões que o
desenvolvedor deve tomar
11. Os scaffoldings foram
outra revolução
proposta pelo Rails.
A ideia de ter uma ferramenta que escreve
código para você. Aquele código “conhecido”,
que dá para gerar de maneira automática.
12. Através dos scaffoldings
o Rails criou sua fama de
ter uma produtividade
absurda, o que é
verdade. Ainda hoje.
13. Hoje em dia “generators”
são muito populares em
diversos ecossistemas.
14. O Rails popularizou/consolidou diversas
boas práticas de engenharia de
software: testes automatizados, por
exemplo.
O fato de já trazer uma estrutura
definida e pronta para testar facilita
bastante.
15. O Rails influenciou diversas
comunidades também. Em boas
práticas e compartilhamento de
ideias/códigos. Artigos, eventos… a
comunidade sempre foi muito forte. No
Brasil (Akita ♥) e fora.