Criar um projeto na plataforma java é um grande desafio: sao diversas opçoes de tecnologias e formas de arquitetar a aplicaçao
Neste livro, os autores, renomados especialistas da area, oferecem a programadores e desenvolvedores diversos recursos capazes de abranger inúmeras soluçoes no universo da programaçao java, incluindo desde modelagem e design das classes, até detalhes importantes das tecnologias mais adequadas
Sempre com uma visao técnica e prática capaz de elucidar muitas questoes enfrentadas tanto pelo profissional iniciante quanto por aquele que está começando a adquirir experiência na plataforma java
A proposta deste livro é apresentar a plataforma em um nível de detalhamento nao encontrado em nenhum outro no mercado, desde a descriçao do bytecode e da jvm até a possibilidade de utilizaçao de outras linguagens
Também sao revistos conceitos importantes de orientaçao a objetos, entre eles, herança, encapsulamento, uso de interfaces, domain driven design, injeçao de dependências e más práticas
A parte de testes e automaçao compoe um capítulo à parte
As principais tecnologias java, assim como os grandes frameworks open source, sao discutidas de maneira prática, por meio de códigos, situaçoes e problemas comuns para o desenvolvedor
Também nao foram ignorados os tópicos relacionados aos servlets, ejb e jms a struts, spring e hibernate
Por fim, as tecnologias remotas sao bastante discutidas, assim como a escolha do protocolo de troca de informaçoes, a integraçao de sistemas e o desenvolvimento soa, cuja seçao traz um comparativo entre as diversas formas de implementaçao, com enfoque especial em rest.