Mobile OSGi Stacks
If you want to start playing around with Mobile OSGi, here is were you find the stacks. There two types of stack you will come across:
- Integrated Mobile OSGi stack that includes all of the below mentioned pieces
(a) OSGi framework plus Mobile services (and in some cases eRCP), ideally it is compliant to the OSGi Mobile Specification (aka JSR 232)
(b) platform integration code (this is the part that ties OSGi nicely into the underlying OS. This integration is required for seamless user experiences during download, installation, launching of apps and also for other reasons like security etc)
(c) CDC/FP VM
These type of stacks are off-the-shelf kind of solutions due to their ready to install nature.
- Java-only Mobile OSGi stack which is typically only (a) from the list above. This type of stack requires manual integration of a VM, porting on the target device, etc. Thus, I call this type has more the flavour of a SDK.
For Win Mobile:
- Download a ready to use and well integrated stack (type (1) stack coming with eval license) from Sprint Developer Site (delivered as an installable cab file). It contains a J9 CDC/FP VM, all sorts of services, eRCP and MIDP support and is highly optimized.
- A Java only type of stack with full JSR 232 compliance, called mBedded Server Mobile Extension, you can get from ProSyst
- A basic eRCP stack for WinMobile 2003, 5 and 6 you can obtain from the Eclipse eRCP Project site (Java-only type of stack, not JSR 232 compliant, not optimized for embedded use)
- A commercial product based on Mobile OSGi is the IBM Lotus Expeditor that comes with a blend of added value enterprise services
- You may also want to contact
for more information
- A well integrated & ready to use stack (type 1, including eRCP support) is available from Nokia. Write an email to
nokia.eRCP#at#nokia.com and ask for it.
- You may also want to contact
mobileosgi#at#prosyst.com for more information
- The richest OSGi port (type 2) for Android is probably the one from ProSyst which you can pick up for free from here. Although it contains lot's of OSGi services, it is not fully JSR 232 compliant (yet). I also recommend to read this blog.
- The guys from Luminis created the first OSGi port for Android which is based on the Apache Felix project. Find information here.
- The Eclipse Equinox OSGi framework has been ported as well (by BJ Hargrave from IBM), not sure if that is available anywhere, though.
- The first Mobile OSGi port for the Brew platform is currently under construction, more information you can obtain from
- You show me and I owe you a beer! Nonetheless, investigations are going on...
Presentations, Tutorials, Articles
General Presentations covering Mobile OSGi aspects:
- Nokia's developer presentation at EclipseCon 2008
- Sprint's Titan Introduction presentation
- Sprint's developer tutorials
- Jon Bostrom's presentation on Sprint Titan and Mobile Rich Internet Applications (he named them Rich MobileNet Applications)
- My presentation about Mobile OSGi's value prop for mobile enterprise developers (from OSGi Community Event 2008)
- Various eRCP related documents
- Basic OSGi developer guides from ProSyst (refer to Getting Started menu)
- Gabor's blog about how to write eRCP apps for the Sprint Titan platform
- Jon Bostrom's article Next Mobile Java based on CDC/OSGi Technology for Universal Middleware
- Most complete Mobile OSGi toolset based on the Eclipse IDE can be obtained from Sprint. It contains all sorts of tools for developing eRCP apps, debugging, profiling, creating DPs, on-target deployment and execution, remote console, etc.
- Mobile OSGi specific tools are provided by ProSyst. A free version of the mToolkit is available as here.
- Obviously, the Eclipse Project in general is a great place to look for advanced tools.
- Sun also offers a toolset for the Sprint Titan platform here.
I have come across Mobile OSGi related postings in the following blogs (but obviously they all deal with other interesting topics as well):
- Gábor Pécsy's Blog
- ProSyst's Blog
- Ove Nordstroem's Blog
- Gorkem Ercan's Blog
- David Beers' article on mobile OSGi, here
- David Beers' Blog
- OSGi Blog
Do you know any other good resources? Please let me know!