Desenvolvimento ágil em Java com Spring, Hibermate e Eclipse é um livro sobre tecnologias robustas e métodos eficientes que ajudará o programador a trazer simplicidade de volta ao mundo do desenvolvimento corporativo em Java. As três tecnologias abordadas, Spring Framework, Hibernate e Eclipse, permitem reduzir significativamente a complexidade desse tipo de desenvolvimento. Além disso, são compatíveis com os POJOs (plain old Java objects - "velhos e simples" objetos Java) em contêineres, em vez dos pesados objetos remotos que os contêineres EJB exigem.
Este livro também aborda o uso de ferramentas como Ant, Junit e a biblioteca de tags JSP, além de introduzir outros assuntos, como depuração baseada em GUI, monitoramento usando o JMX, agendamento de tarefas, envio de e-mail e muito mais. E, finalmente, a Extreme Programming (XP), o Agile Model Driven Development (AMDD) e a refatoração são métodos que podem acelerar os projetos de desenvolvimento de software ao mesmo tempo em que reduzem a quantidade de requisitos de programação e de design; portanto, esses assuntos também são discutidos no livro, mas somente com a quantidade necessária de detalhes e exemplos, para não perder o foco principal.
OBJETIVOS DESTE LIVRO
· Desenvolvimento ágil: mostrar como realizar rapidamente o desenvolvimento de softwares corporativo.
· Solução completa: fornecer uma solução completa, baseada em tecnologias e métodos.
· Leitura rápida: este livro é intencionalmente menor que os típicos livros de mais de 600 páginas que você costuma encontrar sobre Java. Ele é apresentado desta maneira para que você o leia e comece a implementar rapidamente soluções reais em seu trabalho.
· Simplicidade: mostrar que uma abordagem mais simples é sempre melhor do que uma solução complexa. Além disso, a simplicidade também deve se estender ao design.
· Dicas e truques: ao trabalhar com ferramentas e tecnologias, estes são recursos indispensáveis, pois agilizam o trabalho e o tornam mais divertido.
· Alternativas: como uma solução única possivelmente não atenda a todas as necessidades , o leitor encontrará neste livro caminhos alternativos para resolver seus problemas.
Sumário
Prefácio; Parte 1 - Visão Geral_ 1. Introdução ao desenvolvimento ágil em Java; 2. O exemplo de aplicativos: um sistema de livro de ponto on-line; Parte 2 - Construindo o Exemplo de aplicativos_ 3. Arquitetura e modelagem de projeto com base na XP e no ANDD; 4. Configuração do ambiente: JDK, Ant e Junit; 5. Utilizando o Hibernate para objetos persistentes;. 6. Visão geral do Spring Framework; 7. O Spring Web MVC Framework; 8. O fenômeno Eclipse!; Parte 3 - Recursos Avançados_ 9. Registro em log, depuração, monitoração e geração de perfil; 10. Além do básico; 11. O que vem a seguir?; 12. Considerações finais; Parte 4 - Apêndices_Apêndice A . Código deste livro para download; Apêndice B. Refatoração feita no exemplo de aplicativos; Apêndice C. Convenções de código Java; Apêndice D. Protegendo aplicativos Web; Apêndice E. Lista de truques do exemplo do processo de desenvolvimento; Apêndice F. Valores, práticas e princípios da lista de truques da modelagem ágil;. Apêndice G. Lista de truques da Extreme Programming (XP); Apêndice H. Ferramentas interessantes; Apêndice I. Pesquisa de padrões visuais; Índice remissivo.