ScalaModules - A Scala DSL to ease OSGi development
Scala and OSGi both aim at very important concerns in software development: Ease of use and reduced complexity. Scala operates at the programming language level, and OSGi at the higher level of a module system. Hence it is natural to combine those two to get the best out of both. And this is straightforward, because Scala compiles to "usual" Java bytecode and offers full interoperability with Java. OSGi is agnostic with regard to the programming language, because it works only with the compiled artifacts and the metadata in the bundle manifest. ScalaModules aims at Scala based OSGi development. The mission of ScalaModules is to employ the power of the Scala programming language to ease OSGi development.
We will present the use case for the ScalaModules DSL as well as experiences from implementation which include making use of new features in Scala 2.8.