YoungStone Technologies provides a simple graphical interface for composing these types of applications. The first step in communicating with a Mobile Application would be to use an HTTP endpoint coupled with a REST component. This step takes care of most of the complexity associated with communicating with your Mobile apps and consuming JSON objects.
We also simplifies the process of communicating with the Salesforce CRM system by providing a 'pre-built' cloud connector that you can drag into your project, specify your username and token, select the function that you want to call and you're done. Likewise, the process of adding filtering logic and communicating with an SMTP server for sending email is also greatly simplified.
Once you have made the decision to develop either a native (iOS/Android) or web-based application for your mobile device the next major challenge becomes how do you integrate this application to your back-end applications such as your CRM or ERP system? The unique presentation challenges faced by mobile app developers has fundamentally changed the way we create web applications. Previously HTML would be requested from a central server and rendered in 'browsers' at the client side. The new "Mobile App" paradigm involves the delivery of dynamic content using HTTP and AJAX, with communication taking the form of JSON data being passed over HTTP using REST services.