Building Tablet PC Applications (Pro-Developer)

Even Better than the Real Thing

A majority of existing applications work just fine on the Tablet PC, indicating that integration with the Tablet PC Platform isn t necessarily a requirement for a great tablet application. After all, a major design goal of the Tablet PC Platform was that legacy applications would work without modification, using the platform s mouse emulation and the Tablet PC Input Panel for mouse and keyboard input.

However, the fact that you re reading this book is an indicator that your application is most likely different from the ones just mentioned. You probably already suspect that your application might benefit from tighter integration with the Tablet PC Platform. Let s get right into the reasons why your application might be better off leveraging the platform, and what level of integration is appropriate for your needs.

User Benefits of Integration

A user who purchases a Tablet PC will reap all the hardware-related benefits of the device, such as its portability and pen-based mouse emulation, without any intervention from your software. The question of whether to change your application to work better on the Tablet PC instead revolves around two issues: pen-friendly user interfaces and digital ink features.

Pen-Friendly User Interfaces

Even if your application will not support digital ink, there are significant user interface challenges that you must surmount in order to make it truly usable on a Tablet PC. The pen is great as a natural and intuitive manipulator users are adept at directly interacting with the visible user interface elements in an application. However, you can add functionality to your application that the pen can take advantage of to fully realize its value as a direct manipulator. Some of the problems that existing user interfaces might pose were discussed in Chapter 2, and included:

When updating an existing application for use on a Tablet PC, these user interface issues need to be addressed. However, it s not all bad news! Pens also open up a new world of possibilities for your application s user interface, including:

You should decide which of these user interface problems and possibilities to tackle and exploit in your application. You can usually overcome problems in your applications without having to use the Tablet PC Platform SDK because control size, parallax, physical obscuration, and hover sensitivity do not involve Tablet PC Platform specific APIs. However, you can often capitalize on opportunities to use the new pen capabilities through the Tablet PC Platform SDK.

Digital Ink Features

If you want digital ink features, updating your application to work with the Tablet PC Platform SDK is the right way to go. The platform and the SDK take care of a host of ink-related problems for you, making your job much easier. Here are a few ways in which your application might use digital ink:

And what if your application already supports digital ink? This is not that far-fetched of a possibility because there have been many tablet-like PC devices before Microsoft s Tablet PC. Furthermore, some niche market applications have long been using pens and digitizer tablets as their primary input device. If your application currently accepts digital ink, the remaining question is whether it would be better off converting its features implementations to use the Tablet PC Platform SDK. This is a difficult question only you can answer, but we aim to provide you with the necessary information to make a knowledgeable decision. Benefits of using the platform with the SDK include:

Business Benefits of Integration

Now that we ve explored some possible user benefits of integrating your application with the Tablet PC Platform, we ll turn our attention to the business-driven reasons why you might want your application to shine on the Tablet PC. As this is a book meant for programmers, not for marketers, we ll keep the business reasoning simple. Three basic factors that affect the decision to invest in building Tablet PC features in your application are:

The specifics of cost and user benefit will depend on your business. Intimate knowledge of your own situation will help you to choose correctly for your application.

Категории