Internacionalização para aplicativos do Windows
(Anteriormente intitulado "Suporte Internacional")
Esta seção descreve as tecnologias no Windows que permitem dar suporte a muitas culturas e linguagens escritas do marketplace internacional em seu aplicativo Microsoft Win32 baseado em C ou C++.
O Windows tornou-se uma plataforma essencial para clientes em todo o mundo. Os usuários internacionais esperam soluções adaptadas para seus idiomas e regiões em todo o mundo. Nesta seção, você encontrará as informações necessárias para desenvolver soluções multilinguagem, multicultural e multissite. O suporte internacional integrado ao Windows permite que você implemente muitos cenários com menos sobrecarga de engenharia do que nunca.
O desenvolvimento de aplicativos prontos para o mundo requer o uso de muitos serviços e ferramentas. O Windows contém recursos que permitem desenvolver soluções que:
- Suporte às diferentes necessidades específicas de idioma e de localidade de usuários em todo o mundo (incluindo suporte a texto especializado, comportamento de classificação, formatação de data e hora e layouts de teclado). (Para obter mais informações, consulte National Language Support Knowledge Center.)
- São globalizados (podem ser implantados em todo o mundo a partir de uma única imagem binária) e podem ser localizados (capazes de serem adaptados para mercados locais específicos). (Para obter mais informações, consulte Interface multilíngue do usuário.)
- Exiba fontes e texto internacionais e permita que os usuários especifiquem a fonte desejada. (Para obter mais informações, consulte Suporte a scripts e fontes no Windows.)
- Permitir que o usuário insira caracteres e símbolos complexos com um teclado padrão.
- Forneça suporte para várias linguagens escritas diferentes por meio de Unicode e conjuntos de caracteres tradicionais.
- Descubra a entrada de idioma por um usuário e adapte a experiência do usuário fornecida pelo seu aplicativo. (Para obter mais informações, consulte Escrevendo aplicativos prontos para o mundo no Windows: Serviços Linguísticos Estendidos no Windows.)
Nesta seção
As seguintes tecnologias de suporte internacional estão documentadas nesta seção. Eles são listados com alguns cenários-chave para os quais podem ser usados.
Introdução com o Desenvolvimento Internacional do Windows
Descreve como começar a criar aplicativos prontos para o mundo e fornece um tutorial ilustrando uma tarefa comum na escrita de software global.
Cenários comuns:
- Determine um caminho a ser tomada para aprender a desenvolver software internacional.
- Descubra as tecnologias de internacionalização disponíveis no Microsoft Windows Software Development Kit (SDK).
- Siga um tutorial que usa um aplicativo monolíngue existente e adiciona suporte para idiomas adicionais.
-
Descreve os ELS (Serviços Linguísticos Estendidos), que permitem descobrir o idioma no qual o texto e a entrada do usuário são escritos, e o NLS (National Language Support), que permite que um aplicativo use informações de localidade para exibir informações sensíveis à cultura (como hora, datas e moeda) e classificar corretamente as cadeias de caracteres.
Cenários comuns:
- Descubra o idioma da entrada do usuário para que o conteúdo da ajuda possa ser exibido em um idioma compreensível.
- Descubra o script usado no texto a ser exibido. Se for simplificado ou chinês tradicional, ofereça ao usuário a opção de ter o texto transliterado de um para o outro.
- Permitir que o usuário selecione uma localidade (uma coleção de informações de preferência do usuário relacionadas ao idioma).
- Tempos de exibição, datas, informações de calendário, moeda e muitos outros objetos dependentes da cultura em idiomas e formatos apropriados.
- Classifique as cadeias de caracteres na ordem esperada pelo usuário de uma determinada localidade.
Gerenciador de Métodos de Entrada
Descreve a tecnologia usada por um aplicativo para se comunicar com um IME (editor de método de entrada). O IME permite que os usuários do computador insiram caracteres e símbolos complexos usando um teclado padrão.
Cenário comum:
- Permitir que o usuário use um teclado padrão para inserir caracteres kanji japoneses.
Fontes Internacionais e Exibição de Texto
Descreve o suporte fornecido pela plataforma Windows para fontes internacionais, texto internacional e tipografia fina.
Cenários comuns:
- Permitir que o usuário selecione fontes internacionais com base no conjunto de caracteres.
- Exibir texto internacional.
- Processe scripts complexos, incluindo renderização bidirecional, formatação contextual e ligaturas (Uniscribe).
- Permitir um alto grau de controle para tipografia fina (Uniscribe).
Interface do Usuário Multilíngue
Descreve como os aplicativos podem separar recursos dependentes de idioma do código neutro para idiomas de interface do usuário com suporte.
Cenários comuns:
- Crie imagens de implantação única regionais ou mundiais de um aplicativo.
- Localize uma solução atualizando os recursos do aplicativo sem nenhuma alteração no código-fonte do aplicativo.
- Permitir que os usuários alternem de um idioma de interface do usuário para outro em tempo de execução.
Conjuntos de caracteres e Unicode
Descreve como os aplicativos podem aproveitar o Unicode, o padrão mundial de codificação de caracteres que usa valores de código de 16 bits para representar todos os caracteres usados na computação moderna, incluindo símbolos técnicos e caracteres especiais usados na publicação.
Cenários comuns:
- Dê suporte a vários idiomas diferentes do marketplace internacional por meio do Unicode.
- Converta caracteres Unicode de e para outros conjuntos de caracteres, quando necessário.
Considerações sobre segurança: recursos internacionais
Fornece informações sobre considerações de segurança relacionadas aos recursos de suporte de desenvolvimento internacional.
As informações de segurança pertencem a todos os cenários.
Tecnologias internacionais relacionadas
O suporte ao desenvolvimento internacional também está disponível para aplicativos escritos em código gerenciado. Se você estiver desenvolvendo para o .NET Framework, precisará de alguns ou todos estes:
- O Namespace System.Globalization contém classes que definem informações relacionadas à cultura e fornecem funções avançadas de globalização.
- O Namespace System.Text contém classes que representam codificações de caracteres, convertem blocos de caracteres e manipulam e formatam objetos String.