Wiley Professional Microsoft Smartphone Programming 978-0-471-76293-5 사용자 설명서

제품 코드
978-0-471-76293-5
다운로드
페이지 8
Lightweight computation and power management.
A smartphone is not designed for CPU-
intensive applications; instead, most CPU-intensive computation should be done on the server
side, which is typically much more powerful than a mobile processor, of an application when-
ever possible, enabling the client side on a smartphone to run faster. This creates a scenario for
peer-to-peer mobile applications, whereby mobile nodes essentially serve each other without
relying on a central server. Web services is a good example of offloading computation to the
server. Chapter 9, “XML and Web Services,” provides more details about accessing web services
on a smartphone. Power management is also crucial to increasing battery life. Smartphone oper-
ating systems must be able to put the device into power-save state whenever possible (subject to
a user’s configuration) to save battery power. 
High security.
In a sense, a smartphone can be viewed as another form of personal identifica-
tion, with sensitive data stored and transmitted over the air. There have been a number of cell
phone–related security hacks utilizing various vulnerabilities of cell applications. As the smart-
phone evolves to function not only as a telephone but also as a credit card or ID card, the com-
promise of a cell phone will result in serious problems. Low-overhead authentication and
authorization must be enforced for critical smartphone applications. Chapter 12, “Device and
Application Security,” and Chapter 13, “Data and Communication Security,” cover smartphone
security issues.
Introducing Microsoft Windows Mobile
To facilitate the design and development of smartphone applications, hardware manufactures and soft-
ware vendors have teamed up to provide powerful programming tools for smartphone developers. One
of the solutions is Microsoft’s Windows Mobile, a unified platform specifically designed to enable devel-
opers to leverage Windows desktop programming experiences for mobile application design and devel-
opment targeting both smartphones and PDAs. Because of the innovative .NET Compact Framework
and bundled programming tools, Microsoft Windows Mobile for Smartphone has gained a sizable
amount of popularity among software developers worldwide.
Windows Mobile is Microsoft’s software platform for Pocket PCs (PDAs running Microsoft’s software
platforms) and Smartphones (smartphones running Microsoft’s software platform). Here the notion of
“software platform” refers to an integrated computing environment that consists of an operating system,
the .NET runtime environment, a set of applications, and related application development tools. The
concepts of “Pocket PC” and “Smartphone” are also commonly referred to as software platforms target-
ing PDAs and smartphones, respectively.
Windows Mobile 5.0 
The latest version of Microsoft Windows Mobile is Windows Mobile 5.0. Windows Mobile consists of a
tailored Windows CE operating system; the Microsoft .NET Compact Framework (the runtime and the
class libraries); a set of tools and APIs for native code development; a device software emulator; and for
developers, an IDE (Integrated Development Environment) component for Visual Studio 2005.
Windows Mobile 5.0 is based on the Windows CE .NET 5.0 operating system. As part of the Smartphone
offering, Microsoft also provides the Smartphone 2005 SDK for ISVs (independent software vendors).
Developers can use the Smartphone SDK in conjunction with Visual Studio 2005, the flagship program-
ming environment tool from Microsoft, for .NET Compact Framework–based managed code application
7
Introduction to Microsoft Smartphone
05_762935 ch01.qxp  11/20/06  7:50 AM  Page 7