Udostępnij przez


Lista kontrolna dotycząca internacjonalizacji

Ten temat zawiera akcje do wykonania w celu utworzenia kodu obsługującego wiele rynków. Te instrukcje należy wziąć pod uwagę jako przewodnik podczas projektowania kodu i jako metryki podczas oceniania kompilacji.

  • Od samego początku twórz specyfikacje programu, które uwzględniają zagadnienia międzynarodowe.
    • Zaprojektuj ikony i mapy bitowe jako znaczące i nie obraźliwe na rynkach docelowych i nie zawierają tekstu.
    • Zaprojektuj menu i okna dialogowe, aby pozostawić miejsce na rozszerzenie tekstu. Na przykład ciągi angielskie często rozszerzają się o 40% po przetłumaczeniu na język niemiecki lub holenderski.
    • Nie używaj zwrotów slangu lub kulturowych w elementach interfejsu użytkownika lub komunikatach.
    • Twórz kombinacje skrótów, które są dostępne na klawiaturach międzynarodowych. Na przykład unikaj używania znaków interpunkcyjnych jako skrótów, ponieważ nie zawsze są one znajdowane na klawiaturach międzynarodowych lub łatwo produkowane przez użytkownika. Aby zapoznać się z przykładami układów klawiatury, zobacz Układy klawiatury systemu Windows.
    • Rozważ lokalne przepisy wpływające na projektowanie funkcji, takie jak wymagania, aby podmioty rządowe kupowały oprogramowanie obsługujące wiele języków urzędowych.
    • Twórz umowy z podmiotami trzecimi, które wspierają międzynarodowe standardy interfejsu użytkownika i decyzje projektowe organizacji.
    • Używaj spójnej terminologii w ciągach interfejsu użytkownika, które muszą zostać przetłumaczone.
  • Utwórz kod, który jest niezależny od ustawień regionalnych.
    • Nie łączyj ciągów w celu tworzenia zdań.
    • Nie używaj danej zmiennej ciągu w więcej niż jednym kontekście, na przykład ponownego użycia fragmentu zdania w różnych komunikatach i monitach, ponieważ takie ciągi mogą nie być łatwe do tłumaczenia.
    • Dokumentuj ciągi tekstowe przy użyciu komentarzy, aby zapewnić kontekst tłumaczom, i wyraźnie oznacz ciągi lub znaki, które nie powinny być lokalizowane.
    • Nie używaj stałych znaków zakodowanych na stałe, stałych liczbowych, pozycji ekranu, nazw plików ani nazw ścieżek, które zakładają określony język.
    • Uczyń bufory wystarczająco dużymi, aby pomieściły przetłumaczone ciągi znaków.
    • Pozwól na wprowadzanie danych w formatach, które różnią się ze względu na lokalizację, takich jak daty, godziny i waluty.
    • Użyj rozmiaru papieru, rozmiaru koperty i innych wartości domyślnych odpowiednich dla danego ustawienia regionalnego.
    • Upewnij się, że każda wersja językowa może odczytywać dokumenty utworzone przez inne wersje.
    • W razie potrzeby zapewnij obsługę sprzętu specyficznego dla ustawień regionalnych.
    • Skonfiguruj funkcje, które nie mają zastosowania do rynków międzynarodowych jako opcje implementacji, które można łatwo wyłączyć.
  • Tworzenie kodu korzystającego z funkcji międzynarodowych oferowanych przez system Microsoft Windows.
    • Użyj międzynarodowych informacji prowadzonych przez system (obsługa języka narodowego).
    • Używaj funkcji systemowych do sortowania, konwersji wielkości liter i mapowania ciągów.
    • Użyj ogólnych funkcji układu tekstu.
    • Reagowanie na zmiany ustawień międzynarodowych w Panelu sterowania.
    • Obsługa komunikatu WM_INPUTLANGCHANGEREQUEST.
    • Obsługa edytorów metod wejściowych, tekstu pionowego i reguł podziału wierszy w wersjach Wschodnioazjatyckich.
  • Skompiluj wszystkie międzynarodowe wersje programu z jednego zestawu plików źródłowych.
    • Zminimalizuj lub eliminuj mechanizmy, które wymagają ponownego skompilowania kodu dla różnych wersji językowych.
    • Przechowuj elementy lokalizowalne, takie jak ciągi i ikony, w plikach zasobów systemu Windows.
    • Przechowuj dokumenty we wszystkich wersjach językowych przy użyciu tego samego formatu pliku.
  • Obsługa różnych zestawów znaków, a nie tylko strony kodowej Latin 1, numer 1252.
    • Program obsługuje środowiska sieciowe, w których komputery uruchamiają systemy operacyjne z różnymi domyślnymi stronami kodu.
    • Użyj funkcji GetCPInfoEx, aby pobrać zakresy wiodących bajtów dla wschodnioazjatyckich stron kodowych.
    • Przeanalizuj znaki dwubajtowe w aplikacjach języka Wschodnioazjatyckiego, chyba że kod jest oparty na standardzie Unicode.
    • Obsługa formatu Unicode lub konwersji między standardem Unicode a lokalną stroną kodu.
    • Nie zakładaj, że wszystkie znaki są 8-bitowe lub 16-bitowe.
    • Użyj ogólnych typów danych i prototypów funkcji ogólnych.
    • Użyj właściwości charset czcionek, która wywołuje funkcję EnumFontFamiliesEx i WybierzFont.
    • Wyświetlaj i drukuj tekst przy użyciu czcionek odpowiednich dla ustawień regionalnych.
  • Przetestuj międzynarodowe funkcje programu.
    • Przetłumaczony tekst powinien spełniać standardy rodzimych użytkowników języka.
    • Okna dialogowe powinny mieć prawidłowy rozmiar, a tekst powinien być odpowiednio dzielony na sylaby, podczas wyświetlania różnych języków.
    • Okna dialogowe, paski stanu, paski narzędzi i menu powinny mieścić się na ekranie i być czytelne po ustawieniu wyświetlania w różnych rozdzielczościach dla wszystkich przetłumaczonych języków.
    • Akceleratory menu i okna dialogowego powinny być unikatowe.
    • Użytkownicy powinni mieć możliwość wpisywania znaków ze skryptów innych niż europejskie do dokumentów, okien dialogowych i nazw plików.
    • Użytkownicy powinni mieć możliwość pomyślnego wycinania, wklejania, zapisywania i drukowania znaków ze skryptów innych niż europejskie.
    • Sortowanie i zmiana wielkości liter powinny być dokładne dla różnych ustawień regionalnych.
    • Aplikacja powinna działać poprawnie w zlokalizowanych wersjach systemu Windows.