Presentation is loading. Please wait.

Presentation is loading. Please wait.

 Yaniv Feinberg Senior SDE Microsoft Corporation  Erik Fortune Principal Dev Lead Microsoft Corporation PC52.

Similar presentations


Presentation on theme: " Yaniv Feinberg Senior SDE Microsoft Corporation  Erik Fortune Principal Dev Lead Microsoft Corporation PC52."— Presentation transcript:

1  Yaniv Feinberg Senior SDE Microsoft Corporation  Erik Fortune Principal Dev Lead Microsoft Corporation PC52

2

3

4 Windows needs reliable user language detection to help developers provide appropriate user experiences Users compute in more than one language, so we need more than just a one-size-fits-all system setting Developers rely on system settings to guess the language of a user’s text Windows needs market-relevant features targeted towards users in these emerging markets Developers can use these features to extend the reach of their applications into emerging technology markets Gaps in developer support for key markets like India, China, and Eastern Europe Windows needs more centralized APIs to provide scalable, world-ready linguistic support These APIs need to be easy to learn and use Developers have to build and deploy their own advanced linguistic functionality

5 Language detection Detect the language of a user’s text Script Detection Detect the writing system of a user’s text Transliteration Convert text from one writing system to another

6 Word processing: Word breakers and proofing tools can be customized for user’s language Search: Faster index searches based on language of query Content targeting: Display dynamic content to users based on their language preference Scenarios Support for 100+ languages Support for mixed language scenarios Support for short strings (single sentence detection) Available through ELS APIs Usage highlights in Windows 7

7 Enable smart font selection Prevent spoofing: Make sure that the characters users think they are seeing are the ones they are actually seeing Scenarios Supports every script encoded in the most recent version of Unicode (Unicode 5.1) Supports text analysis by range, where individual writing systems are detected in the string and labeled Usage highlights in Windows 7

8 Language And Script Detection  Yaniv Feinberg Senior SDE Windows International

9 Chinese Simplified <> Traditional conversion helps Chinese speakers talk to each other Helps users understand the pronunciation of strings that are written in an unfamiliar writing system Scenarios Callers can select a specific or all possible transliterations Provides linguistic coverage for Traditional Chinese<>Simplified Chinese, as well as Cyrillic, Bengali, Malayalam, and Devanagari >Latin Available through ELS APIs Usage highlights in Windows 7

10 Instant Messaging  Yaniv Feinberg Senior SDE Windows International

11

12 Get list of services that the application cares about Send text to platform and ask services for ranges of text that they recognize Return text results Enumerate Recognize Results

13

14

15 Application Layer Platform Layer Service Layer Applications ELS Platform Transliteration Script Detection Language Detection Future Services Russian text, all services CyrillicRussianLatin form Russian text, Transliteration

16

17  Erik Fortune Principal Dev Lead Microsoft Corporation

18

19

20

21

22 ja-JP MUI File en-US MUI File Code Resources (en-US) Code Resources (ja-JP) en-US binary ja-JP binary Language Neutral Binary Language Neutral Binary

23

24

25 System Default es-ES System Preferred ca-ES  fr-FR ca-ES  fr-FR User Preferred ar-SA  en-US ar-SA  en-US Thread Preferred fr-FR, es-ES Fully Merged Preferred UI Language List fr-FR es-ES ar-SA en-US ca-ES fr-FR es-ES Process Preferred de-DE

26

27

28

29

30

31 Compiler RC.exe Linker Source code Localization.RC files Localized.RC files RC Config file Compiled.OBJ file Compiled LN resources LN PE file (foo.exe) LN PE file (foo.exe) Compiled Localized resources MUI files (foo.exe.mui) MUI files (foo.exe.mui)

32 Compiler RC.exe Linker Source code.RC file RC Config file Compiled.OBJ file Compiled LN resources LN PE file (foo.exe) LN PE file (foo.exe) Compiled localizable source resources Localization MUI file (foo.exe.mui) MUI file (foo.exe.mui)

33 Compiler And Linker Compiler And Linker MUIRCT. exe Source code.RC file Executable (foo.exe) RC Config file LN PE File (foo.exe) Localization MUI file (foo.exe.mui)

34

35

36

37

38

39

40 Please fill out your evaluation for this session at: This session will be available as a recording at:

41

42 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

43

44

45

46

47

48

49

50

51

52

53

54

55


Download ppt " Yaniv Feinberg Senior SDE Microsoft Corporation  Erik Fortune Principal Dev Lead Microsoft Corporation PC52."

Similar presentations


Ads by Google