Qual è il formato standard per i file di risorse localizzati su diverse piattaforme di sviluppo?

StackOverflow https://stackoverflow.com/questions/1624027

Domanda

Quando si sviluppa in .Net, il framwork fornisce file resx come il modo standard di archiviare risorse localizzate (ad es. traduzioni del testo dell'interfaccia utente).

Vorrei sapere se esiste un formato standard per questo in altre piattaforme di sviluppo (ad esempio Java, RoR, ecc.) e qual è quel formato.

Grazie!

Limitare ogni risposta a una tecnologia di sviluppo (ad esempio Java / C ++ / PHP ecc.)

È stato utile?

Soluzione

Come Java, anche Adobe Flex utilizza ResourceBundles serializzati in .properties

Altri suggerimenti

Java utilizza Proprietà , che sono coppie chiave-valore.

Possono essere serializzati nei seguenti due formati:

  1. .properties

    foo=bar

  2. .xml

    <entry key="foo">bar</entry>

Vedi http: //www.freebsd. org / doc / it / libri / sviluppatori-handbook / POSIX-nls.html

Esiste uno standard, chiamato POSIX, che si applica a quasi tutti gli altri sistemi operativi non Windows.

Vedi http://www.php.net/manual/en/ book.intl.php per l'implementazione specifica di PHP dell'internazionalizzazione.

I grandi fornitori di traduzioni accettano il formato file TMX per lo scambio di stringhe di traduzione. Poiché devono solo gestire un file xml standard anziché le stringhe incorporate nei controlli, la quantità di lavoro che questi fornitori devono fare è ridotta, così come le loro commissioni.

Il modo standard per farlo su Linux è usare la gettext , che archivia le sue traduzioni in file .po.

Le applicazioni Cocoa (Mac / iPhone) sono distribuite in bundle (essenzialmente: cartelle ma con un tipo di file noto). All'interno di un bundle, è possibile fornire copie di file di stringhe o altre risorse localizzate in una sottocartella specifica della locale. Xcode fornisce supporto IDE per questo, e i framework Cocoa offrono molti metodi per recuperare comodamente queste risorse.

Vedi http: // developer. apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/InternatAndLocaliz.html per i dettagli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top