unicode and windows xp cathy wissink program manager globalization infrastructure, design and...

27
Unicode and Windows Unicode and Windows XP XP Cathy Wissink Cathy Wissink Program Manager Program Manager Globalization Infrastructure, Design and Globalization Infrastructure, Design and Development Development Windows International Windows International Microsoft Microsoft

Upload: ethan-stein

Post on 01-Apr-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

Unicode and Unicode and Windows XPWindows XP

Cathy WissinkCathy Wissink

Program ManagerProgram Manager

Globalization Infrastructure, Design and Globalization Infrastructure, Design and DevelopmentDevelopment

Windows InternationalWindows International

MicrosoftMicrosoft

Page 2: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 2Unicode and Windows XP, IUC 22 (San Jose)

AgendaAgenda

Brief Overview of Approach and Brief Overview of Approach and HistoryHistory

International Functionality on International Functionality on WindowsWindows

What’s Different in Windows XP?What’s Different in Windows XP? What’s Beyond Windows XP?What’s Beyond Windows XP? Conclusions and ResourcesConclusions and Resources

Page 3: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

Approach and Approach and HistoryHistory

Page 4: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 4Unicode and Windows XP, IUC 22 (San Jose)

Just what is “Windows” Just what is “Windows” anyhow?anyhow?

Windows XP

Windows 2000 Windows ME

Windows NT 4

Windows 95

Windows 98

Win NT 3.5, 3.1

“Win NT” “Win 9x”

Page 5: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 5Unicode and Windows XP, IUC 22 (San Jose)

Our Approach Our Approach

Include full Unicode support from Include full Unicode support from onsetonset

Leverage Uniscribe, OpenType, NLSLeverage Uniscribe, OpenType, NLS Migrate towards a single worldwide Migrate towards a single worldwide

source (reached in Windows 2000)source (reached in Windows 2000) Develop and refine Multilingual User Develop and refine Multilingual User

Interface functionalityInterface functionality Continue to add new international Continue to add new international

functionality (Windows Text Services functionality (Windows Text Services Framework, etc.)Framework, etc.)

Page 6: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 6Unicode and Windows XP, IUC 22 (San Jose)

Our History Our History (or: Well, how did we get here?)(or: Well, how did we get here?)

Genesis of NTGenesis of NT (1991): Go with Unicode! (1991): Go with Unicode! NT 4.0NT 4.0 (1996): many Unicode (1996): many Unicode

components, but still strong code page components, but still strong code page dependency dependency

NT 5.0, renamed NT 5.0, renamed Windows 2000Windows 2000 (2000): (2000): single worldwide sourcesingle worldwide source

Windows XPWindows XP (2001): merge of the NT (2001): merge of the NT international functionality with the international functionality with the consumer experience of Windows consumer experience of Windows 95/98/ME95/98/ME

Page 7: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 7Unicode and Windows XP, IUC 22 (San Jose)

International International FunctionalityFunctionality

NLS (National Language Support), NLS (National Language Support), including the locale modelincluding the locale model

Uniscribe (including OpenType)Uniscribe (including OpenType) Windows Text Services Windows Text Services

FrameworkFramework MUI (Multilingual User Interface MUI (Multilingual User Interface

Pack for Windows)Pack for Windows)

Page 8: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 8Unicode and Windows XP, IUC 22 (San Jose)

National Language National Language SupportSupport

NLS provides the information that NLS provides the information that supports culturally appropriate supports culturally appropriate behavior: behavior:

Sorting and casingSorting and casing Formatting (dates, times, currency, Formatting (dates, times, currency,

numbers)numbers) Conversions (normalization, character Conversions (normalization, character

encodings)encodings) Other (calendars, native digits)Other (calendars, native digits)

Page 9: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 9Unicode and Windows XP, IUC 22 (San Jose)

National Language National Language Support, cont.Support, cont.

NLS data for a particular culture NLS data for a particular culture grouped into a grouped into a localelocale (generally, a (generally, a country + language combination).country + language combination).

There were different types of “locales” There were different types of “locales” on Windows 2000, which have been on Windows 2000, which have been renamed for Windows XP (as seen in renamed for Windows XP (as seen in Regional Options)…Regional Options)…

Page 10: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 10Unicode and Windows XP, IUC 22 (San Jose)

LocalesLocales

Windows 2000Windows 2000

““User locale” User locale” (cultural conventions and (cultural conventions and

data)data)

““Input locale”Input locale”(keyboards and IMEs)(keyboards and IMEs)

““System locale”System locale”(code page conversions)(code page conversions)

Windows XPWindows XP

““Standards and Standards and Formats”Formats”

““Input Language Input Language and Method”and Method”

““Language for non-Language for non-Unicode Unicode Programs”Programs”

Page 11: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 11Unicode and Windows XP, IUC 22 (San Jose)

Uniscribe Uniscribe

The technology used to handle the The technology used to handle the layout, rendering and editing of layout, rendering and editing of complex scriptscomplex scripts

Page 12: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 12Unicode and Windows XP, IUC 22 (San Jose)

Examples of Complex Examples of Complex ScriptsScripts

Page 13: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 13Unicode and Windows XP, IUC 22 (San Jose)

Some of the text issues Some of the text issues handled by Uniscribehandled by Uniscribe

Word breaking (Thai)Word breaking (Thai) Bi-directional text (Hebrew, Arabic)Bi-directional text (Hebrew, Arabic) Multiple diacritics on a base Multiple diacritics on a base

character (Vietnamese)character (Vietnamese) Contextual shaping (Indic, Arabic)Contextual shaping (Indic, Arabic) Illegal character combination Illegal character combination

filtering (Thai)filtering (Thai)

