Unicode and Windows XP c

Information about Unicode and Windows XP c

Published on January 21, 2008

Author: Savin

Source: authorstream.com

Content

Unicode and Windows XP:  Unicode and Windows XP Cathy Wissink Program Manager, Globalization Windows Division Microsoft Agenda:  Agenda Brief Overview of Approach and History International Functionality on Windows What’s Different in Windows XP? What’s Beyond Windows XP? Conclusions and Resources Approach and History:  Approach and History Our Approach (or: How did we get where we are today?):  Our Approach (or: How did we get where we are today?) Include full Unicode support from onset Leverage Uniscribe, OpenType, NLS Migrate towards a single worldwide source (reached in Windows 2000) Develop and refine Multilingual User Interface functionality Continue to add new international functionality (Windows Text Services Framework, etc.) Our History (or: Well, how did we get here?):  Our History (or: Well, how did we get here?) Genesis of NT (1991): Go with Unicode! NT 4.0 (1996): many Unicode components, but still strong code page dependency NT 5.0, renamed Windows 2000 (2000): single worldwide source Windows XP (2001): merge of the NT international functionality with the consumer experience of Windows 95/98/ME International Functionality:  International Functionality NLS (National Language Support), including the locale model Uniscribe (including OpenType) Windows Text Services Framework MUI (Multilingual User Interface Pack for Windows) National Language Support:  National Language Support NLS provides the information that supports culturally appropriate behavior: Sorting and casing Formatting (dates, times, currency, numbers) Conversions (normalization, character encodings) Other (calendars, native digits) National Language Support, cont.:  National Language Support, cont. NLS data for a particular culture grouped into a locale (generally, a country + language combination). There were different types of “locales” on Windows 2000, which have been renamed for Windows XP (as seen in Regional Options)… Locales:  Locales Windows 2000 “User locale” (cultural conventions and data) “Input locale” (keyboards and IMEs) “System locale” (code page conversions) Windows XP “Standards and Formats” “Input Language and Method” “Language for non-Unicode Programs” Uniscribe :  Uniscribe The technology used to handle the layout, rendering and editing of complex scripts Examples of Complex Scripts:  Examples of Complex Scripts Some of the text issues handled by Uniscribe:  Some of the text issues handled by Uniscribe Word breaking (Thai) Bi-directional text (Hebrew, Arabic) Multiple diacritics on a base character (Vietnamese) Contextual shaping (Indic, Arabic) Illegal character combination filtering (Thai) Windows Text Services Framework:  Windows Text Services Framework New to Windows XP! Extends input methods to include natural language recognition (speech, handwriting) MUI:  MUI Short for Multilingual User Interface MUI changes language of the system’s menus, dialogs and Help files into one of 24 different languages Available as add-on pack for Windows XP Professional (Multilingual User Interface Pack) MUI, continued:  MUI, continued MUI built by copying resources from localized versions Testers check for same issues as for localized versions Resource loader checks user’s UI language setting to load the appropriate resources MUI vs. other international functionality:  MUI vs. other international functionality MUI changes the user’s UI language only available as an add-on pack to the English version of Windows XP All other international functionality impacts language content and formatting available on all versions of Windows XP What’s new for Windows XP?:  What’s new for Windows XP? NLS:  NLS 9 new locales + invariant locale; 136 locales total Punjabi, Gujarati, Telugu, Kannada, Kyrgyz, Mongolian (Cyrillic), Galician, Divehi and Syriac Old Hangul sorting GB18030 encoding New location (“Geo”) APIs Overhaul of Regional Options Regional Options:  Regional Options Uniscribe:  Uniscribe New script support Gujarati, Gurmukhi, Kannada, Telugu, Divehi, and Syriac Improvements to resolution, layout and formatting made possible by GDI+ Default system installation of Uniscribe Improved font fallback support MUI:  MUI Closer parity to 100% localized builds: UI strings removed from registry and kernel Improvements to Shell, Desktop and Console resource handling Help files enabled for UI language switching If you take away just one thing from this talk…:  If you take away just one thing from this talk… As a result of pervasive Unicode support built into Windows XP, international functionality (except MUI) is available on all versions This includes: Localized versions MUI version Base (English) version What’s beyond Windows XP?:  What’s beyond Windows XP? Looking to the future…:  Looking to the future… New research for languages and cultures Marry MUI and localization? Eventual goal: “English is just another language” Resources:  Resources Windows Global Development Website http://www.microsoft.com/globaldev/ mailto:[email protected] (Global Dev Help) mailto:[email protected] (Dr. International) Microsoft Typography Website (OpenType, Uniscribe) http://www.microsoft.com/typography Other Related Talks at IUC 18:  Other Related Talks at IUC 18 (later today) Kaplan, Surrogate Support on MS Products Hall, MUI on Windows 2000 (proceedings to earlier presentations) Pratley, Unicode in Office XP Kaplan, Unicode and SQL Collation Well, what about us Win9x fans?:  Well, what about us Win9x fans? Gee, not everyone can go out and buy Windows XP tomorrow… Some of us have a customer base on Windows 95/98/ME… We’d love to be able to write Unicode apps, but we have to run on both NT and Win9x… Microsoft Layer for Unicode on Windows 95/98/ME Systems (MSLU):  Microsoft Layer for Unicode on Windows 95/98/ME Systems (MSLU) Goals: extend the NT set of Unicode APIs to the Windows 95/98/ME platforms provide a means for customers to reasonably compile Unicode versions of their applications further promote the use of Unicode Why MSLU?:  Why MSLU? Too much need for single binary on NT and Win9x platforms Cannot fully leverage Unicode without some support mechanism on down-level Win9x platforms MS needed to provide a solution that is included in the Platform SDK

