Académique Documents
Professionnel Documents
Culture Documents
com
LU: 30-01-12
RubyonRails
@marvinlemos | @zerokol
MiniCurso:
SOBREOPROFESSOR
MarcusVinciusdeSousaLemos
SOBREOPROFESSOR
AntonioJosdeOliveiraAlves
BacharelemCinciasdaComputaoUESPI
OBJETIVOS
OqueRubye oqueRails?
OqueoRuby
#mais_poderosa_que_PERL_e_mais_orientada_a_objeto_que_PYTHON
Yukihiro"Matz"Matsumoto 12
10 @yukihiro_matz 8 6 4 2 0
#1995
Row 1 Row 2 Row 3 Row 4
#Japo
#script
#12_ling_de prog_+_pop_do_mundo
OqueoRuby
Interpretada Multiparadigma
#programao_funcional#orientada_a_objetos#imperativa#reflexiva
Tipagemdinmicaeforte
OqueoRuby
OqueoRails
#meta-framework
@dhh
DavidHeinemeierHansson
#open_source
#2004 #MVC
#framework
OqueoRails
Pginaoficial:rubyonrails.org
Mas,MVC?!
OqueoMVC
TrygveReenskaug
#smalltalk #1979
OqueoMVC
Modelviewcontroller(MVC)
Eagora, oquefalta?
ConfigurarandooAmbiente
http://www.zerokol.com/2012/01/configurando-ambiente-ruby-on-rails-32.html http://www.geeksbr.com/2010/03/instalando-o-ruby-on-rails-no-windows.html
Enfim, RubyonRail!!!
RubyonRails
MinhaprimeiraAPP
Provadeconceito(Aula)Escola
Sistema Web para gerenciar os professores cursos e alunos de uma determinada escola, cada curso deve ter um professor e pode aceitar at 20 alunos por curso. Todos os cursos pertencem auma categoria.Osistemadevepossuirumareainterna onde o administrador cadastrar os cursos e professores.
RubyonRails
MinhaprimeiraAPP
Provadeconceito(Casa)Locadora
Sistema Web para gerenciar uma locadora de jogos de videogame. Os consoles dividemse em categorias, cada console pode ter varios jogos, a vriosjogosdecadajogo,osistemadevecontrolara disponibilidadedelocao.Htambmumcadastro deusuriosassociados,quedeveminformarsempre um estado e cidadade, exite a possibilidade de ver um histrico de locao de cada usurio. Um administrador deve cadastrar os consoles, games, estadosecidades.
RubyonRails
MinhaprimeiraAPP >railsnewminha_app
Estruturadepastas
>railsserver
ServidordeTeste
webrick
RubyonRails
MinhaprimeiraAPP
Estruturadepastas
app
RubyonRails
MinhaprimeiraAPP
Estruturadepastas
config
Arquivos
RubyonRails
MinhaprimeiraAPP
Estruturadepastas
db
migrate
Arquivos
seeds.rb
PastaPUBLIC
Eulhesapresento,
GIT!
OqueoGIT
#Linus_Torvalds
OqueoGIT
InstalandoeconfigurandooGIT
OqueoGIT
CadastrandoseaoGITHUB.com
Cadastrarseemhttps://github.com/
RubyonRails
CRUD
QuatrooperaesbsicasCRUD
RubyonRails
GENERATORSGeradoresdeCdigo >railsgenerate assets controller generator helper integration_test mailer migration model observer performance_test resource scaffold scaffold_controller session_migration task
RubyonRails
GeradorSCAFFOLD CriandoModels,ViewseControllers >railsgeneratescaffold
ModelTipossuportados
RubyonRails
GeradorSCAFFOLD
CriandoModelos,ViseseControladores
ArquivodeControle
ArquivodeViso
ArquivodeModelo
Arquivoconfig/routes.rb
RubyonRails
Migrates
MigrateMetodosdeMigrao
upFazer downDesfazer chargeFazer,Desfazerbvio add_column add_index create_table change_column change_table remove_column remove_index drop_table rename_column
Operaedemigrao
RubyonRails
Migrates Tiposespeciais
MigrandoobancocomRake
Impedindoacriaodecreatedeupdatedat
Adicionaraconfig/application.rb config.active_record.timestamped_migrations=false
REFERNCIAS
http://pt.wikipedia.org/wiki/Ruby_%28linguagem_de_programa%C3%A7%C3%A3o%29