A Tutorial on Tablet PC Simon Fraser University CMPT 354 Fall 2007 - - PowerPoint PPT Presentation

a tutorial on tablet pc
SMART_READER_LITE
LIVE PREVIEW

A Tutorial on Tablet PC Simon Fraser University CMPT 354 Fall 2007 - - PowerPoint PPT Presentation

A Tutorial on Tablet PC Simon Fraser University CMPT 354 Fall 2007 Agenda Tablet PC Overview Tablet PC Development Tablet PC Resources A Tutorial on Tablet PC 2/22 Tablet PC Overview What is Tablet PC? A fully-functional computer running


slide-1
SLIDE 1

A Tutorial on Tablet PC

Simon Fraser University CMPT 354 Fall 2007

slide-2
SLIDE 2

A Tutorial on Tablet PC

2/22

Agenda

Tablet PC Overview Tablet PC Development Tablet PC Resources

slide-3
SLIDE 3

Tablet PC Overview

slide-4
SLIDE 4

A Tutorial on Tablet PC

4/22

What is Tablet PC?

A fully-functional computer running Microsoft Windows XP Tablet PC Edition, a superset of Windows XP Professional

Geared for pen-enabled, handwriting-enabled, and speech- enabled applications

A highly mobile computer that enables new usage scenarios A powerful platform enabling a new generation of business applications

Windows XP SP2 Tablet PC

Windows XP Professional Service Pack 2 Tablet PC Components 2005

slide-5
SLIDE 5

A Tutorial on Tablet PC

5/22

Features Overview - Software

Windows XP Tablet PC Edition 2005 adds the following features to Windows XP Professional

Pen input Ink controls Gesture recognition engine and APIs Handwriting and speech recognition engines Some useful applications, such as Windows Journal, Sticky Notes …

slide-6
SLIDE 6

A Tutorial on Tablet PC

6/22

Features Overview - Hardware

All Tablet PC devices will include the following hardware attributes

Electromagnetic digitizer and pen Optimized power states Screen rotation support Free of old hardware Hardware buttons for logging on to Windows and doing additional tasks Support for surprise undocking …

slide-7
SLIDE 7

A Tutorial on Tablet PC

7/22

Why We Need a Tablet PC?

Mobility (sitting, standing, walking...) Ink now, recognize later Can’t type for beans or in cramped spaces Drawing / sketching Take notes electronically Microsoft Windows XP Tablet PC Home Page

Top 10 benefits

http://www.microsoft.com/windowsxp/tabletpc/evaluation/topten benefits.mspx

Case studies

http://www.microsoft.com/windowsxp/tabletpc/evaluation/casest udies/default.mspx

slide-8
SLIDE 8

How to Use a Tablet PC?

slide-9
SLIDE 9

Tablet PC Development

slide-10
SLIDE 10

A Tutorial on Tablet PC

10/22

Development Environment

Hardware

A Tablet PC Or any other computer, having Microsoft Windows 2000 SP4 or higher (but handwriting and speech recognition cannot be tested and debugged)

Software

Tablet PC SDK 1.7 (the latest version) Microsoft Visual Studio

Version 6 SP5, .Net 2003, .Net 2005 Programming languages can be Visual C# (recommended), C++, VB6, VB.Net

Microsoft SQL Server 2005 (for the course project)

slide-11
SLIDE 11

A Tutorial on Tablet PC

11/22

Tablet PC SDK 1.7

It comes with

Context Tagging Tool Microsoft Tablet PC Platform SDK Documentation Samples and Source Code

Suggestion

Before jumping into the implementation, please read the above three documentations carefully Most of the coding problems can find solutions from them

slide-12
SLIDE 12

A Tutorial on Tablet PC

12/22

Tablet PC Platform Overview

Ink Collection (Input) Ink Data and Management Ink Recognition

slide-13
SLIDE 13

A Tutorial on Tablet PC

13/22

Ink Collection (Input)

Digitizer Basics

Very High Resolution Very High Throughput Packet Properties

X, Y Pressure, Angle, Rotation, etc.

Using the API to collect Ink

InkCollector InkOverlay RealTimeStylus (New in SDK version 1.7)

slide-14
SLIDE 14

A Tutorial on Tablet PC

14/22

Ink Data And Management

Ink is a data type Ink looks good

Bezier smoothed Anti-aliased

Rich, Extensible API Copy to / paste from the clipboard Multiple persistence formats

slide-15
SLIDE 15

A Tutorial on Tablet PC

15/22

Ink Recognition

Interpret pen movements and/or strokes as:

Text (handwriting) Gestures Shapes and symbols – Limited object recognition in API

Current language support

US English, International English, Japanese, German, French, Simplified and Traditional Chinese as well as Korean, Spanish and Italian

Additional language support with Lonestar

More Asian Languages

Synchronous and asynchronous recognition Data structure of recognize result and alternates Extensibility architecture

slide-16
SLIDE 16

A Tutorial on Tablet PC

16/22

Object Model Overview

I nkCollector I nkOverlay I nk Strokes Renderer Tablet Stroke Recognizers Recognizer Draw ingAttributes RecognizerContext

slide-17
SLIDE 17

A Tutorial on Tablet PC

17/22

Key Objects

Ink Collection

InkCollector InkOverlay Ink collection events

Ink Data Management

Ink Strokes Stroke DrawingAttributes Renderer Ink data management events

Ink Recognition

RecognizerContext RecognitionResult

slide-18
SLIDE 18

A Tutorial on Tablet PC

18/22

Referencing the SDK

The Tablet PC SDK has to be referenced from Microsoft Visual Studio

This provides access to the managed object model and controls

To add a reference to the Windows XP Tablet PC Edition Development Kit 1.7 in Visual Studio .NET

Open your Visual Studio .NET project. On the Project menu, click Add Reference. On the .NET tab in the Add Reference dialog box, on the components list, select Microsoft Tablet PC API, version 1.7.xxxx.x. Click Select, and then click OK.

slide-19
SLIDE 19

How to Develop for a Tablet PC?

slide-20
SLIDE 20

Tablet PC Resources

slide-21
SLIDE 21

A Tutorial on Tablet PC

21/22

Resources

Within Tablet PC SDK 1.7

Microsoft Tablet PC Platform SDK Documentation Samples and Source Code

MSDN Tablet PC Developer Center

http://msdn.microsoft.com/mobility/tabletpc/default.aspx

MSDN Library

http://msdn2.microsoft.com/en-us/library/ms950406.aspx

Windows Tablet PC Home Page

http://www.microsoft.com/windowsxp/tabletpc/default.mspx

Tablet PC Team Blog

http://blogs.technet.com/tabletpc/

Books in the library Google the World Wide Web

slide-22
SLIDE 22

Thank You!