My book, Java Application Architecture: Modularity Patterns With Examples Using OSGi is now available. Uncle Bob and Peter Kriens each contributed Forewords to the book. The book itself is part of the Robert C. Martin series. The book is intended for all software developers interested in designing better software using modularity. Though the examples use Java, the techniques can be applied to other languages and platforms, such as .NET, with relative ease.
Even if you're not using OSGi (or perhaps not even familiar with OSGi), I'm confident you'll find the book valuable. The book (and patterns) has been designed to allow you to realize the benefits of modularity whether you're using a module framework, or not. As Uncle Bob says in the Foreword, "This is how you build a Java application, people." Peter sums it up nicely too, in saying "This book...will give you a view into the magic of modularity."
You can order it online at Amazon (print edition & Kindle edition), iBooks, InformIT, or a number of other publishers. For more details on the book, please see the book's website. Over the next couple of weeks, I plan to post a sample chapter or two that will give you a feel for the book's contents.
Here's what a few people have to say:
- "The fundamentals never go out of style, and in this book Kirk returns us to the fundamentals of architecting economically interesting software-intensive systems of quality. You'll find this work to be well-written, timely, and full of pragmatic ideas." -- Grady Booch, IBM Fellow
- "Along with GOF 'Design Patterns' - 'Java Application Architecture' is a must own for every enterprise developer and architect, and on the required reading list for all Paremus engineers." -- Richard Nicholson, Paremus CEO & President of the OSGi Alliance
- "In writing this book, Kirk has done the software community a great service: he's captured much of the received wisdom about modularity in a form which can be understood by newcomers, taught in Computer Science courses, and referred to by experienced programmers. I hope this book finds the wide audience it deserves." -- Glyn Normington, Eclipse Virgo Project Lead
- "Our industry needs to start thinking in terms of modules – it needs this book!" -- Chris Chedgey, Founder and CEO of Structure 101
- "In this book Kirk Knoernschild provides us with the design patterns we need to make modular software development work in the real world. While it's true that modularity can help us manage complexity and create more maintainable software, there's no free lunch. If you want to achieve the benefits modularity has to offer, buy this book." -- Patrick Paulin, Consultant and Trainer at Modular Mind
- "Kirk has expertly documented the best practices for using OSGi and Eclipse runtime technology. A book any senior Java developer needs to read to better understand how to create great software.' --Mike Milinkovich, Executive Director Eclipse Foundation