Disclaimer: this document is very much under construction!
This is a curated list of Handheld PC development resources. This list is created by HPC:Factor, a community dedicated to keeping the Handheld PC legacy alive.
- ExecutabilityCheck - Executability Check allows you to reassign imports and operating system dependencies required to run Pocket PC applications on the Handheld PC.
- ExecutabilityCheck How-To - This article discusses the purpose and use of ExecutabilityCheck on MIPS & ARM based Handheld PCs.
- UAEDT - Unrecoverable Application Error Debugging Tool (CE2.11+)
- cetoys - Collection of tools for accessing/manipulating a Windows CE device using the remote api (rapi)
- OpenWinCE Project - Collection of (outdated) devtools, header files, etc
- Setting up a Windows CE 2.00, H/PC Pro and HPC2000 Development Environment in a Virtual Machine
- Windows CE Development FAQ
- Windows CE 3.0 MSDN Technical Articles
- Microsoft Visual C++ For Windows CE Version 1.0 (Windows CE 1.0) embedded Visual Tools
- CEGCC - GCC for Windows CE development (deprecated, use updated version below)
- CEGCC 9.3 - Updated CEGCC build with build script
- PGCC - GCC port that runs on ARM CE3.0
- GNUWINCE - Collection of tools supporting C, C++, and Java programming for Windows CE
- Sample code from the Windows CE Developer's Kit book set - Code samples for Windows CE 2.11
- J720Video Ez Hack - GAPI implementation for HP Jornada 720 HandheldPC
- WinWatch - Tool that helps with running PPC apps on HPCs
- MouSer - Serial mouse driver
- OKey - Keyboard remapping tool
- CeAtaDrv - An ATA/IDE driver for Windows CE
- Ultra Light FTP Client
- Windows CE Library extentions - Collection of functions to help with porting software
- Windows CE VNC Server
- Driver for various USB-RS232 adapters
- SynCE
- π Sams Windows CE Programming in 24 hours
- π Windows CE 3.0 Application Programming
- π Windows CE Developer's Kit
- π Microsoft Windows CE Programmer's Guide
- π The Windows CE Technology Tutorial: Windows Powered Solutions for the Developer
- π Programming Microsoft Windows CE
Description of how .net development works.
- .net Compact framework for Windows CE 2.0/2.01 - Port of the .net CF to Windows CE 2.0/2.01 by dstefanov
- .net Compact framework for Windows CE 2.11 - Port of the .net CF to Windows CE 2.11 by dstefanov
- π .NET Compact Framework Pocket Guide (ISBN 9780596007577)
- π Microsoft .NET Compact Framework Kick Start (ISBN 9780672325700)
- π Microsoft .NET Compact Framework (Core Reference) (ISBN 9780735617254)
- π .NET Compact Framework (ISBN 9781861007001)
TODO
There are numerous Java runtimes for Windows CE. Sun created PortableJava, a somewhat limited runtime which was compatible with Java SE 1.2. Other companies created JREs which won;t be covered here since they were mostly commercial and lack documentation. Another notable product was Microsoft Visual J++, which was part of the embedded Visual Toolkit until support was dropped in embedded Visual Tools 6.0, meaning it was not possible to use J++ for creating Windows CE 3.0 apps, at least not for ARM processors.
SuperWABA is a java-like VM developed for low-power devices
- Ewe - A Java-like VM.
- MindTerm - A Java 1.1 SSH client with sources and libraries that can be used in other applications. SSH1 and SSH2 compatible.
- π Inside Microsoft Windows CE - A book discussing history and technical decisions of Windows CE 1.0-2.11