home

 

 

About US/Contact Us

 

 

Interview with Microsoft's
Robert O'Hara

The Development Manager for the Windows CE PIMs, e-mail applications, and Entertainment Pack talks about the birth and growth of Windows CE.

Questions asked by Rich Hall, Executive Editor of Handheld PC Magazine

Q: How were you involved with the development of Windows CE?

A: I was involved near the very beginning of the predecessor project to Windows CE, "WinPad." WinPad started in the summer of 1992, I joined Microsoft to work on it in December of that year. WinPad was going to be a machine more like a Newton (portrait mode, handwriting recognition, and no keyboard). It was killed in the fall of 1994, and from its ashes the Windows CE effort began.

I managed the group that wrote the PIM (Calendar, Contacts, and Tasks) and several other applications and components. Personally, I coded the Calculator, Help, and ported the Solitaire game from Windows 95 to Windows CE.

I also created the Microsoft Entertainment Pack for Windows CE, and led the team that produced it. This program, featuring ten games for your Handheld PC, is Microsoft's first retail product for Windows CE.

Moving forward, I also have responsibility for the messaging (e-mail) and wireless applications for Windows CE.

Q: What was it like working on the Windows CE development team?

A: I've been working in the software industry since 1974. (Which makes me the "old man" of this team.) I have to say that this is one of the very best groups I have ever been involved with. The people here are very motivated, and they work very hard. In a word, working on Windows CE has been "intense." Many weekends and evenings were spent here by many people to get the product out. I think it is amazing that we shipped the product in less than two years, when we started from scratch.

