Introdução com o Desenvolvimento Internacional do Windows
Este tópico ajuda você a começar a criar aplicativos prontos para o mundo, especificando pré-requisitos, resumindo tecnologias e apresentando um tutorial de introdução.
Introdução
Se você escrever aplicativos para usuários em uma única localidade, esses aplicativos poderão ser bem-sucedidos mesmo se você projetá-los com suposições específicas de localidade, como apresentar datas em um formato específico ou classificar cadeias de caracteres em uma sequência específica. Mas agora você precisa garantir que seus aplicativos possam ser usados em vários países, por usuários que têm idiomas diferentes e culturas diferentes. Para ter êxito em várias localidades, os aplicativos precisam se ajustar à localidade em que são executados. Essa flexibilidade é importante se você adicioná-lo a um aplicativo existente ou projete-o em um novo aplicativo.
Esta seção ajuda você a começar a desenvolver internacionalmente. Ele apresenta links para tópicos que fornecem visões gerais de pré-requisito da internacionalização. Ele resume as tecnologias que o SDK oferece para dar suporte a clientes em todo o mundo. Por fim, esta seção fornece um aplicativo de exemplo que resolve um problema que você geralmente encontra ao escrever software global.
Pré-requisitos
Você deve se familiarizar com os problemas que surgem no desenvolvimento de software internacional para Windows. Comece com essas visões gerais.
- Entender a internacionalização explica a dificuldade adicional de desenvolver aplicativos prontos para o mundo e define termos-chave.
- O tópico Get World-Ready leva você a diretrizes e práticas recomendadas que você pode percorrer ou se aprofundar conforme necessário.
- A Lista de Verificação de Internacionalização resume as ações que você deve executar para criar um aplicativo pronto para o mundo.
- A segurança é sempre um problema no desenvolvimento de software, mas você precisa considerar problemas adicionais ao desenvolver software internacional. Dê uma olhada em Considerações de segurança: recursos internacionais.
Lembre-se também dos artigos mais abrangentes que podem ser encontrados no Go Global Developer Center na seção Passo a passo da globalização . Ao desenvolver software internacional, você desejará consultar as visões gerais adicionais e artigos detalhados que podem ser encontrados lá.
Roteiros de aprendizagem
O caminho a seguir no aprendizado para criar software internacional depende dos cenários que você enfrenta. Os cenários a seguir são baseados naqueles introduzidos no tópico da seção main, Internacionalização para aplicativos do Windows.
Crie aplicativos que podem ser implantados em várias regiões em vários idiomas.
O desafio é desenvolver um aplicativo que não precise ser reescrito para cada idioma ou cultura.
- Leia o artigo Noções básicas sobre MUI (Interface do Usuário Multilíngue).
- Explore a documentação da Interface do Usuário Multilíngue.
- Introdução ao aplicativo Hello MUI .
Dê suporte à entrada e à exibição de diferentes idiomas, conjuntos de caracteres e fontes.
Seu aplicativo pode precisar dar suporte a vários conjuntos de caracteres, dar suporte a scripts complexos (como aqueles usados para representar idiomas hebraico, árabe, tailandês e indédico), permitir que o usuário selecione fontes internacionais ou permitir que o usuário insira caracteres e símbolos, como kanji japonês, para outros idiomas usando um teclado padrão.
Leia os artigos:
Explore a documentação para:
Exiba objetos dependentes da cultura em formatos apropriados.
Os aplicativos internacionais devem usar as configurações de localidade para classificar corretamente as cadeias de caracteres e exibir informações sensíveis à cultura, como hora, datas e moeda.
- Explore o Centro de Conhecimento de Suporte à Linguagem Nacional.
- Examine a documentação do NLS (National Language Support).
Descubra o idioma ou script usado pelo usuário e aplique-o aos outros serviços do aplicativo.
Se o aplicativo puder determinar o idioma no qual o texto e a entrada do usuário são gravados, ele poderá exibir conteúdo, como prompts ou ajuda em um idioma compreensível.
- Leia o artigo Escrevendo aplicativos prontos para o mundo no Windows: Serviços Linguísticos Estendidos no Windows.
- Explore a documentação dos ELS (Serviços Linguísticos Estendidos).
Tecnologias de internacionalização no SDK
A seção Suporte ao Desenvolvimento Internacional do SDK fornece tecnologias que permitem ao aplicativo enumerar idiomas, localidades e formatos específicos da localidade. Você pode usá-los em aplicativos Do Microsoft Win32 que você escreve em C ou C++ .
Os Serviços Linguísticos Estendidos oferecem tecnologia patenteada pela Microsoft para a identificação de idiomas e scripts em texto. Seu aplicativo pode determinar os serviços disponíveis com base na categoria, bem como no idioma de entrada e saída, script e tipo de conteúdo.
Fontes Internacionais e Exibição de Texto fornece informações sobre fontes internacionais, scripts complexos e glifos e a renderização fina de tipografia na plataforma Windows.
O IMM (Gerenciador de Métodos de Entrada) é uma tecnologia que ajuda o aplicativo a receber entradas do software IME (Editor de Método de Entrada), que, por sua vez, permite a entrada de caracteres e símbolos, como kanji japonês, para outros idiomas usando um teclado padrão.
O aplicativo Hello MUI
Uma tarefa comum no desenvolvimento internacional começa com um aplicativo monolíngue que você deve preparar para o mundo. Você precisa adicionar suporte para idiomas adicionais, mas de uma forma que não exija que você reescreva o código para cada nova linguagem ou cultura.
Essa tarefa oferece a oportunidade de apresentar um tutorial que leva você passo a passo durante a criação de um aplicativo Hello MUI, usando o modelo de recurso MUI (Interface do Usuário Multilíngue) e o suporte associado fornecido no Windows.
O tutorial adota o conceito do aplicativo de Olá, Mundo familiar, demonstrando o uso da MUI para criar um aplicativo multilíngue básico.
Você pode iniciar o tutorial Hello MUI em Adicionando suporte à interface do usuário multilíngue a um aplicativo.