Since the late 90s we already programming for Pocket PC, these pocket organizers running a lightweight version of Windows and can therefore act as mini-computers with a multitude of applications available.
They then moved towards the phone with a new range of possibilities, but their complexity of use in comparison to their phones only race condition will not allow drilling.
Only a decade later, with the advent of the Iphone and its ergonomics original proposed by Apple as the general public will find an interest in the use of smartphones.
Today, there are products to the Iphone race condition that no longer have much to envy, such as Googles Phones and the latest generation of Windows Phones.
The development for Pocket PCs and smartphones also implies the possibility of programming on various mobile devices, such as some bar code readers or RFID chips and any other derivatives.
For companies with mobile employees, these smartphones are becoming increasingly essential. In addition to traditional communications functions, starting of course by phone, but also internet and email, it is possible to embark quantities of documents, view or edit remote information, disseminate real-time position, and much more. All forms of interactivity with your desktop applications are possible.