Escrito para fazerem os desenvolvedores web refletirem se estão fazendo seus trabalhos da melhor forma este livro, ensina a criar sistemas web sofisticados utilizando Ruby on Rails.
Ruby on Rails marca o início de uma nova etapa na história da computação: a Revolução da Simplicidade. Desenvolver sistemas complexos não precisa significar projetos monumentais, de altíssimo risco e baixíssimo retorno.
Primeiro, desenvolvimento pode ser divertido e produtivo ao mesmo tempo. Segundo, não existe apenas uma solução para todos os problemas.
Yukihiro Matsumoto (Matz) não criou Ruby para substituir todas as linguagens. David Heinemeir Hansson não inventou Rails para desbancar outros frameworks. Suas comunidades não são pretensiosas. A combinação Ruby on Rails surgiu para nos fazer repensar fundamentos: “será que realmente estamos trabalhando da melhor maneira?”
Este livro foi concebido para não ser apenas uma mera listagem de procedimentos. A proposta de “repensar” nos leva de volta à História e aos fundamentos de computação e da Web. Ruby e Rails naturalmente nos fazem reavaliar conceitos.
Os próprios Matz e David dão uma visão de suas opiniões em duas entrevistas exclusivas para este livro.
Google, Dr. Dobb’s, Linux Magazine, Software Architect Magazine, C|Net, Bruce Tate, Martin Fowler e diversos formadores de opinião importantes já estão atentos.
Conteúdos que o livro aborda:
Sobre o Autor:
Fabio Akita - é gerente de projetos PMP e desenvolvedor em diversas plataformas há mais de 10 anos. Atua no mercado SAP desde 2002 participando de diversos projetos de desenvolvimento e integração de sistemas.
Nessa última década desenvolveu desde pequenos websites até sistemas corporativos em diversos clientes utilizando plataformas tão diferentes quanto ASP.NET, Weblogic, Websphere, LAMP (Linux/Apache/MySQL/PHP), Webmethods, SAP. Agora pulando no vagão de Ruby on Rails.
1. Preparando o ambiente Windows 2000/XP Debian Linux Fedora Core 4 ou superior Mac OS X Tiger Instalando Rails Ferramentas e IDEs IRB, seu melhor amigo 2. Características de Ruby Aprenda Ruby Miscelânea Conceitos básicos Se parece um pato, será um pato Tudo é um objeto Iterators, Blocks e Closures Orientação a objetos anabolizada Strings e Arrays Resumo 3. Anatomia de Rails Introdução Inspirações Finalmente, Rails Primeiros passos: ambiente Segundo passo: banco de dados Terceiro passo: models Quarto passo: inteligência no model Quinto passo: um pouco de segurança Sexto passo: relacionamentos Sétimo passo: “scaffold” Oitavo passo: do controller à view Nono passo: autenticação Décimo passo: ajustes Último passo: recapitulando 4. ActiveRecord Object-relational mapping patterns ActiveRecord Base Associações Validações Agregações Cálculos Locking Timestamps Transações Observers Connection adapters 5. ActionController Fundamentos Routing Actions Components Dependencies Rescue Scaffolding 6. ActionView Templates ERb Builders Tag_helper Text_helper Date_helper Number_helper Custom helpers Form_helper Active_record_helper Url_helper Asset_tag_helper Capture_helper Paginator_helper 7. Por que Testar? Testar ANTES Monstruosidades Testando com Ruby Performance 8. Ajax 2.0 Javascript on Rails Javascript_helper Java_script_macros_helper Ajax on Rails Efeitos visuais noscript Javascript Generator Template Testando 9. ActionMailer Enviando mensagens Alterando o login Primeiro e-mail Recebendo e-mails TMail Testando mensagens 10. Action Web Services Web Services on Rails Unicode Matando o pato: APIs Recomendações Mais um problema: datas Direct dispatching Delegated dispatching Layered dispatching Filters Testes Integração 11. Benchmarks – Rails é mais Lento? Performance bruta vs. Produtividade Ruby apenas para “pagininhas” web? Continuando... Solucionando performance Recomendações Conclusão 12. Deploying Apache Mongrel Sessions Performance Capistrano Cuidados 13. Gran Finale Active_support Edge Rails Plugins Configurações e ambiente Rake Apêndice 1. SAP on Rails Crescimento meteórico Utilização Apêndice 2. Uma Conversa com Yukihiro Matsumoto Apêndice 3. Uma Conversa com David Heinemeir Hansson