We have designed an environment that allows students to progressively develop, execute, and test pervasive and autonomic applications. This environment comprises an IDE, an execution environment based on OSGi/iPOJO and a smart home simulator.
OSGi is an execution framework developed on top of Java. It builds on the Java’s dynamic features (classloaders and on demand class loading) to provide a coarse-grained level of modularity.
The IDE allows the rapid and simplified development of iPOJO applications. It provides a set of facilities to assist the developer in the creation and deployment of iPOJO components.