Partager via


Considérations sur la localisation pour les appareils de type Smart Device

Mise à jour : novembre 2007

À la différence du .NET Framework, le .NET Compact Framework ne dispose que d'un espace limité pour fournir les ressources nécessaires à la localisation ou la globalisation des applications. Ces ressources incluent les tables de tri, les convertisseurs de format de date, les comparateurs de chaînes et d'autres utilitaires de globalisation.

Les développeurs doivent déterminer si le système d'exploitation du périphérique est en mesure de rendre leur application de façon adéquate. Du fait des contraintes et des possibilités de globalisation, il peut y avoir des différences entre une application écrite pour le .NET Framework sur un ordinateur personnel et une application écrite pour le .NET Compact Framework sur un périphérique.

Le .NET Compact Framework retourne une ArgumentException si vous créez une instance de CultureInfo représentant une culture non prise en charge par le .NET Compact Framework ou le système d'exploitation de l'appareil.

Dans la mesure du possible, le .NET Compact Framework utilise le système d'exploitation natif pour rendre le contenu conformément aux paramètres régionaux, par exemple en employant une police appropriée. Il agit également conformément au système d'exploitation du périphérique pour comparer les chaînes et employer la casse correctement en fonction de la culture cible, par exemple lorsque vous utilisez Compare, ToUpper etToLower.

Paramètres de culture actuelle

Vous ne pouvez pas définir la culture actuelle par programme sur un périphérique. Qu'ils soient définis par le constructeur du périphérique ou configurables manuellement par l'utilisateur du périphérique, par exemple avec Paramètres régionaux sur un Pocket PC exécutant Windows CE ou Windows CE .NET, les paramètres de culture actuelle ne valent que pour un périphérique déterminé.

Une application utilise les paramètres régionaux en vigueur sur le périphérique lorsqu'elle démarre. Sa valeur est répercutée par les propriétés CurrentCulture et CurrentUICulture. Ces propriétés sont en lecture seule dans le .NET Compact Framework.

Si le système d'exploitation du périphérique prend en charge l'interface utilisateur multilingue (MUI, Multilingual User Interface), le .NET Compact Framework adapte le paramètre de langue de l'interface utilisateur séparé et répercute sa valeur dans CurrentUICulture. Si le périphérique ne prend pas en charge l'interface utilisateur multilingue, CurrentUICulture adopte par défaut la valeur de CurrentCulture.

Le .NET Compact Framework ne prend pas en charge les propriétés CurrentCulture et CurrentUICulture pour un Thread, puisque les paramètres de culture sont établis par périphérique et non par thread.

Considérations sur la conception de la localisation pour les périphériques

En localisant les applications Smart Device, vous devez tenir compte des particularités suivantes au niveau des fonctions prises en charge et des comportements.

  • Calendriers

    Le .NET Compact Framework ne prend en charge que les calendriers de type grégorien et utilise par défaut le calendrier grégorien. Les calendriers hébreux ou islamiques ne sont pas pris en charge.

  • Comparaisons de chaînes

    Dans certains cas, les chaînes peuvent être comparées autrement que dans le .NET Framework à cause de différences dans le système d'exploitation du périphérique. Les IndexOf, LastIndexOf, IsPrefix et IsSuffix d'un objet CompareInfo peuvent aboutir à des résultats incorrects si les chaînes passées contiennent des caractères de compression.

  • Substitutions par l'utilisateur

    Certaines valeurs par défaut du .NET Compact Framework, extraites de tables de globalisation internes, diffèrent des valeurs par défaut spécifiées par les paramètres de Registre du système d'exploitation. Par exemple, le .NET Compact Framework et le .NET Framework utilisent des années à quatre chiffres pour l'anglais des États-Unis (us-EN) alors que Windows CE .NET utilise deux chiffres. Les valeurs par défaut du .NET Compact Framework ont priorité sur celles du système d'exploitation du périphérique.

    Comme une application extrait les valeurs de substitution durant son initialisation, toutes les modifications apportées ensuite à ces valeurs sont ignorées.

  • Codage

    Le .NET Compact Framework prend en charge les systèmes de codage de caractères suivants sur tous les périphériques : Unicode (BE et LE), UTF8, UTF7 et ASCII.

    Il n'existe qu'une prise en charge limitée du codage de pages de codes, valable uniquement si ce codage est reconnu par le système d'exploitation du périphérique.

    Le .NET Compact Framework lève un PlatformNotSupportedException si le codage requis n'est pas disponible sur le périphérique.

    Si le composant facultatif Mlang.dll se trouve sur le périphérique, les pages de codes suivantes sont prises en charge : CP 51932 (EUC-JP), CP 50220 (ISO2022JP) et CP 50221 (cslSO2022JP).

  • Paires de substitution, modifier la casse

    Le .NET Compact Framework utilise les fonctions natives de Windows CE pour modifier la casse des caractères, contrairement au .NET Framework complet, qui fournit ces fonctionnalités dans le Framework lui-même.

    Windows CE n'assurant pas la modification de la casse des paires de substitution, cette fonctionnalité n'est pas prise en charge dans le .NET Compact Framework.

  • Tri

    Le .NET Compact Framework utilise les fonctions Windows CE natives pour exécuter des opérations de tri au lieu d'algorithmes de code managé. Cela peut produire des résultats différents en cas de comparaison à une application bureautique pour ces paramètres régionaux.

Voir aussi

Autres ressources

Codage et localisation dans le .NET Compact Framework