We Need Diverse Ya Sale

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to PowellsBooks.news
for a chance to win.
Privacy Policy

Visit our stores

    Recently Viewed clear list

    Q&A | June 8, 2015

    Owen Sheers: IMG Powell's Q&A: Owen Sheers

    Describe your latest book. I Saw a Man is a contemporary novel set between London, New York, Nevada, and Wales. The book opens with Michael Turner,... Continue »
    1. $18.17 Sale Hardcover add to wish list

      I Saw a Man

      Owen Sheers 9780385529075

Qualifying orders ship free.
New Trade Paper
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
1 Remote Warehouse Software Engineering- Object Oriented Programming

More copies of this ISBN

Java Application Architecture: Modularity Patterns with Examples Using Osgi (Agile Software Development)


Java Application Architecture: Modularity Patterns with Examples Using Osgi (Agile Software Development) Cover


Synopses & Reviews

Publisher Comments:

“I’m dancing! By god I’m dancing on the walls. I’m dancing on the ceiling. I’m ecstatic. I’m overjoyed. I’m really, really pleased.”

–From the Foreword by Robert C. Martin (a.k.a. Uncle Bob)


This isn’t the first book on Java application architecture. No doubt it won’t be the last. But rest assured, this title is different. The way we develop Java applications is about to change, and this title explores the new way of Java application architecture.


Over the past several years, module frameworks have been gaining traction on the Java platform, and upcoming versions of Java will include a module system that allows you to leverage the power of modularity to build more resilient and flexible software systems. Modularity isn’t a new concept. But modularity will change the way we develop Java applications, and you’ll only be able to realize the benefits if you understand how to design more modular software systems.


Java Application Architecture will help you


  • Design modular software that is extensible, reusable, maintainable, and adaptable
  • Design modular software today, in anticipation of future platform support for modularity
  • Break large software systems into a flexible composite of collaborating modules
  • Understand where to place your architectural focus
  • Migrate large-scale monolithic applications to applications with a modular architecture
  • Articulate the advantages of modular software to your team


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. That’s why Uncle Bob is dancing.

About the Author

Kirk Knoernschild is an analyst at Gartner Group covering many aspects of application platform strategies, including development platforms, programming languages and frameworks, mobile application platforms, and the software development life cycle (SDLC). He was previously an analyst at Burton Group, and before that Mr. Knoernschild was a software developer who could be found working in the trenches on enterprise software development projects. With more than seventeen years of software development experience, Mr. Knoernschild has filled most roles on the software development team. In 2002, Mr. Knoernschild wrote the book "Java Design: Objects, UML, and Process," published by Addison-Wesley. Mr. Knoernschild is an open source contributor, has written numerous articles, and is a frequent conference speaker. He has trained and mentored thousands of software professionals on topics including Java/J2EE, modeling, software architecture and design, component-based development, service-oriented architecture, and software process. Mr. Knoernschild is trapped in a software developer's body, and continues to enjoy hacking in a variety of languages, including Java, .NET, Ruby, and PHP.

Table of Contents

Foreword by Robert C. Martin

Foreword by Peter Kriens


About the Author




Part I: The Case for Modularity

Chapter 1: Module Defined

Chapter 2: The Two Facets of Modularity

Chapter 3: Architecture and Modularity

Chapter 4: Taming the Beast Named Complexity

Chapter 5: Realizing Reuse

Chapter 6: Modularity and SOA

Chapter 7: Reference Implementation


Part II: The Patterns

Chapter 8: Base Patterns

Chapter 9: Dependency Patterns

Chapter 10: Usability Patterns

Chapter 11: Extensibility Patterns

Chapter 12: Utility Patterns


Part III: POMA and OSGi

Chapter 13: Introducing OSGi

Chapter 14: The Loan Sample and OSGi

Chapter 15: OSGi and Scala

Chapter 16: OSGi and Groovy

Chapter 17: Future of OSGi


Appendix: SOLID Principles of Class Design



Product Details

Knoernschild, Kirk
Addison-Wesley Professional
Programming / Object Oriented
Software Engineering-Object Oriented Programming
Edition Description:
Trade paper
Robert C. Martin Series
Publication Date:
9.1 x 7 x 0.802 in 606 gr

Related Subjects

Computers and Internet » Computer Languages » Java
Computers and Internet » Software Engineering » Object Oriented Programming
Computers and Internet » Software Engineering » Programming and Languages
History and Social Science » Law » General
History and Social Science » Linguistics » Specific Languages and Groups
History and Social Science » Military » Naval History
History and Social Science » Politics » General
History and Social Science » World History » General
Reference » Words Phrases and Language
Science and Mathematics » Mathematics » General

Java Application Architecture: Modularity Patterns with Examples Using Osgi (Agile Software Development) New Trade Paper
0 stars - 0 reviews
$50.75 In Stock
Product details 384 pages Prentice Hall - English 9780321247131 Reviews:
  • back to top


Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.