Building More Competitive Devices on Windows Mobile
Software Stacks
The OS is comprised of several important stacks that provide the functionality required by the device. Some of the prominent stacks are
- Phone: support for phone bands, phone technologies (GSM, CDMA, etc)
- Networking: TCP/IP, Ethernet, data networks (EDGE/3G, WiMax), Bluetooth
- Applications (Browser, media player, database, etc)
- Audio/Video processing
One interesting note is that most of these stacks operate autonomously and serve mostly self-contained functions. For example, the phone stack is utilized when you are making a call but not otherwise. The Bluetooth stack will be used only when you are transferring data via Bluetooth. Improving performance for any of these stacks will only improve responsiveness for that particular function set, but will not affect the performance of other functions. Hence, investing in optimization stack by stack offers limited return on investment from a user perspective. This is not to say it’s not a good idea to invest in these areas, just that you need to have realistic expectations for the results.