Related presentations


Other presentations created by Savin

Soil Experiment
20. 01. 2008
0 views

Soil Experiment

GFACJan2006
08. 05. 2008
0 views

GFACJan2006

2010 Tourism Organising Plan
02. 05. 2008
0 views

2010 Tourism Organising Plan

bejingppt
02. 05. 2008
0 views

bejingppt

ZZS Motor Scooters
24. 04. 2008
0 views

ZZS Motor Scooters

EFF2007
22. 04. 2008
0 views

EFF2007

ic 06 v13
15. 04. 2008
0 views

ic 06 v13

Presentation Jim Pateman 2of2
14. 04. 2008
0 views

Presentation Jim Pateman 2of2

normalization
09. 01. 2008
0 views

normalization

ENGLAND
07. 02. 2008
0 views

ENGLAND

Russia Sergei Tikhonov
08. 01. 2008
0 views

Russia Sergei Tikhonov

Aynak MDSG 2006
10. 01. 2008
0 views

Aynak MDSG 2006

Period 6 CHapter 27
10. 01. 2008
0 views

Period 6 CHapter 27

levin
12. 01. 2008
0 views

levin

SomeshwarRao
12. 01. 2008
0 views

SomeshwarRao

Lesson31 Chandelles
13. 01. 2008
0 views

Lesson31 Chandelles

Tourist Attractions in Fermanagh
14. 01. 2008
0 views

Tourist Attractions in Fermanagh

ap
17. 01. 2008
0 views

ap

Byzantine
19. 01. 2008
0 views

Byzantine

JacobsenControlPotato Fusar
22. 01. 2008
0 views

JacobsenControlPotato Fusar

SSA EducationTutorial Jan2006
12. 02. 2008
0 views

SSA EducationTutorial Jan2006

Khadi Presentation
25. 01. 2008
0 views

Khadi Presentation

weddedbliss wbw 07
28. 01. 2008
0 views

weddedbliss wbw 07

MeteorsMars
24. 01. 2008
0 views

MeteorsMars

Sand Dune Formation
13. 02. 2008
0 views

Sand Dune Formation

Civil War Power point
18. 02. 2008
0 views

Civil War Power point

SeamanDavid
20. 02. 2008
0 views

SeamanDavid

11Incineration
11. 02. 2008
0 views

11Incineration

6 s111 costello s
28. 02. 2008
0 views

6 s111 costello s

Genomics
25. 02. 2008
0 views

Genomics

week12
08. 03. 2008
0 views

week12

CairoIonsphericA
12. 02. 2008
0 views

CairoIonsphericA

Ask Moss Adams Excess Benefits
20. 03. 2008
0 views

Ask Moss Adams Excess Benefits

LT1001N Lecture 5 2006 7
19. 03. 2008
0 views

LT1001N Lecture 5 2006 7

Malaria prophylaxis engl
31. 03. 2008
0 views

Malaria prophylaxis engl

CubaPublicHealth
03. 04. 2008
0 views

CubaPublicHealth

Ghana presentation
03. 04. 2008
0 views

Ghana presentation

MEPAG Astro meyer
24. 01. 2008
0 views

MEPAG Astro meyer

Monica Brand
10. 04. 2008
0 views

Monica Brand

2006 11 29 larcenter karlskoga
06. 02. 2008
0 views

2006 11 29 larcenter karlskoga

OralHealthGrade3
06. 02. 2008
0 views

OralHealthGrade3

problem 050830
07. 02. 2008
0 views

problem 050830

FEC Lynn 5 11 07
23. 01. 2008
0 views

FEC Lynn 5 11 07

CDN Webcast
16. 01. 2008
0 views

CDN Webcast

CEOs for Cities Talk
21. 03. 2008
0 views

CEOs for Cities Talk

homepage
04. 02. 2008
0 views

homepage

SCI1010 C3
22. 02. 2008
0 views

SCI1010 C3

ULF fÃredrag okt2005
08. 02. 2008
0 views

ULF fÃredrag okt2005

customizing
14. 01. 2008
0 views

customizing

CNM GED Orientation EnglishAug07
04. 02. 2008
0 views

CNM GED Orientation EnglishAug07

AV2005BW
21. 02. 2008
0 views

AV2005BW

09 17 2006 ROTS 1
29. 01. 2008
0 views

09 17 2006 ROTS 1

SBII 2u14 3
26. 03. 2008
0 views

SBII 2u14 3

Martyn Johnson
08. 04. 2008
0 views

Martyn Johnson

hayashi
15. 01. 2008
0 views

hayashi

sofie performance 22 nov 2006
17. 01. 2008
0 views

sofie performance 22 nov 2006

assoc2
07. 02. 2008
0 views

assoc2

GravityShape 4
22. 01. 2008
0 views

GravityShape 4

Cultural O Syd Beane
15. 01. 2008
0 views

Cultural O Syd Beane