3. O QUE É UM FRAMEWORK ?
“Um framework provê uma solução para uma família de
problemas semelhantes”.
“Um framework captura a funcionalidade comum a várias
aplicações. As aplicações devem ter algo razoavelmente grande
em comum: pertencem a um mesmo domínio de problema”.
“São projetados com para facilitar o desenvolvimento de software,
habilitando designers e programadores a gastarem mais tempo
determinando as exigências do software do que com detalhes
tediosos de baixo nível do sistema”.
6. POR QUE USAR ???
* Padronização de projetos
* Disposição de recursos
* Re-uso de código
* Flexibilidade e extensibilidade dos projetos
* Fácil manutenção
* Produtividade
16. LEGÍVEL E HUMANA
10.times { print "Ruby!"}
# => Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!
print "Ruby é muito legal".split.reverse
# => legalmuitoéRuby
21. CONVENÇÃO SOBRE CONFIGURAÇÃO
Nomes dos arquivos
Nomes das tabelas no banco de dados
Chaves do DB
controllers
Nomes das classes people_controller.rb
countries_controller.rb
Mapeamentos data_banks_controller.rb
models
Ambientes person.rb
country.rb
data_bank.rb
views
people
_form.html.erb
edit.html.erb
index.html.erb
new.html.erb
22. CONVENÇÃO SOBRE CONFIGURAÇÃO
Nomes dos arquivos
Nomes das tabelas no banco de dados
Chaves do DB
Nomes das classes
Mapeamentos Tabelas
Ambientes
people
countries
data_banks
23. CONVENÇÃO SOBRE CONFIGURAÇÃO
Nomes dos arquivos
Nomes das tabelas no banco de dados
Chaves do DB People
Nomes das classes id
country_id
Mapeamentos
DataBanks
Ambientes id
person_id
Countries
id
24. CONVENÇÃO SOBRE CONFIGURAÇÃO
Nomes dos arquivos
Nomes das tabelas no banco de dados
Chaves do DB
Nomes das classes class Person
Mapeamentos end
Ambientes class Country
end
class DataBank
end
25. CONVENÇÃO SOBRE CONFIGURAÇÃO
Nomes dos arquivos
Nomes das tabelas no banco de dados
Chaves do DB
Nomes das classes
Mapeamentos
Ambientes
26. CONVENÇÃO SOBRE CONFIGURAÇÃO
Nomes dos arquivos
Nomes das tabelas no banco de dados
Chaves do DB
Nomes das classes
Mapeamentos Development
Ambientes
Test
Production
30. INSTALAÇÃO DO RUBY
• Windows: Cygwin é a melhor opção. One-click installer.
• Linux: apt-get install ruby rdoc irb
• Mac OS: 10.5 já instalado. Macport