"hello world"
article in Tech programming

Windows Mobile Development

Mobile PC
Windows Mobile Developer Center

When you install vs2008, if you have already installed the wm6.0 SDK, reinstall wm6.0 SDKs.

Get your development environment setup:
Download details: Windows Mobile 5.0 SDK for Smartphone
Download details: Windows Mobile 5.0 SDK for Pocket PC
Download details: .NET Compact Framework 3.5 Redistributable
Download details: Power Toys for .NET Compact Framework 3.5

Mobile Device Browser File - Home Mobile Device Browser Definition File contains capability definitions for individual mobile devices and browsers
Pocket PC Developer Network
WiFi Debugging - debugging your apps over TCP/IP without active sync.

PocketHal - The C++ Hardware abstraction library.
Write an application that will be run every time the device is switched on

A first glance at the GPS API in Windows Mobile 5.0
Virtual Earth a GPS solution for the PPC with source!
Windows Mobile Team Blog
Windows IEMobile Team Blog
Visual Studio For Devices

Mobile 5.0 Samples
.NET Compact Framework How-to Topics

Some information on the bluetooth support in WM5 as well as sdk info.

Windows Mobile Development eHowTos
Resco.net Developer Tools

WinForms CF style

Creating transparent buttons, panels and other control with Compact Framework and putting one into other - Just code - Tamir Khason

Fluid - Windows Mobile .NET Touch Controls - Home
CodeProject: Windows Mobile Password Safe. - using fluid to create a nice looking mobile experience, much like an iphone.

Phone control on the smartdevice

I have to say I'm a bit disappointed in MS for the lack of a nice managed api for phone control. You'd think a powerful phone api would be a priority for a smartphone....but all we get now is a single class and a single Call() method....gripe, gripe, gripe. But, at least most things are possible with native libraries wrapped....but work. (Do I really love TAPI and COM?)

Generate DTMF on SmartPhone/PocketPC via C# at runtime - MSDN Forums - not answered really...
This indicates you can do the whole 'p' for pause on the dial, but you want to initiate the DTMF in call on demand. There are URL protocol handlers to do it...
Neil Cowburn - Interacting with Interactive Phone Services in 3 lines of code
How do you detect DTMF? I don't know if this is possible?

What to do if the Phone Rings - State and Notifications Broker (SNAPI) to detect calls and get out da way.

Pocket Outlook Object Model

Since the Smart phones revolve around PIM type information, the first and most important set of tools to get a handle on when developing in Windows Mobile would be the Outlook Object Model.  This is a set of objects that allow you to access the contact, task, calendar, etc. information from the Pocket Outlook object store.

Here are some good references on POOM:
Creating POOM items using PIE web pages
Fast and Simple Mobile Access to Pocket Outlook Data
Pocket Outlook COM Interop Sample
Developing Pocket Outlook Add-Ins
Pocket Outlook Export - a script-like program that exports all the pocket outlook contacts from a PocketPC to a CSV file.

.NET Compact Framework

msdn: Microsoft .NET Compact Framework Technical Articles
.NET Compact Framework Team
msdn blog: Andrew Arnott
.NET Compact Framework Tutorials

LNK2019: unresolved external symbol __GSHandlerCheck
msdn blog: Innovate from India (Development Center)

Step by Step: Developing a SQL Mobile Application with Visual Studio 2005 and SQL Server 2005
CoDe Magazine - Article: Programming Windows Mobile 5.0 Applications Using the .NET Compact Framework
Windows Mobile 5.0 vs. Windows Mobile 6 (PDF)

O'Reilly - Safari Books Online - 0321174038 - .NET Compact Framework Programming with C#

.NET Micro Framework

The .NET Micro framework is a CLR runtime that runs on embedded devices. This means Windows CE/Windows Mobile is not required for its application. It is made for small processors and allows managed code access to low level device interfaces. Interesting to say the least.
Microsoft .NET Micro Framework Tools & Resources

Deployment and debugging smart device applications

When developing mobile software it is nice to use the emulator. It is faster to turn code through the emulator than to test everything on a physical device. A few notes on working with the emulator:
1) Make sure you have ActiveSync installed and running. Then, right-click its tray icon and choose "Connection Settings" from the context menu. Make sure the check box for "Allow connections to one of the following:" is checked and select "DMA" in the combo box.
2) Then in Visual Studio, go to the Tools menu and select "Device Emulator Manager..." to manage the activesync cradle functionality.
3) If you get issues with certificates during deployment, you'll want to install the "Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools\VSDCerts.cab" development certificates.

