OSGi's service model isn't necessarily tied to the Java language itself. In this continuing series by Brian Murphy, he illustrates how OSGi services can be written in a series of JVM-compatible language like Scala and Groovy, while relying on Spring-DM to do the publishing and consumption of such services. Read Brian Murphy post entitled 'Publishing Scala, Groovy and Java OSGi Bundles with Spring-DM': http://www.turmoildrivendevelopment.com/2009/07/osgi-with-spring-dm-scala-java-and.html Read Brian Murphy post entitled 'Consuming Scala, Groovy and Java OSGi Bundles with Spring-DM': http://www.turmoildrivendevelopment.com/2009/07/osgi-spring-dm-scala-groovy-java.html