Globalizar e localizar aplicativos .NET
O desenvolvimento de um aplicativo pronto para o mundo, incluindo um aplicativo que pode ser localizado em um ou mais idiomas, envolve três etapas: globalização, revisão de localizabilidade e localização.
Esta etapa envolve o design e a codificação de um aplicativo que seja neutro em termos de cultura e idioma, e que ofereça suporte a interfaces de usuário localizadas e dados regionais para todos os usuários. Envolve a tomada de decisões de design e programação que não se baseiam em pressupostos específicos da cultura. Embora um aplicativo globalizado não esteja localizado, ele é projetado e escrito para que possa ser posteriormente localizado em um ou mais idiomas com relativa facilidade.
Esta etapa envolve a revisão do código e do design de um aplicativo para garantir que ele possa ser localizado facilmente e identificar possíveis obstáculos para a localização, além de verificar se o código executável do aplicativo está separado de seus recursos. Se o estágio de globalização foi eficaz, a revisão de localizabilidade confirmará as escolhas de design e codificação feitas durante a globalização. O estágio de localizabilidade também pode identificar quaisquer problemas restantes para que o código-fonte de um aplicativo não precise ser modificado durante o estágio de localização.
Esta etapa envolve a personalização de um aplicativo para culturas ou regiões específicas. Se as etapas de globalização e localizabilidade tiverem sido executadas corretamente, a localização consistirá principalmente na tradução da interface do usuário.
Seguir estes três passos oferece duas vantagens:
Ele livra você de ter que adaptar um aplicativo que é projetado para suportar uma única cultura, como o inglês dos EUA, para suportar culturas adicionais.
Isso resulta em aplicativos localizados que são mais estáveis e têm menos bugs.
O .NET fornece suporte extensivo para o desenvolvimento de aplicativos localizados e prontos para o mundo. Em particular, muitos membros de tipo na biblioteca de classes .NET ajudam a globalização retornando valores que refletem as convenções da cultura do usuário atual ou de uma cultura especificada. Além disso, o .NET suporta assemblies satélite, que facilitam o processo de localização de um aplicativo.
Nesta secção
Discute o primeiro estágio da criação de um aplicativo pronto para o mundo, que envolve projetar e codificar um aplicativo que seja neutro em termos de cultura e linguagem.
Descreve como a globalização do .NET usa componentes internacionais para Unicode (ICU).
Discute o segundo estágio da criação de um aplicativo localizado, que envolve a identificação de possíveis obstáculos à localização.
Discute o estágio final da criação de um aplicativo localizado, que envolve a personalização da interface do usuário de um aplicativo para regiões ou culturas específicas.
Operações de cadeia de caracteres insensíveis à cultura
Descreve como usar métodos .NET e classes que são sensíveis à cultura por padrão para obter resultados que não diferenciam a cultura.
Práticas recomendadas para o desenvolvimento de aplicativos prontos para o mundo
Descreve as práticas recomendadas a serem seguidas para globalização, localização e desenvolvimento de aplicativos ASP.NET prontos para o mundo.
Referência
System.Globalization espaço de nomes
Contém classes que definem informações relacionadas à cultura, incluindo o idioma, o país/região, os calendários em uso, os padrões de formato para datas, moeda e números e a ordem de classificação para cadeias de caracteres.
System.Resources espaço de nomes
Fornece classes para criar, manipular e usar recursos.
System.Text espaço de nomes
Contém classes que representam ASCII, ANSI, Unicode e outras codificações de caracteres.
Resgen.exe (Gerador de arquivos de recursos)
Descreve como usar o Resgen.exe para converter arquivos .txt e arquivos de formato de recurso baseado em XML (.resx) em arquivos binários .resources do Common Language Runtime.
Winres.exe (Editor de Recursos do Windows Forms)
Descreve como usar Winres.exe para localizar formulários do Windows Forms.