We aimed to make the framework as generic as possible as to enable its use on many different kinds of applications. To achieve this goal we had to create 2 simple extension points (Figure 4) that the user of the framework has to implement to start integrating his application with a mobile device. The first extension point is actually optional and is called Mobile Application Service and it is used to create (if needed) a layer of abstraction for the mobile commands; the second one is called Application Proxy and it handles the communication between the framework and the user’s application.