The Actor model is an architectural pattern designed to support high-scale concurrency without the need for locking constructs and with simple memory safety rules. This talk discusses how to add support for the Actor concurrency model to the OSGi environment. We want to retain the composition of OSGi services as the basic model for creating applications while at the same time allowing application developers to schedule concurrent execution with an actor runtime, rather than to use threads and locks.
In this talk, I will show our initial findings and the methodology for answering the long-standing question if adhering to the best practices of modilarity in OSGi has a proveably positive impact on the quality and sustainability of software development. We discuss several software quality metrics that we identified as good indicators for this research and how OSGi can have an impact on them. We then present our initial findings on the impact of OSGi on real-world software projects that we determined by a broad empirical study of code available from open source projects.
This talk will demonstrate how easy it is to create great web user interfaces using the OSGi Service registry and Declarative Services.
OSGi has developed to the point that much can be achieved with much reduced code complexity. Forget all the past OSGi techniques and see how it can be done now.
A short introduction will introduce OSGi in general and even if beginners do not fully understand the finer details of the talk, they will be amazed at what can be achieved using the OSGi service registry.