Designing for the Small & Powerful
Considering that PDAs and Smartphones are smaller devices with limited display areas, limited storage,and limited power, developing smart applications for these devices is an area of niche ability. Our prolonged exposure and the resultant expertise certainly bear mention here. Softtrends engineers are adept at:
Developing input forms and display screens suitable for small screens
User Input methods that makes it easy for users to enter data
Optimized Database designs, packing and unpacking
Considering Synchronization issues early on in development cycle
Portable protocol stack layers that fit easily to the handheld and mobile platforms
Writing Compact Code in Native Format
Even though handheld devices and Smartphones have gone through evolution and consequently have more system resources available for programs to run, still then, many custom solutions require the use of limited memory resources. Also, compact code is often required for efficiency reasons, especially when asynchronous events have to be handled, or OS calls have to be trapped. We have the necessary expertise to do it. Some of our implementations include:
Windows Mobile Pocket PC and Smartphone development in C++ using eVC4, Visual Studio 2005
Developing VB.NET and C# applications for Windows Mobile based Pocket PC and Smartphone
Symbian OS and UIQ application development using Codewarrior, MS Visual C++, MS Visual Studio .Net
Palm OS development using CodeWarrior
Mobile Protocol Stack Development - Protocol stack development requires a different skillset and developing the stacks for Mobile devices require even a different skillset and mindset. Most mobile solutions today are made available in multiple platforms that are still emerging. Reusability and modular composition of the code plays a major role in the design and development of these stacks layers. Our expertise in designing and developing protocol stacks such as XCAP, SIGCOMP, RTP, HTTP etc. in C with Abstraction modules for different Operating Systems has proven beneficial to our customers.
User Interface Development
Mobile devices usually lack the easy input methods available with Desktop computers. The display areas available are very small. As a result design of the user interface plays a vital role. Furthermore, UI on these devices often require to communicate with layers below ion in async mode and lack the power to run large number of threads. Our understanding of operating system architecture (e.g. multi-threading in WinCE and Activeobject implementation in Symbian OS) has helped us design user interfaces that work in separate threads [where required] and communicate with layers below through message queues. This is just one of the many ways we can make programs run more efficiently on mobile devices.
|