An interesting anecdote is how Solitaire came to be in the product. I started porting it in late July of 1995, and had it essentially complete within a couple of weeks. (It would take far less time today, but at that time we did not have the mature development tools of the Software Developers' Kit.) At a project review in August, I got it into the build, and just told people to try it out. Everyone loved it, and from that point forward it was part of the "official" product. By the way, if you want to see who helped make Windows CE, in Solitaire, get the Ace of Hearts on the top row, then hold down (Alt) and tap the Ace.

When we celebrated shipping the ROM image to the manufacturers, I rode my motorcycle through the hallways to let people know we were celebrating. Motorcycles seem much louder in an office than they do outside, by the way.

cycle.jpg (45699 bytes)
Robert O'Hara (right, on motorcycle) and members of Windows CE development team celebrate the completion of Windows CE.

Q: When was Windows CE "born?"

A: I mentioned WinPad above. Another project, "Pulsar," was underway at the same time. Pulsar was "a pager on steroids." It was to be a handheld device, with information content delivered wirelessly. But repeated focus groups convinced Microsoft that no one wanted it.

 In the fall of 1994, after both WinPad and Pulsar were reviewed by senior Microsoft management, it was decided to combine the two groups into a single effort which would work to build a mobile computing product. The new project, christened "Pegasus," inherited the WinPad vision: build a mobile device that would be a useful companion to a Windows desktop computer. None of the WinPad software code was carried forward, but the WinPad design continued to influence Pegasus. The Pulsar team had developed a lightweight Win32 subset operating system kernel that ran on a RISC processor. This work continued uninterrupted during the reorganization, and grew into the Windows CE operating system. Through the winter and early spring of 1995 the Windows CE team sorted itself out and developed a product design.

Q: How much did existing handheld platforms influence its design and development?

A: They were a strong influence. We looked at the three most successful handhelds: the HP 200LX, the Psion 3a, and the Sharp Zaurus. They were the target machines, in that they were reasonably successful in the market, and therefore represented something that people found useful and were willing to pay for. If you look at any of the Handheld PCs you can see the strong resemblance to these machines: Clamshell design with keyboard - no handwriting recognition, size, weight, no backlighting (at that time), instant on, battery life in weeks, support for communications, connectivity to the desktop, third-party applications, priced around $500.

We also studied the machines that failed (or were not rousing successes at that time): PenPoint, Momenta, Magic Cap, Newton, and tried to learn from them. Overall, we took a customer- and market-centered approach. We set about to create a pragmatic product that leveraged the largest body of third-party developers and installed base of PCs: the Windows community. We didn't set out to create a "revolutionary" product -- just one that someone using Windows today would find useful.

We took those good ideas, and added some of our own: no-brainer sync with the desktop (this was one of WinPad's key ideas) and strong affinity to Windows, both from the User Interface and the programmer's APIs.

Q: The Windows CE handhelds are positioned as "PC Companions." What was the thinking behind this decision?

A: While many people will use a Handheld PC as their only computer, we believe far more will use it to carry their critical data with them. And that data tends to live on the corporate LAN, accessed through their desktop or laptop PC running Windows. This is part of Bill Gates' "Information At Your Fingertips" vision, something he began talking about in 1990. We focused on the Windows companionship because we understand Windows and what people find useful there. We wanted to work from areas we knew (Windows) to areas in which we were newcomers (handheld computers).

I believe that as Handheld PCs grow in capabilities, with better screens and more memory, more and more people will find they don't need the desktop machine. Certainly we are working on improving the connectivity of Windows CE to make that as easy as possible.

Q: Office 97 came out recently and the press is talking about Windows 97. Connectivity and synchronization and a similar user interface are Windows CE's most important selling points. Originally Windows CE worked with Schedule Plus rather than Office 97's Outlook. How will Microsoft be able to keep the Windows CE operating system up to date without a long lag time?

A: We have an update to the H/PC Explorer available on our Web site. This version fully supports Outlook. For the longer term, we are now working much more closely with the Outlook team, with the Exchange team, and with the Windows 95 team to ensure we track developments as closely as possible. There will always be a little lag, as our product cycles are not in sync. For most people, I don't think this will be a big problem.

Q: What do you like best about Windows CE? What is its most useful feature?

A: There is not really one feature. Rather, it is how easily I can keep information with me that I need while I'm away from my desk. I often download the e-mail I don't get to during the day and read it at home in the evening, responding as appropriate. Then when I connect in the morning I send out all the mail I've answered. I do the same with reports or specifications I need to review: I download them to a PC memory card, then read them in Pocket Word on my Handheld PC. I much prefer to do this in a comfortable chair in my living room than at my desk in the study.

I really enjoy the games of the Entertainment Pack. I've started playing chess while on airplanes (or waiting for them at the gate). It is much more comfortable to sit back and hold a Handheld PC than to work at a laptop in a cramped coach seat. I recently borrowed a book on chess from the library so that I can get better at it.

The other thing is that I've started using wireless e-mail. When you are traveling this is really great. At Microsoft we live on e-mail, so being able to get it wirelessly is like getting a cell phone for the first time. I think wireless e-mail and Handheld PCs are going to be a big hit this year.

Of course, these are things that readers of your sister publication (The HP Palmtop Paper) have been doing for years with devices like the HP 200 LX. The difference for me is that it has never been this easy to move my data between my Windows-based desktop and Handheld PCs.

Q: Microsoft has a wide variety of desktop software. Some of this has been shrunk down/adapted to the H/PC platform and some has not. One thing that seems to be lacking is a database. Why was this seemingly important feature left out and will it be in later versions?

A: Yes, there are several applications "missing" from the first version of the Handheld PC. Along with Access, Power Point has been frequently requested. Why were they left out? It's the usual answer, which is also the truth: we did not have enough time and people to get them done for the first version. This is, of course, true for every project. You never get all the features you want into whatever version you are working on. And of course, in hindsight, the missing feature can be considered by many to be "critical."

Q: What is its most useful, but likely to be overlooked, feature?

A: If you have Microsoft Exchange on your desktop, it is the Inbox Transfer feature. This lets you download mail from Exchange to your Handheld PC, work on it there (read it, reply to messages, forward them, compose new messages), then upload and send everything you did. You don't need a modem, you don't need a remote e-mail account. Now, before you go to a boring meeting you can fill your Handheld PC with e-mail, and read that instead of doodling.

Q: What was the most difficult challenge you had to overcome in developing Windows CE?

A: There were two key challenges. The first was within the group, and that was reaching agreement on a design for the user interface. When we decided to go with the Windows 95 user interface (UI) in the early spring of 1995, it was a watershed decision. Before then there had been major disagreement within the team as to how the UI should look; after that we were just working out the details on how to best adapt the Windows 95 UI to the small screen of a Handheld PC. It was not an easy decision to make, but in hindsight, it was a decision crucial to our success.

The second challenge came from outside of the group, and it is one that we continue to face. This challenge is to overcome the skepticism of the very idea of a handheld computer. Something under one million handheld computers were sold worldwide last year. We, and by this I mean everyone in the handheld computer industry, won't be regarded as a real success unless we can grow that number to several million per year. You can be sure that we on the Windows CE team will work very hard to grow that number.

Of course, the current challenge is to get people to stop playing games during meetings.

Q: Since the Handheld PC is positioned as a Windows 95 companion, why is the Software Developers Kit (SDK) available only to Windows NT 4.0 users, and will future SDK's allow use on a Windows 95 machine?

A: Windows CE is a Unicode system. That is, it uses two bytes to represent each character in the alphabet. This greatly facilitates the creation of versions for the non-Roman alphabets, such as Japanese, Korean, and Chinese. Windows NT is also Unicode, but Windows 95 is not. That is why the SDK only works on NT. Actually, it does work on Windows 95, but you can't use the database calls there. We are exploring ways to make the SDK work on Windows 95.

Q: With all of the feature-rich Microsoft applications available to choose from, how did the team decide on the ones to include on the H/PC?

A: Again, we looked at the existing handheld computers as a starting point. Thus we included a PIM (Calendar, Contacts, Tasks), a clock and a calculator. Then a word processor (Pocket Word) and spreadsheet (Pocket Excel). Because the Handheld PCs do not have color screens, we decided not to include Power Point. We wanted to include a simple database or list manager, but were unable to come up with a design that worked well with the desktop databases, so we dropped that. Initially we did not include an e-mail client, but further market research during the latter half of 1995 convinced us this was needed, so we added the Inbox. We also ranked a list of "future features" in the research that we conducted during the summer of 1995. Automap Streets came out on top. We were able to help the Streets team justify the resources that were needed to create Pocket Automap Streets.

Q: How long was the development process?

A: Twenty-one months. We started in December of 1994, and shipped the ROM images to the manufacturers in September of 1996.

Q: The Handheld PCs are designed to be ROM upgradeable. What new things can we expect to be added to Windows CE?

A: The truth is we don't yet know what new applications will be in the next version. We've received a lot of feedback from Handheld PC users, and we are working to add those features to the product. I suspect that our list of candidate changes would match most users' lists. As the Windows desktop user interface evolves and expands, we will continue to adapt it to the smaller form factor of the Handheld PC.

Q: What's the future of Windows CE (what platforms will it be on, how will it change and improve)? Windows CE is still a new baby. What is this child going to look like five years from now?

A: Some of what will happen is already pretty obvious; various press announcements have been made. Windows CE is being ported to a variety of processors; it has been licensed to many OEMs. Thus in the coming years you will see it (or sometimes not see it) in a variety of products that feature embedded computers. For example, the Windows CE-based Navitel TouchPhone is a desktop phone with a 640x480 screen that provides e-mail and Internet access.

I'll speak personally here, although I believe what I say is shared by much of the team. My dream is that handheld devices running Windows CE will become as common as cellular telephones are today. Bill Gates has spoken of the "Wallet PC" in several speeches. Well, the handheld PC of today is the first small step towards the Wallet PC. I think that the continued shrinking of electronics, the growth of worldwide communications and commerce over the Internet, and the emerging wireless and e-cash infrastructures will make a small, communicating handheld device commonplace within five years.

My fear is to be on an airplane then, when the nice grandma next to me holds up her handheld computer and says, "Would you like to see pictures of my grandchildren? I have over 1,000 of them here!"

Q: Could you tell us a little about the Windows CE book you've written?

A: The book is titled "Introducing Microsoft Windows CE for the Handheld PC," and will be published by Microsoft Press. It will be in most bookstores this May. You'll find it along with the other computer books. The book is aimed at the general reader, not at programmers. It introduces Windows CE and Handheld PCs, then gives a detailed tour of all of the applications. There are a lot of tips and tricks that both novices and power users will find useful. If you haven't purchased a Handheld PC, you might buy the book first to assist you in evaluating it. The neatest information in the book? All of the "Easter Eggs" in the product are described, including how to cheat at Solitaire. Here is a short description:

"Introducing Microsoft Windows CE for the Handheld PC"

This book is aimed at the general reader, not at programmers. It introduces Windows CE and Handheld PCs, then gives a detailed tour of all of the applications. The book includes a lot of tips and tricks that both novices and power users. The book also describes all of the "Easter Eggs" in the product (hidden features and other surprises not described in the documentation).

About the Author:

ohara.jpg (5042 bytes)Robert O'Hara is Development Manager in the Microsoft Mobile Electronics Product Unit. His team is responsible for the PIM and e-mail applications for Windows CE. The team also produced the Microsoft Entertainment Pack for Windows CE. Robert's personal contribution was to port Solitaire from Windows 95 to Windows CE. He has participated in the design of Windows CE and its applications since the project's inception. He is also the author of Introducing Windows CE and the Handheld PC, available through Microsoft Press. On weekends in the winter Robert is a ski instructor at a nearby resort, in the summer he tries to ride his motorcycle as much as he can. He lives with his family in Redmond, WA, near the Microsoft campus.

Copyright ⌐ Thaddeus Computing, Inc