@edvin awesome, ill keep playing with OSGi and figure out how to implement it at work.
Regarding mobility, yeah that's the one thing that sucks about mobile devices. The hardware and keyboard is somewhat compromised. I heard that MacBook is the best device if you're picky about trackpads and keyboards. I heard Surface Book is decent. I might make that my next device when second gen comes out. But the Surface Pro is ultra portable and I may stick with that, especially since I can work even standing up or in a cramped seat in a car or plane.