ApacheCon NA 2010 Session
OSGi Design Patterns and Best Practices
OSGi is the de facto standard module system for Java and as such has found its way into many applications and products, ranging from embedded to enterprise. However, modularity is only part of the advantage that OSGi brings. Loosely coupling components using light weight services and using them to dynamically compose your application is arguably the biggest benefit. By presenting a number of design patterns and best practices for architecting applications, the talk will show how to apply OSGi in such a way that helps you manage complexity, substitutability and in the end maintainability of applications with large codebases. During the talk, real-world examples using various components that are part of the Apache Felix project will illustrate these patterns and practices.