Révision de l’adaptabilité

L'examen de l'adaptabilité est une étape intermédiaire du développement d'une application mondialisable. Il vérifie qu'une application globalisée est prête pour la localisation et identifie tout code ou tous les aspects de l'interface utilisateur qui nécessitent une gestion spéciale. Cette étape permet également de s'assurer que le processus de localisation n'introduira pas de défauts fonctionnels dans votre application. Lorsque tous les problèmes générés par la revue de l’adaptabilité ont été traités, votre application est prête pour la localisation. Si l'examen de l'adaptabilité est complet, vous n'aurez pas à modifier le code source pendant le processus de localisation.

L'examen de l'adaptabilité inclut les trois contrôles suivants :

Implémenter des recommandations de globalisation

Si vous avez conçu et développé votre application en gardant à l'esprit la localisation, et si vous avez suivi les recommandations décrites dans l'article Globalisation, l'examen de l'adaptabilité sera largement un gage d'assurance qualité. Autrement, pendant cette étape vous devez examiner et exécuter les recommandations en termes de globalisation, et corriger les erreurs dans le code source qui empêchent la localisation.

Gérer les fonctionnalités dépendantes de la culture

.NET ne fournit pas de prise en charge de programmation dans plusieurs éléments qui varient considérablement par la culture. Dans la plupart des cas, vous devez écrire un code personnalisé pour gérer les zones de fonctionnalités telles que les suivantes :

  • Adresses

  • Numéros de téléphone

  • Formats de papier

  • Unités de mesure utilisées pour les longueurs, les poids, les aires, les volumes et les températures

    Bien que .NET n’offre pas de prise en charge intégrée pour convertir les unités de mesure, vous pouvez utiliser la propriété RegionInfo.IsMetric pour déterminer si un pays ou une région spécifique utilise le système métrique, comme le montre l’exemple suivant.

    using System;
    using System.Globalization;
    
    public class Example
    {
       public static void Main()
       {
          string[] cultureNames = { "en-US", "en-GB", "fr-FR",
                                    "ne-NP", "es-BO", "ig-NG" };
          foreach (var cultureName in cultureNames) {
             RegionInfo region = new RegionInfo(cultureName);
             Console.WriteLine("{0} {1} the metric system.", region.EnglishName,
                               region.IsMetric ? "uses" : "does not use");
          }
       }
    }
    // The example displays the following output:
    //       United States does not use the metric system.
    //       United Kingdom uses the metric system.
    //       France uses the metric system.
    //       Nepal uses the metric system.
    //       Bolivia uses the metric system.
    //       Nigeria uses the metric system.
    
    Imports System.Globalization
    
    Module Example
        Public Sub Main()
            Dim cultureNames() As String = {"en-US", "en-GB", "fr-FR",
                                             "ne-NP", "es-BO", "ig-NG"}
            For Each cultureName In cultureNames
                Dim region As New RegionInfo(cultureName)
                Console.WriteLine("{0} {1} the metric system.", region.EnglishName,
                                  If(region.IsMetric, "uses", "does not use"))
            Next
        End Sub
    End Module
    ' The example displays the following output:
    '       United States does not use the metric system.
    '       United Kingdom uses the metric system.
    '       France uses the metric system.
    '       Nepal uses the metric system.
    '       Bolivia uses the metric system.
    '       Nigeria uses the metric system.
    

Tester votre application

Avant de localiser votre application, vous devriez la tester à l'aide des données internationales dans les versions internationales du système d'exploitation. Bien que la plupart des interfaces utilisateur ne pourront pas être localisées à ce stade, vous serez en mesure de détecter les problèmes tels que :

  • Les données sérialisées qui ne désérialisent pas correctement sur plusieurs versions du système d'exploitation.

  • Les données numériques qui ne reflètent pas les conventions de la culture actuelle. Par exemple, les nombres peuvent s'afficher avec des séparateurs de groupes, des séparateurs décimaux ou des symboles monétaires inexacts.

  • Les données de date et d'heure qui ne reflètent pas les conventions de la culture actuelle. Par exemple, les chiffres qui représentent le mois et le jour peuvent apparaître dans le désordre, les séparateurs de date peuvent être inexacts ou les informations de fuseau horaire peuvent être inexactes.

  • Les ressources introuvables, car vous n'avez pas identifié de culture par défaut pour votre application.

  • Les chaînes affichées dans un ordre inhabituel pour une culture spécifique.

  • Les comparaisons de chaînes ou les comparaisons d'égalité qui retournent des résultats inattendus.

Si vous avez suivi les recommandations de globalisation lorsque vous développez votre application, traité correctement les fonctionnalités dépendantes de la culture, et que vous avez identifié et traité les problèmes de localisation qui ont surgi pendant le test, vous pouvez passer à l'étape suivante, à savoir la localisation.

Voir aussi