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.
  • Serviços de Globalização

    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.

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.