Creating successful application for mobile devices requires extensive experience and presents unique challenges when compared to Windows or Web development. The vast amount of platform and device versions, compounded by the short life cycle of the target devices, requires a very agile development approach.
We have been producing application for mobile devices ever since Palm III was launched in 1998. Currently majority of our development concentrates on Android and Windows Phone 7 platforms. In today’s market, the PDA has been largely replaced by the smart-phone and majority of the applications we have developed are network aware and are either part of an enterprise system or utilize connectivity to improve productivity.
Recently we have completed a project that utilizes the cell-phone camera to decode 1D barcodes. The barcode library is decoding Code 39, one of the most dense and difficult barcode symbologies. Our solution has achieved a very high accuracy rate and is well beyond anything that is available on the target platform.
We have ported a fairly large desktop database to a Nokia phone. The database itself consists of about 5 million records scattered through dozens of tables. Main use of the application is for lookup and analysis of data and so read speeds are essentially. After heavy optimizations we were able to achieve faster application operation on the phone than on the desktop computer.