Mobile databases

Data is king. Thankfully, MS is packaging an in-process relational database engine. It is also nice that it runs on all Windows platforms including Windows XP, Vista, Pocket PC, and Smartphone. They are also giving us some very powerful tools, like LINQ for Mobile!
Using LINQ to Access SQL Server Compact Directly – A follow up

Choosing Between SQL Server Compact 3.5 and SQL Server 2005 Express Edition
Download details: Sync Services for ADO.NET for devices
Installing and Deploying on a Device (SQL Server Compact)
Download details: SQL Server Compact Edition Books Online (March 2007)
Download details: Microsoft Synchronization Services for ADO.NET Books Online
Download details: SQL Server Compact 3.5 Books Online and Samples

Download details: SQL Server 2005 Compact Edition Developer SDK
Installing the Microsoft SQL Server 2005 Mobile Edition Device SDK
Windows Mobile tips, tricks and revelations » installing SQL Server Mobile 2005 - how to install SQL Server Mobile 2005 ?

.NET Compact Framework Tutorials: Create a SQL Mobile database (part 1)
Steve Lasker's Web Log : Creating your SQL Server Compact Edition database and schema in code

Mobile related blogs

Mark Prentice - Developing Device Solutions using .NET Compact Framework
Steve Lasker's Web Log - talks a lot about Windows Smart Client platform and Occasionally Connected Systems
Constanze's Mobile Musings
Rob Tiffany's Windows Mobile Accelerator
SQL Server Compact - Compact & Capable
Peter Foot - Microsoft Device Application Development MVP
Windows Mobile Development
Visual Studio For Devices
MelSam's Blog
The Synchronizer
Native Mobile

Download details: Windows Mobile LOB Accelerator 2008
Satter Ramblings: Mobile LOB Accelerator 2008 Architecture

Synchronization Services provides a set of components to synchronize data between data services and a local store.
Download details: Sync Services for ADO.NET for devices

WCF on Mobile

WCF is some exciting bits. The power of programming by contract on multiple transports is very powerful indeed. The compact framework 3.5 now includes WCF with multiple bindings....though some are missing.

NetCFSvcUtil.exe, enables you to generate a Windows Communication Foundation (WCF) client proxy.
"C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\bin\NetCFSvcUtil.exe"

(NetCFSvcUtil.exe proxies can be generated only for services that are exposed through basicHttpBinding or email transports. WCF for NETCF includes a subset of WS-Security.)

Mark Prentice : Introduction to Windows Communication Foundation for the .NET Compact Framework Messaging Stack
Andrew Arnott : The WCF subset supported by NetCF
Mark Prentice : Introduction to the Windows Communication Foundation for the .NET Compact Framework, Store and Forward Messaging
Walkthrough: Using the WCF Exchange Server Mail Transport
How to: Use the HTTP Transport
Mobile WCF: Write an IM App with the .NET Compact Framework
Dan Horbatt's Blog : Remote Logging WCF on .NET Compact Framework

Camera / Video programming on Mobile

Fastest and quickest way to get going is to use: CameraCaptureDialog from Microsoft.WindowsMobile.Forms namespace...
Windows Mobile Development » Blog Archive » Capturing photos without using the CameraCaptureDialog class
Marcus Perryman's WebLog : Timed Camera Capture

3d graphics and game engines for mobile

/cfMDX : Windows Mobile DirectX and Direct3D
Mark Prentice : Managed Sprite Sample and 2D Game Whitepapers for Devices
Pocket Bots: Writing a Battle Game for Smartphones

Provisioning XML

Provisioning XML allows you to manage settings on the handset.
The Windows Mobile RSS (Reed and Steve Stuff) Feed : Inside the Mobile Developer bag of tricks: Provisioning XML

Created: 2006-02-19 17:51:33 Modified: 2009-09-23 13:00:34
/root sections/
>peach custard pie
>random tech

moon and stars

My brain

Visible Dave Project

\begin{bmatrix} 1 & 0 & \ldots & 0 \\ 0 & 1 & 0 & \vdots \\ \vdots & 0 & \ddots & 0\\ 0 & \ldots & 0 & 1_{n} \end{bmatrix}