Megosztás a következőn keresztül:


Honosság áttekintése

A honosítási felülvizsgálat egy köztes lépés egy világra kész alkalmazás fejlesztésében. Ellenőrzi, hogy egy globalizált alkalmazás készen áll-e a honosításra, és azonosítja a felhasználói felület olyan kódját vagy bármely aspektusát, amely különleges kezelést igényel. Ez a lépés azt is biztosítja, hogy a honosítási folyamat ne vezessen be funkcionális hibákat az alkalmazásba. Ha a honosítási felülvizsgálat során felmerült összes problémát megoldottuk, az alkalmazás készen áll a honosításra. Ha a honosítási felülvizsgálat alapos, a honosítási folyamat során nem kell módosítania a forráskódot.

A honossági felülvizsgálat a következő három ellenőrzésből áll:

Globalizációs javaslatok megvalósítása

Ha az alkalmazást a honosítás szem előtt tartásával tervezte és fejlesztette, és ha követte a globalizációs cikkben ismertetett ajánlásokat, a honosítási felülvizsgálat nagyrészt minőségbiztosítási minősítés lesz. Ellenkező esetben ebben a szakaszban át kell tekintenie és végre kell hajtania a globalizációra vonatkozó javaslatokat, és ki kell javítania a honosítást megakadályozó forráskód hibáit.

Kultúraérzékeny funkciók kezelése

A .NET nem nyújt programozott támogatást számos olyan területen, amelyek kultúránként nagy mértékben eltérnek. A legtöbb esetben egyéni kódot kell írnia az alábbihoz hasonló funkciók kezeléséhez:

  • Címek

  • Telefonszámok

  • Papírméretek

  • Hosszúságok, súlyok, terület, térfogat és hőmérséklet mértékegysége

    Bár a .NET nem nyújt beépített támogatást a mértékegységek közötti konvertáláshoz, a RegionInfo.IsMetric tulajdonság segítségével megállapíthatja, hogy egy adott ország vagy régió használja-e a metrikarendszert, ahogy az alábbi példa is mutatja.

    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.
    

Az alkalmazás tesztelése

Az alkalmazás honosítása előtt tesztelje azt az operációs rendszer nemzetközi verzióinak nemzetközi adataival. Bár a felhasználói felület nagy része jelenleg nem honosított, a következőhöz hasonló problémákat észlelhet:

  • Szerializált adatok, amelyek nem deszerializálják megfelelően az operációs rendszer verzióit.

  • Az aktuális kultúra konvencióit nem tükröző numerikus adatok. Előfordulhat például, hogy a számok pontatlan csoportelválasztókkal, tizedesjelekkel vagy pénznemszimbólumokkal jelennek meg.

  • A jelenlegi kultúra konvencióit nem tükröző dátum- és időadatok. Előfordulhat például, hogy a hónapot és a napot ábrázoló számok helytelen sorrendben jelennek meg, a dátumelválasztók helytelenek lehetnek, vagy az időzóna adatai helytelenek lehetnek.

  • Azok az erőforrások, amelyek nem találhatók, mert nem azonosította az alkalmazás alapértelmezett kulturális környezetét.

  • Az adott kultúrához szokatlan sorrendben megjelenített sztringek.

  • Sztring-összehasonlítások vagy egyenlőségi összehasonlítások, amelyek váratlan eredményeket adnak vissza.

Ha követte az alkalmazás fejlesztése során a globalizációs javaslatokat, helyesen kezelte a kultúraérzékeny funkciókat, és azonosította és kezelte a tesztelés során felmerülő honosítási problémákat, folytassa a következő lépéssel, a Honosítással.

Lásd még