Yerelleştirilebilirlik incelemesi

Yerelleştirilebilirlik gözden geçirmesi, dünya çapında kullanıma hazır bir uygulamanın geliştirilmesinde bir ara adımdır. Genelleştirilmiş bir uygulamanın yerelleştirme için hazır olduğunu doğrular ve kullanıcı arabiriminin özel işleme gerektiren tüm kodlarını veya yönlerini tanımlar. Bu adım ayrıca yerelleştirme işleminin uygulamanıza işlevsel hata getirmemesini sağlamaya da yardımcı olur. Yerelleştirilebilirlik gözden geçirmesi tarafından ortaya çıkarılan tüm sorunlar giderildiğinde, uygulamanız yerelleştirme için hazırdır. Yerelleştirilebilirlik gözden geçirmesi kapsamlıysa, yerelleştirme işlemi sırasında herhangi bir kaynak kodunu değiştirmeniz gerekmez.

Yerelleştirilebilirlik gözden geçirmesi aşağıdaki üç denetimden oluşur:

Genelleştirme önerilerini uygulama

Uygulamanızı yerelleştirmeyi göz önünde bulundurarak tasarlayıp geliştirdiyseniz ve Genelleştirme makalesinde açıklanan önerileri izlediyseniz, yerelleştirilebilirlik gözden geçirmesi büyük ölçüde kalite güvencesi geçişi olacaktır. Aksi takdirde, bu aşamada genelleştirme önerilerini gözden geçirip uygulamanız ve yerelleştirmeyi engelleyen kaynak kodundaki hataları düzeltmeniz gerekir.

Kültüre duyarlı özellikleri işleme

.NET, kültüre göre çok çeşitli alanlarda programlı destek sağlamaz. Çoğu durumda, aşağıdaki gibi özellik alanlarını işlemek için özel kod yazmanız gerekir:

  • Adresler

  • Telefon numaraları

  • Kağıt boyutları

  • Uzunluklar, ağırlıklar, alan, hacim ve sıcaklıklar için kullanılan ölçü birimleri

    .NET ölçü birimleri arasında dönüştürme için yerleşik destek sunmasa da, aşağıdaki örnekte gösterildiği gibi belirli bir ülkenin veya bölgenin ölçüm sistemini kullanıp kullanmadığını belirlemek için özelliğini kullanabilirsiniz RegionInfo.IsMetric .

    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.
    

Uygulamanızı test edin

Uygulamanızı yerelleştirmeden önce, işletim sisteminin uluslararası sürümlerinde uluslararası verileri kullanarak test etmelisiniz. Kullanıcı arabiriminin çoğu bu noktada yerelleştirilmese de, aşağıdaki gibi sorunları algılayabilirsiniz:

  • İşletim sistemi sürümleri arasında seri durumdan çıkarılmayan serileştirilmiş veriler.

  • Geçerli kültürün kurallarını yansıtmayan sayısal veriler. Örneğin, sayılar yanlış grup ayırıcıları, ondalık ayırıcılar veya para birimi simgeleriyle görüntülenebilir.

  • Geçerli kültürün kurallarını yansıtmayan tarih ve saat verileri. Örneğin, ay ve günü temsil eden sayılar yanlış sırada görünebilir, tarih ayırıcıları yanlış olabilir veya saat dilimi bilgileri yanlış olabilir.

  • Uygulamanız için varsayılan bir kültür tanımlamadığınız için bulunamayan kaynaklar.

  • Belirli bir kültür için olağan dışı bir sırada görüntülenen dizeler.

  • Beklenmeyen sonuçlar döndüren eşitlik için dize karşılaştırmaları veya karşılaştırmaları.

Uygulamanızı geliştirirken genelleştirme önerilerini izlediyseniz, kültüre duyarlı özellikleri doğru şekilde işlediyseniz ve test sırasında ortaya gelen yerelleştirme sorunlarını tanımlayıp ele aldıysanız, sonraki adım olan Yerelleştirme'ye geçebilirsiniz.

Ayrıca bkz.