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 development in C++ using Visual Studio
2005/2008 for Windows Mobile 5, 6.0, 6.1 and 6.5
Developing
C#.Net applications for Windows Mobile based Pocket
PC and Smartphone
Developing
Objective C and C++ applications for iPhone App
Store deployment
Developing
App World compliant J2ME Applications for BlackBerry
Developing
Java Application for Android
Symbian
OS Series 60 and and UIQ application development
using Codewarrior, MS Visual Studio
Writing Compact Code in Native Format
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, SOAP XML, REST etc.
in C and Java 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, Activeobject implementation in Symbian
OS, Push in iPhone, and multi-threading techiques
used in Android and BlackBerry) 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.
We invite you to explore our expertise in various
mobile platforms and view some of our own solutions
online by click the respective link Symbian
| Windows Mobile
| iPhone | Android
| BlackBerry
. If you need confidential customer case studies,
please contact
us.
|