Visual Studio Microsoft
Visual Studio 2012, 2013, and 2015 support apps and
Platform Builder development for Windows Embedded Compact 2013. Microsoft Visual Studio 2008 and earlier support projects for older releases of Windows CE/Windows Mobile, producing executable programs and platform images either as an emulator or attached by cable to an actual mobile device. A mobile device is not necessary to develop a CE program. The
.NET Compact Framework supports a subset of the
.NET Framework with projects in
C#, and
Visual Basic (.NET), but not
Managed C++. "Managed" apps employing the .NET Compact Framework also require devices with significantly larger memories (8
MB or more) while unmanaged apps can still run successfully on smaller devices. In Visual Studio 2010, the Windows Phone Developer Tools are used as an extension, allowing Windows Phone 7 apps to be designed and tested within Visual Studio.
Free Pascal and Lazarus Free Pascal introduced the Windows CE port in Version 2.2.0, targeting ARM and x86 architectures. Later, the Windows CE header files were translated for use with
Lazarus, a
rapid application development (RAD) software package based on Free Pascal. Windows CE apps are designed and coded in the Lazarus
integrated development environment (IDE) and compiled with an appropriate
cross compiler.
Platform Builder This
programming tool is used for building the platform (
BSP +
Kernel),
device drivers (shared source or custom made), and the apps. This is a one stop environment to get the system up and running. One can also use Platform Builder to export a
software development kit (SDK) for the target
microprocessor (
SuperH, x86, MIPS, ARM etc.) to be used with another associated tool set named below.
Others • The
Embedded Microsoft Visual C++ (eVC) a
tool for development of embedded apps for Windows CE. It can be used standalone using the SDK exported from Platform Builder or using the Platform Builder's Platform Manager connectivity setup. •
CeGcc project provides GNU development tools, such as GNU C, GNU C++ and
binutils that target Windows CE; 2 SDKs are available to choose from a standard Windows CE platform SDK based on
MinGW, and a
newlib-based SDK which may be easier for porting programs from POSIX systems. •
CodeGear Delphi Prism runs in Visual Studio, also supports the .NET Compact Framework and thus can be used to develop
mobile apps. It employs the
Oxygene compiler created by
RemObjects Software, which targets .NET, the .NET Compact Framework, and
Mono. Its command-line compiler is available free of charge. •
Basic4ppc a
programming language similar to
Embedded Visual Basic, targets the
.NET Compact Framework and supports Windows CE and Windows Mobile devices. •
GLBasic a very easy to learn and use BASIC dialect that compiles for many platforms, including Windows CE and Windows Mobile. It can be extended by writing inline C/C++ code. •
LabVIEW a graphical programming language, supporting many platforms, including Windows CE. • MortScript is the semi-standard, extremely lightweight, automation SDK popular with the GPS enthusiasts. Uses the scripts written in its own language, with the syntax being aside to
VBScript or
JScript. •
AutoHotkey a port of the open source macro-creation and automation software utility available for Windows CE. It allows the construction of macros and simple
GUI apps developed by systems analyst Jonathan Maxian Timkang. ==Relationship to Windows Mobile, Pocket PC, and Smartphone==