Apache Felix on Androids op ApacheCon EU 2009
Marcel Offermans | 25-03-2009De europese editie van ApacheCon wordt nu al enkele jaren achter elkaar gehouden in Amsterdam, en vanuit luminis zijn we daar elke keer aanwezig. Samen met Christian van Spaandonk mocht ik dit keer een presentatie verzorgen over Apache Felix op Google Android. Nu was dit niet de eerste keer dat we daar iets over verteld hadden, maar wel de eerste keer dat we een live demo op een echte telefoon konden laten zien. Na introducties van OSGi en Android werd de live demo eerst toegelicht.
Aan de hand van de provisioning server werd een applicatie, bestaande uit een leeg Felix framework en een management agent, van afstand voorzien van nieuwe bundles, zonder dat de gebruiker hier iets van merkte. Daarnaast hadden we ook een bundle die context sensitief was en (in dit geval) detecteerde of je op een specifiek draadloos netwerk zat (bijvoorbeeld, het netwerk op kantoor) en aan de hand daarvan specifieke applicatie componenten kon installeren, wederom zonder tussenkomst van de gebruiker. Wanneer je vervolgens dat netwerk weer verliet, werd de applicatie ook weer netjes verwijderd.
Dit dynamisch deployen en verwijderen van componenten is een van de voordelen die het gebruik van OSGi op Android je biedt. Andere voordelen zijn het kunnen hergebruiken van bestaande componenten en meer algemene voordelen van modulair ontwerp zoals een betere scheiding van componenten en expliciete modellering van afhankelijkheden. Het was zowiezo goed om te zien dat er behoorlijk wat belangstelling was voor OSGi, onder andere zichtbaar in een druk bezochte en lang durende BOF sessie ’s avonds. Een van de dingen die we op ApacheCon ook te weten zijn gekomen is dat er voldoende belangstelling was voor onze provisioning server om serieus te overwegen die te open sourcen als nieuw Apache project. Meer hierover in de (nabije) toekomst!





