DSK350DSK350Deploying Microsoft Windows XP Deploying Microsoft Windows XP in a Multilingual Environmentin a Multilingual Environment
Yong RheeYong RheeSupport Escalation EngineerSupport Escalation EngineerEPS - Windows ServerEPS - Windows ServerMicrosoft CorporationMicrosoft Corporation
AgendaAgenda
The ChallengeThe Challenge
Meeting the ChallengeMeeting the Challenge
Implementing the SolutionImplementing the SolutionSetupSetup
DeploymentDeployment
AdministrationAdministration
Change and ConfigurationChange and Configuration
Tips and Best PracticesTips and Best Practices
The ChallengeThe Challenge
Problems of Multilingual Environments Problems of Multilingual Environments and International Deploymentsand International Deployments
The Challenge: The Challenge: For AdminsFor Admins
Multiple platforms requiredMultiple platforms requirednn images x images x nn languages x languages x nn regions x regions x nn hardware hardware
Each platform requires different Each platform requires different applications, drivers and updatesapplications, drivers and updates
Testing, roll-out and maintenanceTesting, roll-out and maintenance
Localization scheduled impact Localization scheduled impact deploymentdeploymentDelay of localized Service PacksDelay of localized Service PacksExpensive (time-consuming, support Expensive (time-consuming, support costs)costs)
The Challenge: The Challenge: For UsersFor Users
Multilingual document creation and Multilingual document creation and exchange is painfulexchange is painful
Incompatible formats, encodingsIncompatible formats, encodings((C:¥windows¥system32, ?????, * * * *)
No common platformNo common platformSome users need two PCs, or dual bootSome users need two PCs, or dual bootRoaming between machines is an Roaming between machines is an adventureadventure
Users of certain languages must waitUsers of certain languages must waitSome languages aren’t supported at allSome languages aren’t supported at all
Meeting the ChallengeMeeting the Challenge
Microsoft Windows XP Microsoft Windows XP Language SupportLanguage Support
What’s New in Microsoft What’s New in Microsoft Windows XP?Windows XP?
Improvements over Microsoft Windows 2000Improvements over Microsoft Windows 2000
9 New Locales (+ 1 Invariant Locale)9 New Locales (+ 1 Invariant Locale)Punjabi, Gujarati, Telugu, Kannada, Kyrgyz, Punjabi, Gujarati, Telugu, Kannada, Kyrgyz, Mongolian (Cyrillic), Galician, Divehi, SyriacMongolian (Cyrillic), Galician, Divehi, Syriac
Text Services FrameworkText Services FrameworkAdvanced text input methods for speech, Advanced text input methods for speech, handwriting, etc.handwriting, etc.
New Regional Options control panelNew Regional Options control panelSimplified functions, terminologySimplified functions, terminology
Simplified language installationSimplified language installation
New Location, Default User SettingsNew Location, Default User Settings
What’s New in Microsoft What’s New in Microsoft Windows XP SP2?Windows XP SP2?
Improvements over Windows XPImprovements over Windows XP
Even more localesEven more localesBengali, Croatian (Bosnia and Bengali, Croatian (Bosnia and Herzegovina), Galician, Sami (7 locales, Herzegovina), Galician, Sami (7 locales, Malayalam, Maltese, Maori, N. Sotho, Malayalam, Maltese, Maori, N. Sotho, Quechua (3 locales), Serbian-Cyrillic, Quechua (3 locales), Serbian-Cyrillic, Swahili, Tswana, Welsh, Xhosa, ZuluSwahili, Tswana, Welsh, Xhosa, Zulu
First (ever) language update in a First (ever) language update in a service packservice pack
MUI-friendly SPMUI-friendly SP
What’s New in Microsoft What’s New in Microsoft Windows XP MUI?Windows XP MUI?
Improvements over Windows 2000Improvements over Windows 2000
Closer parity to localized versions Closer parity to localized versions (97%):(97%):
9 more ‘MUI-only” languages (33 total)9 more ‘MUI-only” languages (33 total)
Many more localizations (LIP)Many more localizations (LIP)
Improved SP eXPerienceImproved SP eXPerience
Better documentationBetter documentation
Enhanced deployment functionalityEnhanced deployment functionality
Better application compatibilityBetter application compatibility
Microsoft Windows XP: Microsoft Windows XP: The benefitsThe benefits
Administrators benefit from:Administrators benefit from:Fewer differences between language Fewer differences between language versionsversions
Smaller image matricesSmaller image matrices
Easier configuration and maintenanceEasier configuration and maintenance
Lower support costsLower support costs
Users canUsers canEnter and read content in any languageEnter and read content in any language
Run apps in any languageRun apps in any language
NowNowWindows XP Windows XP MUI PackMUI Pack
Microsoft Windows XP MUI Pack: Microsoft Windows XP MUI Pack: The benefitsThe benefits
Deploy & MaintainDeploy & Maintainnn Operating Systems Operating Systems
nn Service Packs Service Packs
nn Release Schedules Release Schedules
Deploy & MaintainDeploy & Maintain11 Operating SystemsOperating Systems
1 Service Packs1 Service Packs
11 Release SchedulesRelease Schedules
Implementing the SolutionImplementing the Solution
SetupSetup
DeploymentDeployment
AdministrationAdministration
Change and ConfigurationChange and Configuration
Setup: Setup: Things to be aware ofThings to be aware of
Most languages now installed by defaultMost languages now installed by defaultBasic Language Collection (always installed)Basic Language Collection (always installed)
East Asian Language CollectionEast Asian Language Collection
Complex Script Language CollectionComplex Script Language Collection
No changes necessary to answer files: No changes necessary to answer files: Installing an EA or CS language will install all Installing an EA or CS language will install all of the languages in the same collectionof the languages in the same collection
Winnt, winnt32 /rx:lang or /copysource:lang Winnt, winnt32 /rx:lang or /copysource:lang switches only needed when installing East switches only needed when installing East Asian languages and Complex Script (CS).Asian languages and Complex Script (CS).
Implementing the SolutionImplementing the Solution
SetupSetup
DeploymentDeployment
AdministrationAdministration
Change and ConfigurationChange and Configuration
Deployment: Deployment: Pre-deployment considerationsPre-deployment considerations
Determine the right versionDetermine the right versionLocalized version or Microsoft Windows XP Localized version or Microsoft Windows XP MUI Pack?MUI Pack?
Current versions and upgrade pathsCurrent versions and upgrade paths
Determine regional and language needsDetermine regional and language needsWhat languages are needed by users?What languages are needed by users?
Documents, e-mail, web sites, etc.Documents, e-mail, web sites, etc.
How frequently do users roam?How frequently do users roam?
What languages are ANSI apps localized into?What languages are ANSI apps localized into?
Region-specific applications?Region-specific applications?
Determine hardware requirementsDetermine hardware requirements
Implementing the SolutionImplementing the Solution
SetupSetup
DeploymentDeployment
AdministrationAdministration
Change and ConfigurationChange and Configuration
Administration Domain, Machine Administration Domain, Machine and User Namesand User Names
Windows XP supports all Unicode Windows XP supports all Unicode characters (UTF-8 for DNS)characters (UTF-8 for DNS)
Reality: limit the characters usedReality: limit the characters usedDown-level clients require ASCII subsetDown-level clients require ASCII subset
Roaming users may be locked out if input Roaming users may be locked out if input languages are not available at winlogon, languages are not available at winlogon, or if Language Collections not presentor if Language Collections not present
Administration Administration Active Directory issuesActive Directory issues
Active Directory supports Unicode for naming of Active Directory supports Unicode for naming of Active Directory objects, but…Active Directory objects, but…… … in heterogeneous environments, use characters in heterogeneous environments, use characters common to codepages of all domain servers and common to codepages of all domain servers and clients for Active Directory objectsclients for Active Directory objects
Trust relationship issuesTrust relationship issuesObject name renderingObject name rendering
Active Directory supports a single sort order, which Active Directory supports a single sort order, which may or may not match that specified on other may or may not match that specified on other servers or clientsservers or clientsCaution: Schema objects created during dcpromo Caution: Schema objects created during dcpromo will remain in Default User’s UI will remain in Default User’s UI – – if MUI, change if MUI, change language firstlanguage first
Administration Administration Application compatibilityApplication compatibility
Generally, any well-behaved Generally, any well-behaved localized application will run on localized application will run on Windows XPWindows XP
World-ready applications (Unicode World-ready applications (Unicode enabled, etc) will ‘just work’ on any enabled, etc) will ‘just work’ on any language version of Windows XPlanguage version of Windows XP
ANSI applications (non-Unicode) require ANSI applications (non-Unicode) require the ‘Language for non-Unicode programs’ the ‘Language for non-Unicode programs’ setting to match the appropriatesetting to match the appropriate
Note: Overlooking ‘Language for non-Unicode Note: Overlooking ‘Language for non-Unicode Programs’ #1 cause of localized application problems Programs’ #1 cause of localized application problems in Windows 2000in Windows 2000
Administration Administration Application compatibility: CaveatApplication compatibility: Caveat
‘‘Language for non-Unicode Language for non-Unicode programs’ is:programs’ is:
Per system (not per user)Per system (not per user)
Limited to one language at a timeLimited to one language at a timeCorporate customers typically run many Corporate customers typically run many different ANSI apps in multiple languagesdifferent ANSI apps in multiple languages
Cannot easily run a Japanese ANSI order-Cannot easily run a Japanese ANSI order-tracking app and a Russian ANSI database apptracking app and a Russian ANSI database app
Not easy for users of different language Not easy for users of different language version ANSI applications to share computersversion ANSI applications to share computers
Administration Administration App compat recommendationApp compat recommendation
Port ANSI applications to Unicode Port ANSI applications to Unicode (rewrite from the ground up)(rewrite from the ground up)or,or,
Use Microsoft Layer for Unicode Use Microsoft Layer for Unicode (MSLU) to port apps to Unicode with (MSLU) to port apps to Unicode with minimal effortminimal effort
Recompile components as UnicodeRecompile components as Unicode
Relink to include MSLU library Relink to include MSLU library (unicows.lib)(unicows.lib)
Helps run Unicode applications with Helps run Unicode applications with Windows 95/98/MEWindows 95/98/ME
Administration Administration Service Pack issuesService Pack issues
Windows 2000 SP1 & 2 broke MUIWindows 2000 SP1 & 2 broke MUIPoor test coveragePoor test coverage
Education issue (MUI not well understood)Education issue (MUI not well understood)
Resources updatedResources updated
MUI design limitation (V1)MUI design limitation (V1)
Windows XP resolves these problemsWindows XP resolves these problemsDesign improvementsDesign improvements
Resource VersioningResource Versioning
Check version matchingCheck version matching
Limit resource change in SP, centralized location Limit resource change in SP, centralized location for critical resource updatesfor critical resource updates
MUI scenarios in placeMUI scenarios in place
Microsoft Windows XP Microsoft Windows XP Language SupportLanguage Support
Service Packs on MUIService Packs on MUI
Administration Administration Language and MUI Pack installationLanguage and MUI Pack installation
East Asian support files require 230MB East Asian support files require 230MB and a rebootand a reboot
MUI languages can be MUI languages can be deployed/installed individually using deployed/installed individually using Microsoft Windows Installer packagesMicrosoft Windows Installer packages
Saves disk space: install on-demandSaves disk space: install on-demand
Current user & default user can be set at Current user & default user can be set at command line…command line…
……or applied through provided transformsor applied through provided transforms
Implementing the SolutionImplementing the Solution
SetupSetup
DeploymentDeployment
AdministrationAdministration
Change and ConfigurationChange and Configuration
Change and ConfigurationChange and ConfigurationGroup policy: the good…Group policy: the good…
MUI language can be set Group PolicyMUI language can be set Group PolicyAllows quick and easy configurationAllows quick and easy configuration
Reduces support – keeps users out Reduces support – keeps users out of troubleof trouble
Quick way to force all users to another Quick way to force all users to another language if update or removal language if update or removal becomes necessarybecomes necessary
Can be applied to individual users Can be applied to individual users by filtering the effects through by filtering the effects through Security GroupsSecurity Groups
Change and ConfigurationChange and ConfigurationGroup policy: the bad…Group policy: the bad…
MUI language is the only Regional and MUI language is the only Regional and Language Options setting controllable Language Options setting controllable through Group Policythrough Group Policy
No Standards and Formats policyNo Standards and Formats policy
No Input Languages policyNo Input Languages policy
No Location policyNo Location policy
Restricts Users to Restricts Users to oneone language, rather language, rather than a subset of those installedthan a subset of those installed
Change and ConfigurationChange and Configuration
Changing the Default User SettingsChanging the Default User Settings
Default user settings determine the input Default user settings determine the input languages available at winlogonlanguages available at winlogon
Can now be configured through Regional & Can now be configured through Regional & Language Options cplLanguage Options cpl
Also through new unattend keywords:Also through new unattend keywords:
[RegionalSettings][RegionalSettings]
InputLocale InputLocale DefaultUser=“0409:00000409”DefaultUser=“0409:00000409”
UserLocale DefaultUser=“0409”UserLocale DefaultUser=“0409”
ResourcesResources
Tips & TricksTips & Tricks
Best PracticesBest Practices
Tips and TricksTips and Tricks
Automating a User’s Regional SettingsAutomating a User’s Regional Settings
Simple way of automating settings in Simple way of automating settings in desktop lockdown scenariosdesktop lockdown scenarios
Call rundll32.exe to run the Regional Call rundll32.exe to run the Regional Options control panel silentlyOptions control panel silently
Pass in answer file containing the Pass in answer file containing the desired settingsdesired settings
Useful in Group Policy-applied logon Useful in Group Policy-applied logon scripts, etc.scripts, etc.
Caution: Don’t use this technique to set the Caution: Don’t use this technique to set the system localesystem locale
Tips and TricksTips and Tricks
Limiting Regional & Language OptionsLimiting Regional & Language Options
Customize available options by binding Customize available options by binding dialog controls to pre-defined choicesdialog controls to pre-defined choices
Eliminate option paralysis!Eliminate option paralysis!
Simplify user tasksSimplify user tasks
Generate answer file from user selectionGenerate answer file from user selection
Call rundll32 with generated answer fileCall rundll32 with generated answer file
Rundll32 shell32,Control_RunDLL Rundll32 shell32,Control_RunDLL intl.cpl,,/f:”c:\unattend.txt”intl.cpl,,/f:”c:\unattend.txt”
Summary: Summary: Best practicesBest practices
Avoid non-ASCII characters in domain, Avoid non-ASCII characters in domain, computer, user and network resource computer, user and network resource namesnames——unless you can guarantee unless you can guarantee homogeneity of the environmenthomogeneity of the environment
Install all language support on all Install all language support on all machines (as space allows)machines (as space allows)
Set the ‘Language for non-Unicode Set the ‘Language for non-Unicode programs’ to match the language of the programs’ to match the language of the most widely used ANSI applicationsmost widely used ANSI applications
Summary: Summary: Best practices for Windows XP MUI PackBest practices for Windows XP MUI Pack
To match a localized system <lang x> To match a localized system <lang x> as closely as possible, ensure that:as closely as possible, ensure that:
Language for non-Unicode programs = Language for non-Unicode programs = <lang x><lang x>
Standards and formats = <lang x>Standards and formats = <lang x>
Default User UI and Input Language = Default User UI and Input Language = <lang x><lang x>
Current User UI and Input Language = Current User UI and Input Language = <lang x><lang x>
Shell UI font setting = <lang x> Shell UI font setting = <lang x> (Japanese only)(Japanese only)
Summary: Summary: Best practices for Windows XP MUI Pack (cont’d)Best practices for Windows XP MUI Pack (cont’d)
Provide user access to MUI languages Provide user access to MUI languages in the Active Directory Consider in the Active Directory Consider creating ‘global’ and ‘regional’ core creating ‘global’ and ‘regional’ core images, to hold language-neutral and images, to hold language-neutral and language-specific contentlanguage-specific content
Recommendations: If possible, set the Recommendations: If possible, set the UI language to English when deploying UI language to English when deploying SPs, server and tools and appsSPs, server and tools and apps
ResourcesResources
General guidelines on internationalization: http://www.microsoft.com/globaldev
General questions: [email protected]
Developing International Software: (Available at the on-site bookstore)
Tech-Ed 2005 Break-Out SessionsTech-Ed 2005 Break-Out SessionsARC303: ARC303: Planning a Global ReleasePlanning a Global Release: Many countries, Many : Many countries, Many Languages, One ProcessLanguages, One Process
BAP347: BAP347: Microsoft Business Solutions-AxaptaMicrosoft Business Solutions-Axapta: a Truly Global : a Truly Global Business ApplicationBusiness Application
DAT290: DAT290: Databases for the WorldDatabases for the World: Designing Multilingual : Designing Multilingual Databases Using SQL Server 2005Databases Using SQL Server 2005
DBA319: DBA319: Databases for the WorldDatabases for the World: Best Practices for Search in : Best Practices for Search in Multilingual Data Sets Using SQL Server Collation for Sorting and Multilingual Data Sets Using SQL Server Collation for Sorting and IndexingIndexing
DSK350: DSK350: Deploying Windows XPDeploying Windows XP in a Multilingual Environment in a Multilingual Environment
DSK345: DSK345: Deploying Office 2003Deploying Office 2003 in a Multilingual Environment in a Multilingual Environment
DEV323: DEV323: .NET Framework: Think Global!.NET Framework: Think Global! Custom Cultures and Custom Cultures and International DataInternational Data
MSG369: MSG369: Supporting East Asian LanguagesSupporting East Asian Languages in Global Exchange in Global Exchange DeploymentsDeployments
WEB326: WEB326: ASP.NET 2.0: Going GlobalASP.NET 2.0: Going Global Gets Easier! New Localization Gets Easier! New Localization Features in ASP.NET 2.0Features in ASP.NET 2.0
ResourcesResources
Dr. International’s ClinicDr. International’s Clinic: Booth in the Community Cabana International Experts available all week long
ResourcesResources
Resource 1: http://www.microsoft.com/GlobalDev
Resource 2: http://www.microsoft.com/GlobalDev/articles/winxpintl.asp
Resource 3: http://msdn.microsoft.com
Resource 4: http://www.unicode.org
Your FeedbackYour Feedbackis Important!is Important!Please Fill Out a Survey forPlease Fill Out a Survey forThis Session on CommNetThis Session on CommNet
© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Top Related