Yerelleştirilebilirlik incelemesi

Yerel kullanılabilirlik gözden geçirmesi, dünya için hazır bir uygulama geliştirmenin ara adımıdır. Genelleştirilmiş bir uygulamanın yerelleştirme için hazır olduğunu doğrular ve özel işleme gerektiren tüm kodu veya kullanıcı arabiriminin herhangi bir yönlerini tanımlar. Bu adım ayrıca yerelleştirme işleminin uygulamanıza herhangi bir işlev hatası uygulamanıza neden olmaz. Yerelleştirme gözden geçirmesi tarafından ortaya konulan tüm sorunlar ele alınarak, uygulama yerelleştirme için hazırdır. Yerelleştirme gözden geçirmesi kapsamlı ise, yerelleştirme işlemi sırasında herhangi bir kaynak kodunu değiştirmenize gerek yok.

Yerel kullanılabilirlik gözden geçirmesi aşağıdaki üç denetimden oluşur:

Genelleştirme önerilerini uygulama

Uygulamayı yerelleştirmeyi tasarlar ve geliştirdiysanız ve Genelleştirme makalesinde tartışılan önerileri izlediysanız, yerelleştirme gözden geçirmesi büyük ölçüde kalite güvencesi geçişi olur. Aksi takdirde, bu aşamada genelleştirme önerilerini gözden geçirmeniz ve uygulamanız ve yerelleştirmeyi önleyen kaynak kodundaki hataları düzeltmeniz gerekir.

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

.NET, kültüre göre büyük ölçüde farklılık gösteren birçok alanda 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 ülke veya bölgenin ölçüm sistemini kullanıp kullanma olmadığını belirlemek için RegionInfo.IsMetric özelliğini kullanabilirsiniz.

    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.
    

Uygulamalarınızı test etmek

Uygulamanızı yerelleştirmeden önce, işletim sisteminin uluslararası sürümlerindeki uluslararası verileri kullanarak test etmek gerekir. Kullanıcı arabiriminin çoğu bu noktada yerelleştirilmiş olmayacak olsa da, aşağıdakiler gibi sorunları algılayabilirsiniz:

  • İşletim sistemi sürümleri arasında seri halinden doğru şekilde kaldırılan 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ımlanmazsa bulunemeyen kaynaklar.

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

  • Dize karşılaştırmaları veya eşitlik karşılaştırmaları beklenmeyen sonuçlar döndürür.

Uygulama geliştirme sırasında genelleştirme önerilerini izlediyseniz, kültüre duyarlı özellikleri doğru şekilde ele aldıysanız ve test sırasında ortaya çıkan yerelleştirme sorunlarını tanımp gideriyorsanız, sonraki adım olan Yerelleştirme adımına geçebilirsiniz.

Ayrıca bkz.