3. Ruby (visão geral)
Criada em 1993 por Yukihiro “Matz” Matsumoto
Inspirada em Perl, Smalltalk, Ada, Eiffel, Lisp
Tudo é objeto e retona um valor
Tipagem dinâmica e forte
Classes abertas
Uso Intensivo de blocos
Meta‐programação / geração de código em runtime
Simplicidade, elegância
Codifique menos, faça mais = Produtividade
4. Rails
Framework (template) para aplicações web
Criado em 2004 por David Heinemeier Hansson
Extraído de uma aplicação real – Basecamp
37Signals
Open Source
5. Por que Rails?
Vantagem principal: RUBY
Simples e eficiente ‐ focado em resolver problemas reais
Lei de Pareto ‐ 80/20
AGILIDADE
Provê o essencial – extensível por plugins
Curva de aprendizado: você já inicia em uma arquitetura sólida.
Comunidade extremamente ativa e vibrante
PADRÕES E CONVENÇÕES
12. Manifesto ágil
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plain
15. Convenções ‐ MVC
Divisão em camadas: o velho e onipresente “dividir
para conquistar”
Model (Modelos) – Camada de regras de negócio
Views – Camada de apresentação (qualquer formato)
Controller – Articulação entre models & views –
interpreta solicitação e invoca relacionados
20. Convenções ‐ REST
Exibir/buscar Criar Alterar Remover
REST/HTTP GET POST PUT DELETE
Rails (actions) show create update destroy
SQL select insert update delete
21. Testes
Sofware x Acupuntura
Diversos “sabores” e um objetivo.
TestUnit
Shoulda
RSpec (User stories, Webrat, etc)
Plugins para integração com Selenium, Watir , entre
outros.
36. Mais informações
rubyonrails.pro.br e rubyonrails.com
Podcasts
Apresentações
Informações gerais
akitaonrails.com.br
Novidades e discussões em geral
nomedojogo.com
Novidades do Rails (Edge Rails)
Google groups: rails‐br
37. Formação Desenvolvedor Web com
Ruby on Rails
• Linguagem SQL padrão ANSI – 20hrs
• Introdução à linguagem Ruby – 20hrs
• Ruby on Rails prático – 40hrs
Próxima turma aos sábados em São Leopoldo!
www.unisinos.br/institutoinf
institutoinf@unisinos.br
Fone: (51) 3328‐ 2221
MATRICULAS ABERTAS!