Ruby On Rails

  • View
    498

  • Download
    0

Embed Size (px)

DESCRIPTION

Apresentado em 24/03/2008

Text of Ruby On Rails

  • 1.Ruby on Rails

2. O que Ruby on Rails?
3. Ruby on RailsLinguagem + Framework
4. 5. Um pouco de histria
6. Caractersticas do Ruby
7. Princpios do Ruby
8. "Vocdevefazercdigosqueresolvamseusproblemas, e noosproblemasdalinguagem e/ouinterpretador/compilador"
9. Exemplo de cdigo
10. 5.times{ print Hello!}
exit unless restaurant.include? aura
[toast,cheese,wine].each { |food| print food.capitalize }
11. class Person
attr_reader:name#cria um getter para o atributoname
attr_accessor:hair#cria getter e setter
definitialize(name, hair)
@name, @hair = name, hair
end
def walk
Walking
end
end
Lennon = Person.new(John, Dark)
Lennon.class_evaldo
def play_guitar
playing
end
end
12. receita"Bolo de Fub"do
ingrediente"Farinha", "1 kilo"
ingrediente"Acar", "200 gramas"
ingrediente"Ovos", "2 unidades"
preparo"Misture todos ingrediantes"
preparo"Leve ao forno"
preparo"Sirva"
tempo"2 horas"
porcoes 3
end
13. 14. Um pouco de Histria
15. Caractersticas do Rails
16. (Meta)Framework
17. Metaframework
ActiveRecord
ActionPack
ActionMailer
ActiveSupport
ActiveResource
18. MVCModel-View-Controller
19. 20. 21. Extensvel
22. Suporte a diversosBancos de dadosMySQL, PostgreSQL, SQLite, Oracle, SQL Server, DB2
23. Agilidade
24. 25. publicActionForward execute(ActionMappingmapping, ActionFormform, HttpServletRequestrequest, HttpServletResponseresponse)
throws Exception {
TopicoFormtopicoForm = (TopicoForm)form;
Topicotopico = newTopico();
topico.setTitulo(topicoForm.getTitulo());
topico.setDescricao(topicoForm.getDescricao());
TopicoDAOMysqltopicoDao = newTopicoDAOMysql();
try{
topicoDao.adiciona(topico);
}
catch(Exception e){
thrownew Exception("Erro ao adicionar topico " +e);
}
ActionForwardforward = mapping.findForward("Cadastrado");
returnforward;
}
publicvoid adiciona (Topicotopico) throws Exception{
Connection conn = null; 64
ConexaoBDconBD = ConexaoBD.getInstancia();
conn = conBD.getConnection();
PreparedStatementpstmt = null;
String sql = "";
introwsAfected = 0;
try {
if (conn==null)thrownewException("Conexono foi estabelecida.");
sql = "insertintoTopicos (" + " titulo, descricao, data_postagem) " + " values((?), (?), now())";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,topico.getTitulo());
pstmt.setString(2,topico.getDescricao());
rowsAfected = pstmt.executeUpdate();
if (rowsAfected 'list'
else
render :action => 'new'
end
end
27. Extrado de umanecessidade realBasecampda 37signals
28. 29. FREE!
30. Princpios do Rails
31. DRY!Don't Repeat Yourself
32. CTRL + C / CRTL + V
33. Convention Over Configuration
34. Traduo de Convention Over Configuration
35. Maissobre Rails
36. Para onde o Rails vai?
37. Livros Pragmatic Programmers
38. Livros OReilly
39. LivrosemPortugus
40. Cursos

  • Unisinos

41. TechOffice/POA 42. Target Trust/POA 43. E-Genial (EAD) 44. SENAC/SC 45. PUC/MG 46. Object Training/SP

Search related