Delen via


Lokalisatiebeoordeling

De lokalisatiebeoordeling is een tussenliggende stap in de ontwikkeling van een wereldklare toepassing. Er wordt gecontroleerd of een geglobaliseerde toepassing gereed is voor lokalisatie en identificeert code of aspecten van de gebruikersinterface waarvoor speciale verwerking is vereist. Deze stap helpt er ook voor te zorgen dat het lokalisatieproces geen functionele defecten in uw toepassing introduceert. Wanneer alle problemen die worden gemeld door de lokalisatiebeoordeling zijn opgelost, is uw toepassing gereed voor lokalisatie. Als de lokalisatiebeoordeling grondig is, moet u tijdens het lokalisatieproces geen broncode wijzigen.

De lokalisatiebeoordeling bestaat uit de volgende drie controles:

Aanbevelingen voor globalisatie implementeren

Als u uw toepassing hebt ontworpen en ontwikkeld met lokalisatie in het achterhoofd en als u de aanbevelingen in het artikel Globalization hebt gevolgd, is de lokalisatiebeoordeling grotendeels een kwaliteitsgarantie. Anders moet u tijdens deze fase de aanbevelingen voor globalisering controleren en implementeren en de fouten in broncode oplossen die lokalisatie voorkomen.

Cultuurgevoelige functies verwerken

.NET biedt geen programmatische ondersteuning op een aantal gebieden die sterk verschillen per cultuur. In de meeste gevallen moet u aangepaste code schrijven om functiegebieden als de volgende te verwerken:

  • Adressen

  • Telefoonnummers

  • Papierformaten

  • Maateenheden die worden gebruikt voor lengtes, gewichten, oppervlakte, volume en temperaturen

    Hoewel .NET geen ingebouwde ondersteuning biedt voor het converteren tussen maateenheden, kunt u de RegionInfo.IsMetric eigenschap gebruiken om te bepalen of een bepaald land of bepaalde regio gebruikmaakt van het metrische systeem, zoals in het volgende voorbeeld wordt geïllustreerd.

    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.
    

Uw toepassing testen

Voordat u uw toepassing lokaliseert, moet u deze testen met behulp van internationale gegevens in internationale versies van het besturingssysteem. Hoewel de meeste gebruikersinterface op dit moment niet wordt gelokaliseerd, kunt u problemen zoals de volgende detecteren:

  • Geserialiseerde gegevens die niet correct worden gedeserialiseerd in besturingssysteemversies.

  • Numerieke gegevens die niet overeenkomen met de conventies van de huidige cultuur. Getallen kunnen bijvoorbeeld worden weergegeven met onnauwkeurige groepsscheidingstekens, decimaaltekens of valutasymbolen.

  • Datum- en tijdgegevens die niet overeenkomen met de conventies van de huidige cultuur. Getallen die de maand en dag vertegenwoordigen, kunnen bijvoorbeeld in de verkeerde volgorde worden weergegeven, datumscheidingstekens zijn mogelijk onjuist of tijdzonegegevens zijn mogelijk onjuist.

  • Resources die niet kunnen worden gevonden omdat u geen standaardcultuur voor uw toepassing hebt geïdentificeerd.

  • Tekenreeksen die worden weergegeven in een ongebruikelijke volgorde voor de specifieke cultuur.

  • Tekenreeksvergelijkingen of vergelijkingen voor gelijkheid die onverwachte resultaten retourneren.

Als u de aanbevelingen voor globalisering hebt gevolgd bij het ontwikkelen van uw toepassing, cultuurgevoelige functies correct hebt verwerkt en de lokalisatieproblemen hebt geïdentificeerd en opgelost die tijdens het testen zijn ontstaan, kunt u doorgaan met de volgende stap, Lokalisatie.

Zie ook