The purpose of this page is to provide a progress report, in essence,
of my attempt to develop software for the Palm-size PC. I have a fairly strong
background in C (I've programmed C professionally before), mainly under Unix and
Borland C for DOS. My C++ skills are largely untested (as of today, 1/25/98...).
I have never done any programming under any version of Microsoft Windows previously.
This is where I am coming from. Below, you'll see where I'm getting to. I've got
some project ideas that I think are pretty nifty--nothing too bold at first, that
hopefully will come into fruition as May approaches (the Nino's release). Hopefully this page will be of some benefit to anyone who is in a similar position. Please do not hesitate to e-mail me at blake@cfw.com to discuss any aspect of what I'm attempting. I might even be able to give a bit of sound advice! You never know....
|
Two development toolkits for the Microsoft Windows CE 2.0 operating system are now available: the Windows CE Tookit for Visual Basic 5.0 and the Windows CE Toolkit for Visual C++ 5.0. The Windows CE Toolkit for Visual Basic enables developers to build applications and solutions for the Handheld PC, while the Windows CE Toolkit for Visual C++ can be used with Platform SDKs to create applications for the Handheld PC, Palm PC, and Auto PC.
See Microsoft's Press Release on the subject. I've been quite anxious to see just how limited the MFC under WindowsCE v2.0 is. Hopefully a large degree of core functionality will be present. At any rate, aside from the PalmPC itself (it's going to be painful to wait until May), this is the big piece that many have been waiting for. I'll put my order in shortly. Hopefully the Microsoft book on CE development (mentioned in a past dev news heading) will be published shortly and I can really get my hands dirty in actual CE 2.0 coding. With the Platform SDK's PalmPC emulator, you really don't need a tangible PalmPC to make progress on the development front. (I'm currently running the emulator supplied with the recently released "preview release" of the PalmPC SDK--but Microsoft pulled it off their site--I wonder why? At any rate, a "final" set of Platform SDK's is apparently bundled with the CE Toolkit.)
The Windows CE Platform SDK for Palm PC is designed to provide tools for building applications for the Palm PC. This Preview Release includes emulation support for Palm PC. The Windows CE Platform SDK for Palm PC does not include the cross-compilers needed for developing binaries that run on Palm PC devices. These compilers are included in the Windows CE Toolkit for Visual C++® 5.0 available from Microsoft, or in a C/C++ development environment that supports Windows CE. Remote Tools for Windows CE version 2.0 are included in this Preview Release of the Windows CE Platform SDK for Palm PC. These tools can only be used on a Windows CE version 2 device. The Palm PC Emulation Environment allows developers to build and test Windows CE applications on their Windows NT® Workstation as if they were running on a Palm PC device. This facilitates application development. The environments consist of an emulated shell and object store.
...I am going to break out the Windows NT Workstation v4 CDROM that came with MS Visual C++ v5 and install it tomorrow. This is a great step in getting what we need from MS as far as PalmPC development. With the mid-month release (scheduled) of the Windows CE Toolkit, it looks like the PalmPC itself will be the last piece that I get as far as getting some applications developed for the PalmPC (happily...sorta).
Shortly after I ordered this text I discovered Microsoft Foundation Classes, or MFC. MFC is a system Microsoft setup designed to greatly shorten application development time. Heavily using C++'s class system, this object oriented approach, after short examination, is so clearly a very, very good way to do things that it really leaves you sitting in a certain degree of awe. I have gained an understanding of this system through the second book I purchased. This excellent book, Using Visual C++ 5 by Kate Gregory (it can be found at Amazon.Com here) is clear, concise, and logically put together. I feel, although I have yet to generate much code, that the first of my projects can be 90% completed using MFC before I have to write a single line of code. It is incredible. And what's more, programs written using MFC are easily ported to Windows CE. It's, apparently, almost an effortless conversion, once you've got the CE Developer Toolkit for Visual C++.
I'm quite pleased with the tools at the disposal of the Windows CE (or 95/NT) developer. This trip should be an interesting one indeed.