OSGi Portlets by Example