windows xp language interface packs (lips) - localized oss for the masses russ rolfe program manager
TRANSCRIPT
Windows XPWindows XPLanguage Interface Packs (LIPs) - Language Interface Packs (LIPs) - Localized OSs for the MassesLocalized OSs for the Masses
Russ RolfeRuss Rolfe
Program ManagerProgram Manager
2
AgendaAgenda
XP international support in general XP international support in general
Multilingual User Interface (MUI)Multilingual User Interface (MUI)
Language Interface Packs (LIPs)Language Interface Packs (LIPs)
ResourcesResources
QuestionsQuestions
3
Windows XP International Windows XP International SupportSupport 25 fully localized versions of the Operating 25 fully localized versions of the Operating
SystemSystem
All versions of Windows XP are built from All versions of Windows XP are built from a single, Unicode-based, worldwide source…a single, Unicode-based, worldwide source…
……and share the exact same out-of-the-box and share the exact same out-of-the-box multilingual functionality:multilingual functionality: Input, edit, display in Input, edit, display in hundredshundreds of languages of languages Support for 120+ localesSupport for 120+ locales
Text Services Framework (Windows XP)Text Services Framework (Windows XP) Advanced text input methods for speech, Advanced text input methods for speech,
handwriting, etchandwriting, etc
4
5
Quiz Quiz
Which version of Windows 2000/XP can be Which version of Windows 2000/XP can be used to type Japanese in notepad?used to type Japanese in notepad?
1.1. The Japanese localized version of the OSThe Japanese localized version of the OS
2.2. Any version of Win2000/XPAny version of Win2000/XP
3.3. Only The Multilanguage UI (MUI) versionOnly The Multilanguage UI (MUI) version
6
More International Support More International Support RequestedRequestedAllow users to choose the language in which Allow users to choose the language in which
they work.they work.
Allow IT administrators to support such Allow IT administrators to support such users independent of locationusers independent of location
Language is just a settingLanguage is just a setting
7
MUI (MUI (Multilingual User Interface)Multilingual User Interface) – – What it was originallyWhat it was originally Introduced in Windows 2000Introduced in Windows 2000Package of resources that allows other UI Package of resources that allows other UI
languages to be installed on US Englishlanguages to be installed on US EnglishAllows multiple UI languages to be use on Allows multiple UI languages to be use on
the same machinethe same machineCreated from localized versions of the OSCreated from localized versions of the OSWindows XP offers 33 MUI languages, Windows XP offers 33 MUI languages,
includes Englishincludes English
8
MUI Version ScenarioMUI Version ScenarioTo support:To support:
English usersEnglish users
Arabic usersArabic users
Japanese Japanese usersusers
PASTPAST
NOWNOW
• 1 Version1 Version• 1 Service pack 1 Service pack • 1 Release schedule1 Release schedule
Windows XP Windows XP MUIMUI
VersionVersion
3 different versions 3 different versions of the operating of the operating systemsystem
3 different service 3 different service packs packs
3 different release 3 different release schedulesschedules
Big burden to deploy Big burden to deploy and maintain:and maintain:
English OSEnglish OS
Arabic OSArabic OS
Japanese OSJapanese OS
Needed to deploy:Needed to deploy:
To support:To support:
English usersEnglish users Arabic usersArabic users Japanese usersJapanese users
Need to deploy:Need to deploy: Deploy & maintain:Deploy & maintain:
9
MUI -- Meets User RequestMUI -- Meets User Request
Allows user to switch UI language on single Allows user to switch UI language on single machinemachine Changes system messages, dialogs, menus, Changes system messages, dialogs, menus,
help files, etc. display language. help files, etc. display language.
Allows different language users to share Allows different language users to share same machine (bi-lingual, multilingual)same machine (bi-lingual, multilingual)
Allows users to roam to different machineAllows users to roam to different machine
10
MUI – Meets Administrators MUI – Meets Administrators RequestsRequests
Testing, deploying, and supporting one OS Testing, deploying, and supporting one OS worldwideworldwide
Deploying same SP/hot-fix, 0 deltaDeploying same SP/hot-fix, 0 delta
Provide tech support in a preferred Provide tech support in a preferred language language
11
Localized Versions vs. MUILocalized Versions vs. MUI The User Interface resources are fully localized.The User Interface resources are fully localized.
MUI does not localize:MUI does not localize: INF files INF files UI strings stored in the registry UI strings stored in the registry Code-page based components such as HyperterminalCode-page based components such as Hyperterminal
Windows 2000 (90%) – Windows XP (97%) Windows 2000 (90%) – Windows XP (97%)
Windows Setup information customized for the Windows Setup information customized for the specific language/country. specific language/country. Items such as:Items such as:
User locale, User locale, Keyboard layout, Keyboard layout, System locale etcSystem locale etc
This is a policy setting with the MUIThis is a policy setting with the MUI
12
Localized Versions vs. MUILocalized Versions vs. MUI Additional country specific device drivers added Additional country specific device drivers added
in the East Asian versions only. in the East Asian versions only. Since MUI is English-OS based, localized specific Since MUI is English-OS based, localized specific
device drivers not available.device drivers not available.
Support for upgradesSupport for upgrades Localized Versions -> Localized Windows XPLocalized Versions -> Localized Windows XP
Windows 9XWindows 9X Windows 2000Windows 2000
MUI only supports upgrades from English versions. MUI only supports upgrades from English versions.
MUI only supported in XP Professional & .NET MUI only supported in XP Professional & .NET Server (Server (alsoalso Windows 2000 Pro & ServerWindows 2000 Pro & Server))
13
14
Quiz Quiz
Which is not true about MUI versions of Which is not true about MUI versions of Windows XP?Windows XP?
1.1. Help files localizedHelp files localized
2.2. Based on English version WindowsBased on English version Windows
3.3. Translations are different than localized Translations are different than localized versionsversions
4.4. Not required for multilingual inputNot required for multilingual input
15
Generally, any Generally, any well-behavedwell-behaved localized localized application will run on Windows XP application will run on Windows XP World-ready applications (Unicode enabled, World-ready applications (Unicode enabled,
etc) will ‘just work’ on any language version etc) will ‘just work’ on any language version of Windows XPof Windows XP
Code-page based applications (non-Code-page based applications (non-Unicode) require the ‘Language for non-Unicode) require the ‘Language for non-Unicode programs’ setting to match the Unicode programs’ setting to match the appropriate languageappropriate language
Application CompatibilityApplication Compatibility
16
Language for non-Unicode Language for non-Unicode Programs (Programs (or System Localeor System Locale) )
17
Required by code-page based applicationsRequired by code-page based applications
Per system (not per user), Per system (not per user), requires reboot to change requires reboot to change
Limited to one language at a timeLimited to one language at a time Cannot easily run a Japanese code-page Cannot easily run a Japanese code-page
based order-tracking application along with a based order-tracking application along with a Russian code-page database applicationRussian code-page database application
Not easy for users of different non-Unicode Not easy for users of different non-Unicode language version applications to share language version applications to share computerscomputers
Language for non-Unicode Language for non-Unicode Programs (Programs (or System Localeor System Locale) )
19
MUI Aware ApplicationsMUI Aware Applications
Office XPOffice XP
Internet Explorer 6.0Internet Explorer 6.0
Develop your ownDevelop your own A set of NLS APIs let applications query A set of NLS APIs let applications query
installed UI languages and current UI languageinstalled UI languages and current UI language
20
21
Quiz Quiz
APIs exists to allow developers to create APIs exists to allow developers to create MUI aware applications.MUI aware applications.
1.1. TrueTrue
2.2. FalseFalse
22
MUI meets Users and MUI meets Users and Administrators requirementsAdministrators requirementsAllow users to choose the language in which Allow users to choose the language in which
they work.they work.
Allow administrators to support such users Allow administrators to support such users independent of locationindependent of location
Language is just a settingLanguage is just a setting
23
New International RequirementNew International Requirement
Localized versions for emerging marketsLocalized versions for emerging markets
RoadblockRoadblock Revenues not large enough to cover cost of Revenues not large enough to cover cost of
localizationlocalization
SolutionSolution Partial MUI implementations that provide a low Partial MUI implementations that provide a low
cost, reasonable quality Windows localizationcost, reasonable quality Windows localization Language Interface Packs (LIPs) Language Interface Packs (LIPs)
24
Language Interface Packs (LIP)Language Interface Packs (LIP) How much to localize?How much to localize?
20-80 rule20-80 rule
Which 20% of the UI is used 80% of the time?Which 20% of the UI is used 80% of the time? Desktop Features Desktop Features
Start Menu & SubmenusStart Menu & Submenus Taskbar & PropertiesTaskbar & Properties Windows ExplorerWindows Explorer Control PanelControl Panel
ComponentsComponents Internet ExplorerInternet Explorer Outlook ExpressOutlook Express Windows Media PlayerWindows Media Player Windows Address BookWindows Address Book
Other FeaturesOther Features Program Manager Program Manager Task ManagerTask Manager Update Driver WizardUpdate Driver Wizard Remote DesktopRemote Desktop ScreensaversScreensavers GamesGames
Help & Support Center contentHelp & Support Center content Main content remains unlocalized. Main content remains unlocalized.
25
LIP Pros and ConsLIP Pros and Cons
ProsPros Less to Localize means:Less to Localize means:
Quicker to marketQuicker to market Lower costsLower costs Less disk spaceLess disk space
ConsCons Not everything localizedNot everything localized
26
27
Quiz Quiz
Which component is not localized in a Which component is not localized in a Language Interface Pack?Language Interface Pack?
1.1. GamesGames
2.2. Network ConnectionsNetwork Connections
3.3. Address BookAddress Book
4.4. Remote DesktopRemote Desktop
28
AvailabilityAvailability Current Languages CoveredCurrent Languages Covered
BulgarianBulgarian CroatianCroatian EstonianEstonian LatvianLatvian LithuanianLithuanian RomanianRomanian SlovakSlovak SlovenianSlovenian Thai Thai
Newly ReleasedNewly Released CatalanCatalan
LIPLIP Acquired through regional OEMsAcquired through regional OEMs On 5On 5thth CD of MUI package CD of MUI package
MUIMUI Sold via Microsoft Open License Program (MOLP), Sold via Microsoft Open License Program (MOLP),
Select, and Enterprise AgreementSelect, and Enterprise Agreement OEMsOEMs Available to developers through MSDN subscriptionAvailable to developers through MSDN subscription
29
Localized OSes for the MassesLocalized OSes for the Masses
LIP LIP Workable solution for emerging marketsWorkable solution for emerging markets
MUIMUI Manageable Multilingual UI for users and Manageable Multilingual UI for users and
international organizationsinternational organizations
Ultimate GoalUltimate Goal English is just another language UIEnglish is just another language UI
30
GlobalDev, portal to internationaGlobalDev, portal to internationa lizationlization http://www.microsoft.com/globaldevhttp://www.microsoft.com/globaldev
Developing International SoftwareDeveloping International Software Chapter on MUI and MUI aware Chapter on MUI and MUI aware
applicationsapplications
E-mail us:E-mail us: Dr. International (Dr. International ([email protected]@microsoft.com))
ResourcesResources
31
32