Windows Mobile 6 Overview

Print

Page 1 of 1

Windows Mobile 5/6 development is typically usually done using the Visual Studio 2005/2008 IDEs (integrated development environments). Since the Visual Studio IDE is extremely mature and used by millions of developers throughout the world, it is a relatively easy platform with which to begin mobile application development.

In addition to C/C++ development for Windows Mobile devices, another popular option is to develop applications for the .NET Compact Framework. The .NET CF is a version of the .NET Framework ported to operate under the constraints of Windows CE, Pocket PC, Smartphone and Windows Mobile operating systems. The .NET CF consists of a runtime system similar to the .NET Compact Framework, as well as the supporting class libraries and tools required to utilize the runtime. In this regard it is very similar to Java. Unlike Java, however, it is designed to be language agnostic and simply specifies the CIL (common intermediate language) instructions. Therefore all of the .NET supported languages, C#, VB.NET, J#, and many others, compile to the same CIL and can be executed by the .NET CF runtime.

Windows Mobile 6 Standard Overview

Unlike a Pocket PC or Pocket PC Phone, a Smartphone has phone capabilities and comes with a smaller set of applications. Smartphones also have smaller keypads and screens designed for quick, one-handed access.

Windows Mobile 6 Professional Overview

Windows Mobile 6, the latest version of the Microsoft Windows Mobile platform, puts Microsoft Office in users' pockets to help people stay productive wherever they go.

Windows Mobile Security Policies

Developers need to be aware of the Windows Mobile security policies on AT&T devices. On two-tier devices, the apps and install packages should be signed and designed to run with normal permissions (not privileged). Applications on a two tier device typically run under the USER_AUTH role. The consequence of running under this role is that install packages and running apps have a small set of limitations to contend with:

  • They cannot read from protected areas of the registry
  • They cannot read contents of files marked with the 'System' attribute.
  • They cannot write to protected areas of the registry, to system files, or access files in the \Windows\System directory.

The "protected" areas of the registry include:

HKEY_LOCAL_MACHINE\Comm

HKEY_LOCAL_MACHINE\Drivers

HKEY_LOCAL_MACHINE\HARDWARE

HKEY_LOCAL_MACHINE\SYSTEM

HKEY_LOCAL_MACHINE\Init

HKEY_LOCAL_MACHINE\WDMDrivers

HKEY_LOCAL_MACHINE\Services

For more information on protected Registry Keys & Values, see the Microsoft developer documentation. For more information on the security differences between single tier & two-dier devices, please see http://msdn.microsoft.com/en-us/library/bb416353.aspx

Windows Mobile 5 and 6 C/C++ Libraries:

Library

Purpose

URL

C/C++ Connection Manager

For devices to automatically determine and

create best connection based on hardware and user settings.

http://msdn2.microsoft.com

/en-us/library/bb416564.aspx

Cell Core

SMS, WAP, SIM and radio interface management.

http://msdn2.microsoft.com

/en-us/library/aa921520.aspx

VoIP Services

For applications to place and receive SIP calls.

http://msdn2.microsoft.com

/en-us/library/aa926533.aspx

Wireless Networking APIs

For Wi-Fi, IR, and Bluetooth communications.

http://msdn2.microsoft.com

/en-us/library/aa915901.aspx

Remote Access Services

Creation of VPN and PPP connections.

http://msdn2.microsoft.com

/en-us/library/aa918513.aspx

Remote API 2

For desktop applications to perform operations

on a Windows Mobile device.

http://msdn2.microsoft.com

/en-us/library/aa920150.aspx

Networking Core

APIs for direct use of Windows sockets, Berkeley sockets.

http://msdn2.microsoft.com

/en-us/library/aa917156.aspx

Security

For storing certificates and performing cryptographic functions.

http://msdn2.microsoft.com

/en-us/library/bb416393.aspx

Installation

For create a delivery CAB file that contains all

application resources and binaries. VS 2005/2008

have built-in wizards to automatically create an installer for you.

http://msdn2.microsoft.com

/en-us/library/bb158621.aspx

Page 1 of 1

Post A Comment

Add in your thoughts or see what others are saying: Go to the devCentral Web Boards