Java Application Architecture: Modularity Patterns with Examples Using OSGi: A Roadmap for Enterprise Development (Agile Software Development) by Kirk Knoernschild (15-Mar-2012) Paperback
Java Application Architecture lays the foundation you’ll need to incorporate modular design thinking into your development initiatives. Before it walks you through eighteen patterns that will help you architect modular software, it lays a solid foundation that shows you why modularity is a critical weapon in your arsenal of design tools. Throughout, you’ll find examples that illustrate the concepts. By designing modular applications today, you are positioning yourself for the platform and architecture of tomorrow.
Read this with a book club at work. It's a great book filled with lots of architecture and best DESING concepts. It's DEFINITELY a book I'll need to go back and reread a CUOPLE times.
Great book emphasizing the importance of building modular applications even without running inside a modular environment. One of those mind-shifting books.
I love how this book emphasizes that architecture is not just about the logical, but also about the physical. Provide guidelines for modularity, enforce them, and understand the material of large-scale software development. Don't get thrown off by the OSGi in the title: the book's main focus is on reasonable application architecture, using a number of patterns, which just happen to be supported in OSGi.
Highly recommended for anyone responsible for keeping a large software project sane, whether or not you have experience with OSGi!
A good overview of the various patterns surrounding writing good modular applications. Surprisingly OSGi only really played a (small) part in the final section of the book - which was good, as the focus was on modularity.
Nothing overtly new for myself, but good none the less to put some names to the various concepts.
It was okay. I would rather have taken it out from the library and read it than bought it as you can get a good handle on modularity patterns much faster than you can software design patterns like from POSA or GOF.