Palestra "Introdução Prática ao Rails", apresentada na SOCIESC durante o 5º Guxlle InstallFest, em Joinville/SC (Brasil), no dia 2 de setembro de 2006 (2006-09-02) para um público de aproximadamente 40 pessoas.
Citation preview
1. Introduo ao Ruby on Rails Jlio Santos Monteiro 02 de
Setembro de 2006
2. Agenda
Novas Tecnologias
Web 2.0
MVC
Ruby
Rails
Montando uma Aplicao
O que fazer agora?
3. Agenda
Novas Tecnologias
Web 2.0
MVC
Ruby
Rails
Montando uma Aplicao
O que fazer agora?
4. Novas Tecnologias
Antigamente:
Baixo poder de processamento;
Necessidade de cdigo de baixo nvel;
Programador submisso programao.
5. Novas Tecnologias
Atualmente:
Alto poder de processamento;
Possibilidade de programao em altssimo nvel;
Programao uma ferramenta agradvel (divertida?) para o
programador.
6. Agenda
Novas Tecnologias
Web 2.0
MVC
Ruby
Rails
Montando uma Aplicao
O que fazer agora?
7. 8. 9. Agenda
Novas Tecnologias
Web 2.0
MVC
Ruby
Rails
Montando uma Aplicao
O que fazer agora?
10. Cliente BD View Controller Model 11. Agenda
Novas Tecnologias
Web 2.0
MVC
Ruby
Rails
Montando uma Aplicao
O que fazer agora?
12. O que Ruby?
Desenhado por Yukihiro Matz Matsumoto;
Lanado a primeira vez em 1995;
Linguagem de script de cdigo livre;
Comunidade ativa e no ditatorial;
Segue o Principle of Least Surprise;
nfase na simplicidade e elegncia;
Altamente portvel.
13. Algumas vantagens do Ruby
Sintaxe simples, parcialmente inspirada por Eiffel e Ada;
Tratamentos de excees assim como Java e Python;
100% orientado objeto (diferentemente de Java, Python e
Perl);
Herana nica, porm com colees de mtodos (mdulos);
Possibilidade de adicionar novas classes e modificar mtodos em
runtime.
Rails is a full-stack, open-source web framework in Ruby for
writing real-world applications with joy and less code than most
frameworks spend doing XML sit-ups.
David H.Hansson
18. O que Ruby on Rails?
Aplicao web de cdigo livre escrito em Ruby;
Desenvolvido pela empresa 37Signals;
Utilizao da metodologia MVC baseado em templates;
Mapeamento de dados integrado;
Muito menos complicado que ferramentas J2EE, porm mais complexo
que PHP e Perl;
19. O caminho das pedras do Rails
DRY (Don't Repeat Yourself);
KISS (Keep It Simple, Stupid);
Convention over Configuration;
Codificao mnima com efeito mximo.
20. Agenda
Novas Tecnologias
Web 2.0
MVC
Ruby
Rails
Montando uma Aplicao
O que fazer agora?
21. Montando uma Aplicao
Prtica
Aplicao para gerenciamento de computadores daInstall
Festutilizando Ruby on Rails