2009-04-16 6 views
56

Eventuali duplicati:
Localization and internationalization, what’s the difference?Quali sono le reali differenze tra I18n/L10n/G11n e in particolare cosa significa per sviluppo?

I18n/L10n/g11n tutti uguali localizzazione per me, ma la gente continua a fare distinzioni tra questi, in particolare in aziendale e di marketing, ma sto in mancanza per vedere come questi 3 compiti, dal punto di vista del programmatore non sono la stessa cosa, ci sono requisiti speciali dietro ognuno di questi? Qual è un programmatore onesto per le spiegazioni di questi termini da parte dei programmatori che non coinvolgono i mercati globali, in altre parole quali sono le differenze più o meno sostanziali dietro questi tre termini, quando vengono tradotti in software in sviluppo (codifica)?

grazie!

risposta

59

Ecco un articolo dal W3C: Localization vs. Internationalization

La risposta breve da loro sembra essere:

localizzazione si riferisce alla adattamento di un prodotto, l'applicazione o documento contenuto per soddisfare la lingua, culturale e altri requisiti di uno specifico target market (una "locale").

L'internazionalizzazione è la progettazione e sviluppo di un prodotto, l'applicazione o il contenuto del documento che consente facile localizzazione per il pubblico di destinazione che variano nella cultura, regione o lingua.

Quindi, sembra che l'internazionalizzazione stia rendendo il prodotto capace di essere localizzato in un mercato specifico. Secondo il W3C, la globalizzazione è un altro termine per l'internazionalizzazione.

Personalmente, li uso principalmente in modo intercambiabile ma controlla l'articolo per maggiore specificità di ciò che ciascuno comporta.

+4

bello sapere cosa pensa il W3C –

+1

+1 Un sacco di risposte utili su questa domanda, ma il collegamento a/citazione da W3C dà legittimità. Ora so che non stai solo inventando. :) –

+2

Come lo chiameremo quando iniziamo a vivere su Marte? Sai, dopo aver sciolto la calotta di ghiaccio e avere 30 piedi d'acqua intorno a Marte, e dopo SpaceX terraforma il pianeta. – MacGyver

2

Mentre non cercherò di rispondere alla tua domanda sull'impatto sulla codifica, a causa della mancanza di esperienza in quell'arena, penso che troverai il seguente articolo di Wikipedia di qualche uso nella differenziazione tra i 3 termini .

http://en.wikipedia.org/wiki/I18n

44

I18n - Internazionalizzazione - Fornire una sorta di framework in modo da poter facilmente sostituire stringhe, grafici, suoni e altre risorse e in genere gestire diverse convenzioni di comunicazione.

L10n - Localizzazione - Il processo di creazione di un gruppo di stringhe, grafica, suoni ecc. In modo da poter scegliere come target una nazionalità, una lingua o una regione specifica.

g11n - globalizzazione - Senza fare entrambe le fasi Internazionalizzazione e localizzazione :)

Ci sono molti metodi e le strutture che sostengono la parte 'corde' di questi processi e di solito implicano l'unicode. Le altre parti vengono generalmente gestite creando file di risorse con un mucchio di elementi grafici e suoni.A seconda del framework che si utilizza, le stringhe possono essere memorizzate anche qui. Trovo che lo Qt abbia un eccellente sistema per gestire le stringhe per I18n.

+2

In effetti la parte degli archi è ciò che penso tipicamente a –

10

non so circa la "G", ma per me:

  • I18n significa che può essere fatto
  • L10n significa che è stato fatto
+0

Oggi sono gentile e lento, non capisco:/ –

+0

È solo il modo in cui ci penso. Se hai internazionalizzato, allora puoi fare il lavoro richiesto per tradurre e localizzare il tuo programma. –

+0

Dopo aver letto le informazioni del W3C ora capisco cosa intendi, buon modo per dirlo, ma non facile da capire per iniziare. –

15

Basti pensare in termini di McDonald's (nudo con me).

McDonald è internazionalizzato perché può essere localizzato. Non si può facilmente localizzare, ad esempio, un negozio di bandiere americane a meno che non si espanda la propria azienda per realizzare tutte le bandiere dei paesi.

McDonald's è localizzato perché quando si va al McDonald's in Giappone, c'è molto cibo diverso da quello che c'è negli, per esempio, negli Stati Uniti. È anche tutto scritto in giapponese. Ciò significa che hanno adattato il loro prodotto alla lingua giapponese e alla cultura.


Per me, la localizzazione è quando crei prodotti specifici per culture diverse. Ad esempio: www.google.com e www.google.co.nz. Sono entrambi Google. Uno è per gli Stati Uniti (o generico) e uno è per la Nuova Zelanda. Sono entrambi in inglese ... ma sono localizzati nella cultura del rispettivo pubblico.

Ha senso? .

5

i18n è principalmente un lavoro di ingegneria del software; devi avere a che fare con il codice. Il concetto più semplice è lo spostamento di stringhe di codice rigido dal codice sorgente in modo da ridurre l'interazione tra la conversione di string viste dall'utente e il loro spostamento come file di risorse o valori di database o qualsiasi altra cosa dipende dal framework di scelta i18n. In i18n, ci si occupa di logica, interfaccia utente, database, script da sinistra a destra, ecc. In modo da ottenere una base di codice che sia abbastanza ortogonale rispetto alle specificità locali (lingua/paesi). Potresti avere strategie per gestire la logica di business specifica per un Paese (ad esempio le tasse). Probabilmente gestisci la formattazione di elementi semplici, come data/ora, valuta, ecc. E magari complessi (indirizzi, calendario imperiale) che potrebbero richiedere un po 'di progettazione in termini di base dati, logica, interfaccia utente, ecc. Il tipo dipende dalle impostazioni locali di destinazione.

L10n dovrebbe entrare in seguito e non è il lavoro degli ingegneri del software. Per la maggior parte, sono le società di "localizzazione", con i traduttori, a fare quella parte del lavoro.

i18n e L10n sono entrambi componenti necessari di una strategia G11n. La pianificazione, la garanzia della qualità, ecc. Devono tenere conto di entrambe le parti, poiché vi sono problemi di integrazione da un mondo all'altro.

Spero che questo aiuti.

2

Ho un prodotto internazionalizzato. Nessuna traduzione è stata eseguita, ma le stringhe sono tutte esternalizzate, quindi se avessimo il desiderio di spedire il prodotto localizzato per un paese specifico potremmo ottenere i file tradotti, far testare il prodotto e spedirlo per uso nativo in quel paese.

Per ora il prodotto completamente internazionalizzato è tutto inglese, ma la codifica è tutto fatto.Se qualcuno dovesse tentare di verificare il codice che non fosse corretto, il revisore potrebbe a ragione respingerlo con la motivazione che non è internazionalizzato e renderebbe il prodotto incapace di essere completamente localizzato.

Ma dal momento che nessun test è stato fatto allora in realtà non è ancora completamente internazionalizzato ...

1

Secondo la mia esperienza pratica:

I18N: Supponiamo che il vostro sistema operativo è l'inglese (Stati Uniti), si può solo cambia la lingua del sistema operativo in giapponese/cinese e può installare l'applicazione in giapponese o in cinese.

L10N: Il sistema operativo deve essere nella stessa lingua di application.eg sul sistema operativo giapponese è possibile installare un'applicazione supportata in lingua giapponese. Qui ogni cosa sarà nella stessa posizione.

G11N: è una conversione di denominazione fornita da IBM/Sun Microsystem. Comprende sia I18N & L10N in base al tipo di tutte le impostazioni.

Correggimi se sbaglio.

Grazie Vikas

Problemi correlati