Establish the scope of the effort to create a mobilized version of an existing application. A number of capabilities are required to support an environment in which computing devices are mobile. Some of these capabilities are specific to an environment designed for mobility, while others may already be built into the application (though they may require modification for use in a mobilized context).
Identify business requirements that are specific to a mobilized application architecture. An architecture designed for mobile applications incorporates the use of portable computing devices and wireless networks into a computing environment in which a user must be able to keep working productively, regardless of the status of the network connection.
The needs analysis of the solution architecture for a mobilized application must accommodate the following aspects of the mobile computing environment:
What is PowerInformer?
Have you ever noticed a sudden drop in the battery life of your laptop, and suspect it’s the result of the application you installed last week?
Have you ever wondered whether your application satisfies that 2-hour while-on-battery runtime requirement?
Have you ever tried to use Perfmon to gather power related statistics and given up after suffering serious information overload?
Monitor the power mode to detect when the user suspends or resumes the system. Intel's mobile processors utilize advanced power-management technologies to take advantage of idle time to save power. For example, QuickStart is a feature that allows a CPU to resume rapidly from a low-power state. Thus, a CPU can quickly enter and exit low-power states between keystrokes. Although these idle times are brief, they enable laptop machines to reduce power consumption significantly.
Implement the principles of Application Power Management for Mobility to handle system sleep/wake power transitions. A good user experience and longer battery life are critical factors for mobile systems. Application software has a key role to play in improving user experience as well as in extending battery life.
Implement the principles of Application Power Management for Mobility to extend battery life in mobilized applications. A good user experience and longer battery life are critical factors for mobile systems. Application software has a key role to play in improving user experience as well as in extending battery life.
Bob Steigerwald is an engineering manager in Intel’s Software Solutions Group at Intel in Folsom, California. He received his B.S. degree in Computer Science from the US Air Force Academy, Masters in CS from the University of Illinois, and Ph.D. in CS from the Naval Postgraduate School where his research was in Software Engineering and software reuse.