Page 14: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 14Unicode and Windows XP, IUC 22 (San Jose)

Windows Text Services Windows Text Services FrameworkFramework

New to Windows XP!New to Windows XP! Extends input methods to include Extends input methods to include

natural language recognition natural language recognition (speech, handwriting)(speech, handwriting)

Page 15: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 15Unicode and Windows XP, IUC 22 (San Jose)

MUIMUI

Short for Short for Multilingual User InterfaceMultilingual User Interface MUI changes language of the MUI changes language of the

system’s menus, dialogs and Help system’s menus, dialogs and Help files into one of 33 different files into one of 33 different languageslanguages

Available as add-on pack for Available as add-on pack for Windows XP Professional Windows XP Professional (Multilingual User Interface Pack)(Multilingual User Interface Pack)

Page 16: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 16Unicode and Windows XP, IUC 22 (San Jose)

MUI, continuedMUI, continued

MUI built by copying resources from MUI built by copying resources from localized versionslocalized versions

Testers check for same issues as for Testers check for same issues as for localized versionslocalized versions

Resource loader checks user’s UI Resource loader checks user’s UI language setting to load the language setting to load the appropriate resourcesappropriate resources

Page 17: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 17Unicode and Windows XP, IUC 22 (San Jose)

MUI vs. other MUI vs. other international international functionalityfunctionality MUIMUI

changes the user’s UI languagechanges the user’s UI language only available as an only available as an add-on pack to the add-on pack to the

English version of Windows XPEnglish version of Windows XP

All other international functionalityAll other international functionality impacts language content and impacts language content and

formattingformatting available on available on all versions of Windows XPall versions of Windows XP

Page 18: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

What’s new for What’s new for Windows XP (and Windows XP (and

Windows .NET Windows .NET Server)?Server)?

Page 19: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 19Unicode and Windows XP, IUC 22 (San Jose)

NLSNLS

9 new locales + invariant locale; 9 new locales + invariant locale; 136 locales total136 locales total

Punjabi, Gujarati, Telugu, Kannada, Kyrgyz, Punjabi, Gujarati, Telugu, Kannada, Kyrgyz, Mongolian (Cyrillic), Galician, Divehi and Mongolian (Cyrillic), Galician, Divehi and SyriacSyriac

Old Hangul sortingOld Hangul sorting GB18030 encodingGB18030 encoding New location (“Geo”) APIs New location (“Geo”) APIs Overhaul of Regional Options Overhaul of Regional Options

Page 20: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 20Unicode and Windows XP, IUC 22 (San Jose)

Regional OptionsRegional Options

Page 21: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 21Unicode and Windows XP, IUC 22 (San Jose)

UniscribeUniscribe

New script support New script support Gujarati, Gurmukhi, Kannada, Telugu, Divehi, Gujarati, Gurmukhi, Kannada, Telugu, Divehi,

and Syriacand Syriac Improvements to resolution, layout and Improvements to resolution, layout and

formatting made possible by GDI+formatting made possible by GDI+ Default system installation of Uniscribe Default system installation of Uniscribe Improved font fallback supportImproved font fallback support

Page 22: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 22Unicode and Windows XP, IUC 22 (San Jose)

MUIMUI

Closer parity to 100% localized builds:Closer parity to 100% localized builds: UI strings removed from registry and UI strings removed from registry and

kernelkernel Improvements to Shell, Desktop and Improvements to Shell, Desktop and

Console resource handlingConsole resource handling Help files enabled for UI language Help files enabled for UI language

switchingswitching

Page 23: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 23Unicode and Windows XP, IUC 22 (San Jose)

MUI, beyond XP RTMMUI, beyond XP RTM

Separate MUI pack for .NET Server Separate MUI pack for .NET Server Windows XP SP1 (US) can be Windows XP SP1 (US) can be

installed on MUI machinesinstalled on MUI machines Windows 2000 MUI languages now Windows 2000 MUI languages now

supported with Terminal Serversupported with Terminal Server

(See Russ Rolfe’s talk later today on (See Russ Rolfe’s talk later today on MUI!)MUI!)

Page 24: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 24Unicode and Windows XP, IUC 22 (San Jose)

If you take away just one If you take away just one thing from this talk…thing from this talk…

As a result of pervasive Unicode As a result of pervasive Unicode support built into Windows XP, support built into Windows XP, international functionality (except international functionality (except MUI) is available on MUI) is available on allall versions versions

This includes:This includes: Localized versionsLocalized versions

MUI versionMUI version Base (English) versionBase (English) version

Page 25: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

What’s coming?What’s coming?

Page 26: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 26Unicode and Windows XP, IUC 22 (San Jose)

Looking to the future…Looking to the future…

MUI: Language Interface Packs MUI: Language Interface Packs (LIPs)(LIPs)

New research for languages and New research for languages and culturescultures

Marry MUI and localization?Marry MUI and localization? Eventual goal: “English is just Eventual goal: “English is just

another language”another language”

Page 27: Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft

12 September 2002 27Unicode and Windows XP, IUC 22 (San Jose)

ResourcesResources

Windows Global Development Windows Global Development WebsiteWebsitehttp://www.microsoft.com/globaldev/http://www.microsoft.com/globaldev/mailto:[email protected]:[email protected] (Global Dev Help) (Global Dev Help)mailto:[email protected]:[email protected] (Dr. International) (Dr. International)

Developing International SoftwareDeveloping International Software, , v.2 (available later this year)v.2 (available later this year)

Microsoft Typography Website Microsoft Typography Website (OpenType, Uniscribe)(OpenType, Uniscribe)http://www.microsoft.com/typographyhttp://www.microsoft.com/typography