Qual é o formato padrão para arquivos de recurso localizado em diferentes plataformas de desenvolvimento?
-
06-07-2019 - |
Pergunta
Ao desenvolver em .Net, o framwork fornece resx como a forma padrão de armazenamento de recursos localizados (por exemplo tranlsations de texto UI).
Gostaria de saber se existe um formato padrão para isso em outras plataformas de desenvolvimento (por exemplo, Java, RoR, etc.) e que esse formato é.
Obrigado!
Por favor, limite cada tecnologia resposta a um desenvolvimento (por exemplo Java / C ++ / PHP etc.)
Solução
Como Java, Adobe Flex também usa ResourceBundles que são serializados para .properties arquivos
Outras dicas
Java usa Propriedades , que são pares chave-valor.
Eles podem ser serializado para os dois formatos a seguir:
-
.properties
foo=bar
-
.XML
<entry key="foo">bar</entry>
Consulte http: //www.freebsd. org / doc / en / books / developers-handbook / posix-nls.html
Existe um padrão, chamada POSIX, que se aplica a quase todos os outros sistema operacional não-Windows.
http://www.php.net/manual/en/ book.intl.php para a implementação específica do PHP de internacionalização.
Grandes fornecedores de tradução aceitar o formato href="http://www.lisa.org/Translation-Memory-e.34.0.html" rel="nofollow arquivo TMX para intercâmbio de strings de tradução. Porque eles só tem que lidar com um arquivo xml padrão em vez de cordas embutidos nos controles, a quantidade de trabalho desses fornecedores tem a fazer é reduzida e por isso são os seus honorários.
A maneira padrão de fazer isso no Linux é usar o href="http://www.gnu.org/software/gettext/" rel="nofollow noreferrer"> gettext biblioteca , que armazena suas traduções em .po arquivos.
aplicações Cocoa (Mac / iPhone) são distribuídos como pacotes (essencialmente: pastas, mas com um tipo de arquivo-ish conhecido). Dentro de um pacote, você pode fornecer cópias de arquivos cordas ou outros recursos localizados em uma subpasta específica de localidade. O Xcode fornece suporte IDE para isso, e os quadros de cacau fornecer muitos métodos para convenientemente buscar esses recursos.
Consulte http: // developer. apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/InternatAndLocaliz.html para mais detalhes.