Share via


Como internacionalizar conteúdo, bibliotecas e serviços Web (HTML)

[ Este artigo destina-se aos desenvolvedores do Windows 8.x e do Windows Phone 8.x que escrevem aplicativos do Windows Runtime. Se você estiver desenvolvendo para o Windows 10, consulte documentação mais recente ]

Assegure-se de que o conteúdo do aplicativo seja internacionalizado de forma consistente com os componentes externos e serviços Web.

Instruções

Caso o aplicativo interaja com componentes externos, é recomendável verificar se a interface do usuário está consistente com a do aplicativo. Componentes, como os controles WinJS que usam o resource management system ou APIs de globalização (Windows.Globalization e Windows.Globalization.NumberFormatting), carregam automaticamente um idioma de aplicativo consistente.

O aplicativo e os serviços Web usados podem ter a mesma amplitude de localização do seu aplicativo. A localização pode abranger, por exemplo, o número de idiomas compatíveis ou informações localizadas. Essa igualdade de localização poderá ser especialmente verdadeira se você controlar os serviços Web juntamente com o aplicativo. Nesse caso, é possível usar os cabeçalhos HTTP Accept-Language para emular o comportamento de idiomas do aplicativo, conforme configurado na lista de perfis de idiomas do usuário.

Entretanto, alguns componentes que têm um nível diferente de localização em relação ao aplicativo (aqueles que são localizados em mais ou em menos idiomas) podem usar um mecanismo diferente de localização. Mais especificamente, aqueles que incluem serviços públicos Web ou bibliotecas de códigos. Nesses casos, é recomendável que seu aplicativo primeiro resolva o idioma que será usado no aplicativo, antes de fazer uma solicitação ao serviço, e que o aplicativo explicite o idioma que usará com o serviço.

Uma técnica útil é especificar possíveis URLs ou parâmetros de API que o serviço Web ou a biblioteca aceite como recursos de cadeias de caracteres e os consultar localmente antes de fazer uma solicitação. Essa técnica usa a mesma lógica de correspondência de idiomas que o seu aplicativo local para escolher o idioma correto para a interface do usuário do serviço.

Por exemplo, um aplicativo de meteorologia pode, no momento, estar exibindo a interface do usuário em francês (França), mas o idioma principal do usuário na lista de preferências é alemão. Talvez o aplicativo precise solicitar explicitamente o francês (França) para o serviço, a fim de permanecer consistente internamente no aplicativo.

Observação  Veja o exemplo de recursos e localização de aplicativo que contém um cenário sobre esse tópico.

 

Tópicos relacionados

Exemplo de recursos e localização de aplicativos

Controles WinJS

Windows.Globalization

Windows.Globalization.NumberFormatting