Agile Java™ Development With Spring, Hibernate and Eclipse is a book about robust technologies and effective methods which help bring simplicity back into the world of enterprise Java development. The three key technologies covered in this book, the Spring Framework, Hibernate and Eclipse, help reduce the complexity of enterprise Java development significantly. Furthermore, these technologies enable plain old Java objects (POJOs) to be deployed in light-weight containers versus heavy-handed remote objects that require heavy EJB containers.
This book also extensively covers technologies such as Ant, JUnit, JSP tag libraries and touches upon other areas such as such logging, GUI based debugging, monitoring using JMX, job scheduling, emailing, and more. Also, Extreme Programming (XP), Agile Model Driven Development (AMDD) and refactoring are methods that can expedite the software development projects by reducing the amount of up front requirements and design; hence these methods are embedded throughout the book but with just enough details and examples to not sidetrack the focus of this book. In addition, this book contains well separated, subjective material (opinion sidebars), comic illustrations, tips and tricks, all of which provide real-world and practical perspectives on relevant topics.
Last but not least, this book demonstrates the complete lifecycle by building and following a sample application, chapter-by-chapter, starting from conceptualization to production using the technology and processes covered in this book.
In summary, by using the technologies and methods covered in this book, the reader will be able to effectively develop enterprise-class Java applications, in an agile manner!
Review By: Rahul Khanna 06/17/2010Anil brings has more than twenty years of experience and offers invaluable insight on AMDD, XP, Spring, Hibernate, Java, and Eclipse from a developer's perspective. And if these points won't convince you to check this book out, endorsements in terms of forewords on Anil Hemrajani's "brain dump" by the likes of Scott W. Ambler (agile) and Rod Johnson (Spring) should!
This book is an instruction manual on how to develop extensible and scalable applications quickly, with high quality. The author introduces proven concepts and technologies that are widely used throughout various industries, such as B-to-B, B-to-C, finance, healthcare, government systems, etc. Hemrajani brings over twenty years of sound experience, plus invaluable insight on his experience with agile modeling, Extreme Programming (XP), the Spring framework, and Hibernate, not to mention Java and the ever-popular Eclipse framework.
This book is organized to introduce concepts and build upon each topic. The structure of the text also provides a reference-like orientation for the experienced or veteran specialist. The author makes available (and keeps up-to-date) the book’s example application on his Web site, www.visualpatterns.com. Readers can take advantage of the source code provided to rapidly build and deliver Web-based systems immediately. He also provides more than ample references, ranging from home bases for technologies (agile/XP, Spring, etc.) to supplemental tools (JUnit, MDA, Test-Driven methodology).
This book reads as if Hemrajani is sitting with the reader, sharing his knowledge and experience on agile Java development. Detailed introspection of Ant scripts, object/relational mappings (Hibernate) and the MVC layout reveals much to be appreciated that has been abstracted in these open source projects and toolkits. The writing style carries a conversational, yet instructional feel. Even the cartoons in each chapter depict real-world scenarios, tried and proven.
All in all, this book provides an excellent reference to building Java applications with available, proven and open source technologies. A must own!