DZone
Java Zone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone > Java Zone > Java With a Bit of OSGi - The Book

Java With a Bit of OSGi - The Book

Kirk Knoernschild user avatar by
Kirk Knoernschild
·
Apr. 03, 12 · Java Zone · Interview
Like (0)
Save
Tweet
10.59K Views

Join the DZone community and get the full member experience.

Join For Free

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.
- An excerpt from the Foreword by Uncle Bob (aka. Robert C. Martin)

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
Book Java (programming language) Software development

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Best Practices for Resource Management in PrestoDB
  • A Guide to Events in Vue
  • How to Utilize Python Machine Learning Models
  • Flutter vs React Native. How to Cover All Mobile Platforms in 2022 With No Hassle

Comments

Java Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo