Introdução ao Ruby on Rails (SOCIESC)
-
Upload
julio-monteiro -
Category
Technology
-
view
2.128 -
download
1
description
Transcript of Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on RailsJúlio Santos Monteiro < [email protected] >
11 de Junho de 2007
Novas Tecnologias
Novas Tecnologias
Antigamente:Baixo poder de processamento;Necessidade de código de “baixo” nível;Programador é submisso àprogramação.
Novas Tecnologias
Novas Tecnologias
Atualmente: Alto poder de processamento; Possibilidade de programação em altíssimo nível; Programação é uma
ferramenta agradável(divertida?) para oprogramador.
Web 2.0
O'Reilly Media em 2003, divulgado em 2004; Define segunda geração de comunidades web e
serviços online; Colaboração e compartilhamento entre usuários; Presente em 300 milhões de páginas.
Web 2.0
MVCMVC
ViewController
Model
Cliente
BD
HTTPd
O que é Ruby?
Desenhado por 松本行弘松本行弘 (Yukihiro Matsumoto); Lançado a primeira vez em 1995; Linguagem de script de código livre; Comunidade ativa e “não ditatorial”; Segue o “Principle of Least Surprise”; Ênfase na simplicidade e elegância; Altamente portável.
Algumas vantagens do Ruby
Sintaxe simples, parcialmente inspirada por Eiffel e Ada;
Tratamentos de exceções assim como Java e Python; 100% orientado à objeto (diferentemente de Java,
Python e Perl); Herança única, porém com coleções de métodos
(módulos); Possibilidade de adicionar novas classes e modificar
métodos em runtime.
Exemplo Ruby: Tudo é um objeto
Exemplo Ruby: Elegância é tudo
Exemplo Ruby
http://tryruby.hobix.com/
O que é Ruby on Rails?
Framework para aplicações Web
O que é Ruby on Rails?
Template paraaplicações Web
Citação
“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
O que é Ruby on Rails?
Aplicação web de código livre escrito em Ruby; Desenvolvido pela empresa 37Signals; Utilização da metodologia MVC baseado em
templates; Mapeamento de dados integrado; Muito menos complicado que ferramentas
J2EE, porém mais complexo que PHP e Perl;
O que faço no Ruby on Rails?
“Apenas preencha os espaços em branco.”
David Heinemeier Hansson
O que faço no Ruby on Rails?
“Apenas preencha os espaços em branco.”
David Heinemeier Hansson
Sopa de letrinhas do Rails
CoC (Convention over Configuration); DRY (Don't Repeat Yourself); KISS (Keep It Simple, Stupid); Codificação mínima com efeito
máximo.
Java e Ruby on Rails
E a Web 2.0?
Foco na Web 2.0;AJAX & JSON;Prototype + Script.aculo.us.
Exemplo de Model
Livros Recomendados
Site oficial
www.rubyonrails.org