Real Life Java is designed to work for both technical professionals and students. The content of the book uses the Android™ and Java SE toolsets to teach principles of Java and Android™ programming, basic software engineering, and a generic, agile software development process.
The book is not intended to be an exhaustive API, UML, or software engineering or development book. Nor is it a book of code script-lets to copy since these types of information are readily available on-line.
All chapters in the book contain a blend of both programming and engineering principles. By combining both programming and engineering you are exposed to both design and the implementation concepts so that you can see the importance of, and relationships between the two.
An updated version of this book using Tomcat is available on the iBooks Store. It is "Doing More with Java."