Introdução ao Ruby on Rails (SOCIESC)

Preview:

DESCRIPTION

Palestra "Introdução ao Ruby on Rails", apresentado para turma de Tecnologia em Desenvolvimento de Sistemas para Internet da SOCIESC, em Joinville, no dia 10 de junho de 2007 (2007-06-10), para aproximadamente 40 alunos.

Citation preview

Introdução ao Ruby on RailsJúlio Santos Monteiro < julio@monteiro.eti.br >

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