Livro Entendendo e Dominando o Java para Internet
Livro Estrutura de Dados e Algoritmos em Java
Livro Fundamentos da Programação de Computadores
Este é o livro para aquele que já é um programador Java e não necessita começar pelo básico, que já possui profunda experiência com as questões de projeto que inspiraram o Rails e pode usar esse conhecimento para aprender rapidamente Ruby e Rails.
Sumário PRÓLOGO IX PREFÁCIO XI CAPÍTULO 1 – INTRODUÇÃO AO RAILS 1.1 Como configurar o Ruby e o Rails; 1.2 Aplicativo Rails em quinze minutos; 1.3 O ciclo de desenvolvimento do Rails; 1.4 Como localizar informações na documentação on-line; 1.5 Editores e IDEs; 1.6 Como executar as amostras; 1.7 Ambientes Rails; 1.8 Como o Rails se conecta aos bancos de dados; 1.9 Scripts de suporte do Rails. CAPÍTULO 2 – COMO PROGRAMAR O RUBY 19 2.1 Tipos primitivos; 2.2 Cadeias; 2.3 Objetos e métodos; 2.4 Coletas e iteração; 2.5 Fluxo de controle; 2.6 Como definir as classes; 2.7 Identidade e igualdade; 2.8 Herança; 2.9 Como controlar o acesso com especificadores de acesso; 2.10 Como gerar e manipular as exceções. CAPÍTULO 3 – RUBY EYE FOR THE JAVA GUY 3.1 Como estender as classes de núcleo; 3.2 Objetos mutáveis e imutáveis; 3.3 Pacotes e espaços de nomes; 3.4 Como implementar o código; 3.5 Delegação; 3.6 Polimorfismo e interfaces; 3.7 Duck typing; 3.8 Mixins; 3.9 Funções. CAPÍTULO 4 – COMO ACESSAR DADOS COM ACTIVERECORD 4.1 Como efetuar a conexão; 4.2 Como gerenciar as versões de esquemas com migrações; 4.3 Como mapear dados para as classes; 4.4 Como criar, ler, atualizar e excluir: padrões de acesso; 4.5 Como validar os valores dos dados; 4.6 Retornos de chamadas do ciclo de vida; 4.7 Associações e herança; 4.8 Transações, simultaneidade e desempenho; 4.9 Como conservar recursos com o agrupamento de conexões; 4.10 Recurso. CAPÍTULO 5 – COMO COORDENAR AS ATIVIDADES COM ACTIONCONTROLLER 5.1 Fundamentos do roteamento: da URL ao controlador+método; 5.2 Ações list e show: o R em CRUD; 5.3 Ações create, update e delete; 5.4 Como rastrear o estado do usuário com sessões; 5.5 Como gerenciar os interesses transversais com filtros e verificação; 5.6 Roteamento a fundo; 5.7 Criação de log, depuração e benchmarking; 5.8 Recursos. CAPÍTULO 6 – COMO RENDERIZAR A SAÍDA COM ACTIONVIEW 6.1 Como criar arquivos .rhtml básicos; 6.2 Como minimizar o código de visualização com auxiliares da visualização; 6.3 Como escrever auxiliares personalizados; 6.4 Reutilização com layouts e parciais; 6.5 Como construir formulários HTML; 6.6 Como construir o HTML com Markaby; 6.7 Como armazenar páginas, ações e fragmentos em cache; 6.8 Como criar páginas dinâmicas com o Ajax; 6.9 Como renderizar o JavaScript com o RJS; 6.10 Testes funcionais com Selenium; 6.11 Conclusões; 6.12 Recursos. CAPÍTULO 7 – COMO TESTAR 7.1 Introdução à Test::Unit; 7.2 Convenções de testes do Rails; 7.3 Extensões Rails para Test::Unit; 7.4 Teste de integração; 7.5 Exemplos de testes Rails; 7.6 Como medir a cobertura de código com rcov; 7.7 Como testar as interações com os objetos mock; 7.8 Como reduzir as dependências com os objetos stub; 7.9 Considerações avançadas; 7.10 Recursos. CAPÍTULO 8 – COMO AUTOMATIZAR O PROCESSO DE DESENVOLVIMENTO 8.1 Conceitos básicos do Rake; 8.2 Como configurar as opções do Rake: simplesmente Ruby; 8.3 Tarefas Rake personalizadas: simplesmente Ruby; 8.4 Como utilizar o Rake em aplicativos Rails; 8.5 Integração contínua com Cerberus; 8.6 Recursos. CAPÍTULO 9 – COMO CRIAR E CHAMAR OS SERVIÇOS WEB 9.1 Serviços Web RESTful; 9.2 Serviços da Web SOAP; 9.3 YAML e XML comparados; 9.4 JSON e Rails; 9.5 Análise XML; 9.6 Saída XML do Ruby; 9.7 Como criar o XML com o Builder; 9.8 Como resolver problemas com seus dados; 9.9 Recursos. CAPÍTULO 10 – SEGURANÇA 10.1 Autenticação com o plug-in acts_as_authenticated; 10.2 Autorização com o plug-in Authorization; 10.3 Como testar a autenticação e a autorização; 10.4 Como impedir as dez falhas de segurança Web mais freqüentes; 10.5 Recursos. APÊNDICE A – DICIONÁRIO JAVA PARA RUBY 289 APÊNDICE B – BIBLIOGRAFIA 293 APÊNDICE C – ESTRUTURA DE UM PROJETO RAILS 295 ÍNDICE 297