Shedding Light on windows Programming Home Training Resources Registration About the Paul Yao Company
The Paul Yao Company


Microsoft Windows Embedded Partner


Resources

Articles and Book Review
Links to Book Review, MSDN Magazine articles and other publications on topics of interest to Windows CE and Pocket PC programmers.

Help Paul Yao and Dave Durant with writing their latest Book. Read the available sample pages and give us your feed back. more...

Windows CE .NET, the newest member of the .NET family, includes a number of improvements over previous versions of Windows CE. For example, there are quite a few new APIs and enhancements to security and connectivity, the user interface, the kernel, and the emulator. In addition, DirectX support has been added and C++ in Windows CE .NET now supports C++ exceptions, STL, and runtime type information. In this article the author takes a tour of Windows CE .NET, starting with the New Platform Wizard that allows you to code for your choice of devices. A sample application is included that locates features on portable devices so the reader knows what's available before writing code.more...

This article introduces the basic features of one of Microsoft's newest database products for Windows CE - SQL Server 2000 Windows CE Edition. This article discusses the core features of this product, and provides extensive details on setting up a fleet of mobile devices based on SQL Server CE linking to server-based SQL Server 2000.more...

This article provides a first look at the Embedded Visual Tools 3.0 toolset. It provides some history, and examples in both Win32 and Embedded Visual Basic.more...

This article explores the ways that Windows CE 3.0 provides extensive real-time support, including support for 256 thread priorities, nested interrupts, and prioritized IRQs.For embedded system developers who are interested in real-time issues, this article show how CE has what it takes to meet even the most demanding real-time scheduling systems.more...

This article provides a survey of the support that Windows CE provides for the development Internet applications.more...

This article provides a first look for the development of a simple Windows CE-based application. The sample program provides a look at the built-in database features of Windows CE, in the form of a simple Win32 time-tracking program suitable for any professional who wants to track hours worked on different projects. This article is only available to Devx.com registered Priemier Club members.more...

This article provides a look at the different web browsers that are available for Windows CE. Browsers covered include the Pocket Internet Explorer, as well as Genie - the port of Internet Explorer 4 to Windows CE.more...

Now that versions 4.0 and 4.1 of Windows CE have shipped, you might wonder where CE came from and what people back in the 20th Century thought of this operating system. This article provides just such a look back, when few knew that Windows CE could be used as an embedded OS. Today, of course, many people still think that CE is just for the Pocket PC, and it does a good job there. This article shows that some things have not changed - like the use of Win32 at the core of Windows CE. It also show the precursor to the Pocket PC, which was known as a "Palm-size PC".more...

Presentations
Download Powerpoint Presentations and presentation sample code from industry conferences.

No matter where your CE work takes you into the trenches of driver development or Onto the parapets of C# or VB managed coed sooner or later you will need Embedded Visual C++ 4.0, the C/C++ tool;set pf choice for Windows CE.NET. This will show your the ins and out so eVC++ 4.0and will cover the breadth of how this set of tools can help today's CE developer build and debug program (.exe) and library (.dll)executables. We a;sp cp,[are eVC ++ 4.0 with eVC++ 3.0, which highlights enhanced support for C++ developer and debugging. We will alsp provide troubleshooting tips for setting up network debugging, and help integrate native Win32 executables with managed C#/VB for developers who are making the leap into Compact Framework programming.more...

If you are just getting started with Pocket PC programming, you might wonder how desktop support for Win32 compares with the support in the Pocket PC. While some people use the term "subset", we prefer to say that Pocket PC has the "Greatest Hits" of the Win32 API. Learn the Highs and lows of Win32 support on Pocket PC.This presentation concludes with a decision tree to help you understand when it makes sense to implement in Win32 and when to use managed code approach. We show you how a blended approach provides the best path to successful completion of your projects.more...

This zip file contains sample .NET Compact Framework code that was created for a presentation given at the Microsoft WinHec 2002 conference. There are four programs in this file: (1) Ed_Win32 - A text editor written in Win32, (2) Ed_NetCF - a text editor written with the .NET Compact Framework, (3) Hello - A very simple ASP .NET web service, and (4) SayHello - A Compact Framework program that calls a web service. Click here to download.more...

Tools
Developer tools to make programmers more productive.

The P/Invoke Wizard - a tool from The Paul Yao Company - saves .NET programmers from the tedious task of converting C declarations to C# or VB. What might take hours or even days for a programmer to convert by hand can be converted by The P/Invoke Wizard in an instant.more...

White Papers
Papers we wrote to drill down into topics of interest to programmers.

This white paper describes the basic elements of the Microsoft .NET initiative, as it applies to embedded systems developers. The .NET Compact Framework described here will ship with a Visual Studio .NET 2003, which is expected to ship sometime in 2003.more...

This white paper compares the technical merits of three programming interfaces on Microsoft Windows CE: Win32, MFC, and the .NET Compact Framework.more...

This article continues the analysis from another article, Application Development Landscape for Windows CE .NET, where three Windows CE APIs were compared: Win32, MFC, and the .NET Compact Framework. This article focuses on two of these APIs-Win32 and the .NET Compact Framework -to provide details on selecting an API for specific programming tasks. The choice of API ultimately dictates the choice of development tool: Embedded Visual C++ 3.0/4.0 or Visual Studio .NET.more...

Microsoft Windows CE .NET provides elegant power management capabilities including instant-on support and sensible power-down to save precious battery power for mobile platforms. This white paper provides a bottom-up look at power management from the depths of the OEM Adaptation Layer (OAL), through the device drivers, and up into applications.more...

The purpose of this white paper is to provide an introduction to Windows printer drivers in general, and to the Universal Printer Driver - UNIDRV - in particular. UNIDRV runs on various versions of Windows, including Windows NT 4.0 (Service Pack 6), Windows 2000, and Windows XP.more...

Links
Links of interest to Windows CE programmers.

Links to sites with useful articles and downloads for Pocket PC and Windows CE developers.more...

Links to sites with useful articles and downloads for printer driver developers.more...


The Paul Yao Company, through programming workshops, specializes in providing information and educational services to software engineers.

We believe that knowledge is a two-way proposition, and continually engage in challenging ourselves to learn new skills and augment our engineering abilities.

Our workshops encourage participants, as well as ourselves, to seek solutions by thinking "outside of the box".

CONTACT US LOGISTICS REQUEST MORE INFORMATION