Generally, a mobile client is the continuation of an existing proven online service or a corporate business application. It is aimed at adding value by improving user experience and availability options. The objectives are clear ― to create a competitive advantage for an e business web application or increase field operations’ efficiency for an enterprise mobility solution.
To succeed in this model the developer has to be very agile in understanding business priorities and logic and, from the technology perspective, experienced in application integration and data interchange.
Fast-moving mobile technologies offer new opportunities and inspire innovative thinking. As opposed to the other model, here the main business value is delivered by the mobile solution itself, while a web service operating in the background is almost invisible to the user.
This actually means that the idea of a mobile app comes first but the implementation requires efforts not just to develop the mobile app but rather to design a seamless end-to-end solution that would include custom web service development, third-party software integration and innovative engineering.
Technologies: iPhone SDK; Cocoa Touch
Technologies: Android SDK; Android Native Development Kit (NDK); Android DT (ADT)
Languages: Java; C/C++; XML
Technologies: Java; PHP; Ruby on Rails; AJAX; Flash; Silverlight
Tools: Adobe Dreamweaver; Eclipse; Idea; RubyMind; Adobe Flash; Sublime Text; WordPress